基础SQL DDL语句

MySQL的DDL(Data Definition Language)语句用于定义或修改数据库结构。

DDL数据库操作

查看所有的数据库

show databases;

红色圈起来的是系统数据库,是系统自带的

  1. mysql:包含存储MySQL服务器运行时所需信息的表。这包括数据字典表(Data Dictionary Tables),如character_sets、collations、columns、events、foreign_keys、indexes、parameters、tables、triggers等,这些表包含数据字典,其中包含有关数据库对象的元数据。
  2. information_schema:提供了访问数据库元数据的方式。元数据是关于数据的数据,如数据库名或表名、列的数据类型或访问权限等。简单来说,information_schema是一个信息数据库,它保存着关于MySQL服务器所维护的所有其他数据库的信息。在这个数据库中,有一些只读表,它们实际上是视图,而不是基本表。
  3. performance_schema:用于监控MySQL服务器的执行过程,帮助用户了解服务器的性能。它提供了有关服务器执行的各种操作的详细信息,可以用于调优和故障排查。
  4. sys:是MySQL 5.7.6版本引入的一个视图数据库,提供了一些过程、函数和视图,帮助用户更容易地查看和管理MySQL服务器的性能。这个数据库提供了许多预定义的视图,用于简化对性能数据的访问和解释。

创建数据库语句 create database 数据库名;

使用某一数据库  

use 数据库名;

当编写了很多sql语句时,我们忘记自己在那个数据库里面。可以使用select database();语句查询自己在那个数据库

不需要一个数据库的时候可以删除数据库,使用drop database 数据库名 删除数据库

DDL语句   操作表

怎么查询一个数据库的所有表呢?

使用show tables;

world数据库里面有三个表。如图所示

使用show tables 查询一个数据的所有表,那么我们查询一个表的结构怎么查询呢

使用 desc 表名查询表结构

表结构的创建

create table 表名

接下来可以查询我们的表结构

也可以查看表创建语句

使用 show create table 表名;

如果一个表已经存在了还创建就会报错

它会提醒我们已经存在这个表

那么怎么避免呢

在creat table 后面添加if not exists如果不存在我们才创建

我们怎么删除一个表呢

使用 drop table 表名

DDL 表的修改

如果想给表添加字段应该怎么操作

想给student添加一个性别字段

如果说我们需要修改一个字段应该怎么样操作 将id 的类型改为varchar

alter table 表名 modify 字段名 新数据类型

我们还可以将字段名和数据类型一起修改了

将num改成grade 且类型长度变短一点

alter table 表名 change 旧字段名字 新字段名字 新字段类型

我们也可以删除不需要的字段

删除sex字段

alter table 表名 drop 字段名

我们也可以修改表名,如将student表改成teache表

alter table 表名 rename to 新表名

我们也可以删除表数据

这个语句是删除这个表,然后创建一个和它一样的表,之前的数据不见了

也可以直接删除表

drop table 表名;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/638064.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Linux】小知识点温习---命令

许多常见命令会用,但是很少注意他们的区别;亦或在学习中使用较少,容易忘记,今天做一个回顾。 ls系列 -a:显示所有文件(包括隐藏文件) -l:将文件以竖列形式显示 -i:显示文件的inode编号 pwd 显…

Redis数据类型——String

Redis官网指令文档:Commands | Docs 前言 此处的String类型是针对Redis的Value的,因为Key的形式都是String,而Value则有哈性、列表、集合等形式。 众所周知,由于不同编码,经常会出现乱码的问题,但在Redi…

Umi.js:登录之后需要手动刷新权限菜单才能渲染

在使用Umi.js开发后台管理页面时,用户登录之后,总是需要手动刷新一次页面,才能够拿到全局状态/权限信息。 问题描述 结合使用umi/plugin-layout和umi/plugin-access,登录进入页面,配置的权限菜单未渲染,需…

Redis中的慢查询日志(一)

慢查询日志 概述 Redis的慢查询日志功能用于记录执行时间超过给定时长的命令请求,用户可以通过这个功能产生的日志来 监视和优化查询速度。服务器配置有两个和慢查询日志相关的选项: 1.slowlog-log-slower-than选项指定执行时间超过多少微妙(1秒1000 000微妙)的命…

一二三应用开发平台使用手册——系统管理-用户组-使用说明

概述 在RBAC模型中,资源、角色、用户三个关键元素,构成权限体系。在平台设计和实现的时候,以下几个核心问题思考如下: 角色,单层平铺还是树形结构? 在小型应用中,角色数量有限的情况下&#x…

VisionPro 脚本教程专栏:深入理解与实践

文章目录 VisionPro 脚本教程专栏:深入理解与实践。目录1. 脚本简介1.1 VisionPro 项目组成1.2 脚本的作用 2. 脚本类与方法2.1 ToolGroup 脚本类2.2 ToolBlock 脚本类2.3 Job 脚本类 3. 脚本使用案例3.1 Job脚本:自动调节曝光时间3.2 ToolBlock脚本&…

【Django】django.core.exceptions.AppRegistryNotReady: Apps aren‘t loaded yet.

其中django后台manage.py入口程序报错,检索很多问题解决方案,这里记录下个人问题原因 1.django启动异常问题详情 django.core.exceptions.AppRegistryNotReady: Apps aren’t loaded yet. 2.问题原因 Python第三方包安装版本不一致或缺少依赖包&…

江西智博环境| 邀您参加2024全国水科技大会暨技术装备成果展览会

展位号:A28 企业介绍 江西智博环境技术有限公司始创于2008年初,总部位于江西省域副中心城市-赣州。公司主要从事一体化净水设备、单村供站、泵船、无负压供水设备自动化控制系统、低配电系统、工艺设备及智慧水务的设计研发、生产、销售、安装、调试等业…

[练习]用Js获取html页面中表单提交的数据并且返回到控制台

代码地址​​​​​​​​​​​​​​​​​​​​​&#xff1a; ​​​​​​​将前端页面提交的数据返回到前端控制台 Dduo/前端学习仓库 - 码云 - 开源中国 (gitee.com) 效果图 项目结构 html <!DOCTYPE html> <html lang"en"> <head><…

spring版本介绍

Spring Framework 是一个广泛使用的 Java 平台&#xff0c;用于构建企业级应用程序。它提供了一个全面的编程和配置模型&#xff0c;支持现代 Java 应用程序的最佳实践&#xff0c;如依赖注入、面向切面编程以及基于注解的编程模型。自从 Spring 1.0 发布以来&#xff0c;已经经…

Android14 - WindowManagerService之客户端Activity布局

Android14 - WindowManagerService之客户端Activity布局 一、主要角色 WMS作为一个服务端&#xff0c;有多种客户端与其交互的场景。我们以常见的Activity为例&#xff1a; Activity&#xff1a;在ActivityThread构建一个Activity后&#xff0c;会调用其attach方法&#xff0c;…

redis底层数据结构之ziplist

目录 一、概述二、ziplist结构三、Entry结构四、为什么ZipList特别省内存五、ziplist的缺点 上一篇 redis底层数据结构之SDS 下一篇 明天更新 一、概述 一种连续内存空间存储的顺序数据结构&#xff0c;每个元素可以是字符串或整数。优点:节省内存空间。适用于存储小规模的列表…