文章目录
- [DDL 语句](#DDL 语句)
🏡作者主页:点击!
🤖Mysql专栏:点击!
⏰️创作时间:2024年11月14日11点30分
DDL 语句
DDL:数据库定义语言
用来定义数据库对象:数据库,表,列等-------------关键字:create(创建),drop(删除),alter(修改) 等
DDL 操作库
创建数据库
进入 DOS 命令 登录 mysql
创建数据库
输入:CREATE DATABASE db1;
查询所有数据库的命令SHOW DATABASES;------加上 s 表示所有数据库
判断是否存在并创建数据库CREATE DATABASE IF NOT EXISTS db2;
创建数据库并指定字符集(指定一个数据库不同的网络编码,默认的编码格式是 UTF-8)CREATE DATABASE 数据库名 CHARACTER SET 字符集;(gbk 是中文的字符集)
查看某个数据库的定义信息SHOW CREATE DATABASE db3;(查看到 db3 的字符集为 gbk)
修改数据库
修改数据库的字符集格式
ALTER DATABASE db3 DEFAULT C HARACTER SET UTF8MB4;(通过查看db3 的字符集,发现字符集已经恢复正常)
删除数据库DROP DATABASE DB3;
闲的没事不用删除 Mysql 数据库里面的默认数据库
使用数据库
查看正在使用的数据库
SELECT DATABASE();
使用/切换数据库USE db1
DDL 操作表
前提是先使用一个数据库
Mysql 的数据类型
类型 | 描述 |
---|---|
int | 整形 |
double | 浮点型 |
varchar | 字符串型 |
data | 日期类型:yyyy-MM-dd |
详细的数据类型参考慕课网 Mysql 从从青铜到钻石:DDL 语句之操作表和列
详细的数据类型简单类
类型 | 描述 |
---|---|
char(M) | M 为 0-255 之间的整数(相当于小盒子,根据需求进行使用) |
varchar(M) | M 为 0-65535 之间的整数(相当于大盒子,根据需求进行使用) |
创建表
表的结构与 excel 相像
CREATE TABLE 表名(字段名1 字段类型1 , 字段名2 字段类型2)
关键字说明:CREATE----表示创建,TABLE----表示创建一张表
建议写成如下格式:CREATE TABLE 表名(
字段名1 字段类型1 ,
字段名2 字段类型2
)中间要加逗号
创建表实例
sqlmysql> create table student(id int,name varchar(10),age int,birthday date);
查看数据表
方法和查询所有库,基本相像
show tables; -------- 加 s 表示查询所有表
查看表结构desc student; -------- 查看数据表的内容、结构
查看创建表的 SQL 语句show create table student; -------- 意思相当于查询数据表的详细参数,包括编码,字符集,创建方式
快速创建一个表结构相同的表create table 新表名 like 旧表名 -------- 此时就可以创建另外一个表结构相同名称不同的表
show tables; -------- 查询所有表
desc student / student 1; -------- 就会发现两张表的内容是一样的,名称不同、数据也不会复制过去
删除表drop table 表名; -------- 删除数据表
判断表是否存在并删除表drop table if exists 表明; -------- 判断是否存在,并删除
修改表结构
修改表结构用的不是很频繁,需要了解就可以,等有需要再回来查
添加表列
alter table student add xxxx(字段) xxxx(类型) ; -------- 为 xxxx 表添加 xxxx 字段,并指定类型
修改列类型alter table student modify xxx(存在的列名) xxx(新的类型); -------- 此处是修改存在的列的数据类型
修改列名alter table student change xxx(旧列名) xxx(新列名) xxx(类型) -------- 此处是修改存在的列的名称
删除列alter table student(表名) drop 列名; -------- 此操作完成了删除数据表中的列
修改表名rename table 表名 to 新表名; -------- 此时就修改了一个新的表名(不过表名中间不能加 "-" 符号)
修改字符集alter table 表名 character set 字符集 ---- 修改数据包的字符集,默认是 UTF-8;也可以设置成 gbk(中文)