前言
大家好吖,欢迎来到 YY 滴MySQL系列 ,热烈欢迎! 本章主要内容面向接触过C++ Linux的老铁
主要内容含:
一.DDL-表操作-创建
1.基本语法
create table xx();
- 注意最后一个字段后,不带" , "
- 每个字段/表 都可以注释,comment
- SQL语句结束标志: “ ; ”
2.样例演示
- 如下图所示,我们要创建这个表
- PS:varchar(n):n指定字符
二.DDL-表操作-查询
语句总览
- 如下所示
1.查询当前数据库所有表
SHOW TAEES;
- 我们可以看到新建数据库种没有表结构
- 而我们第一模块创建的就有
2.查询表结构
DESC表名;
- 查看哪些字段和字段类型
3.查询指定表的建表语句
SHOW CREATE TABLE表名;
- 查看表是通过那些语句创建
三.根据需求创建表(设计合理的数据类型、长度)
DDL基本的数据结构博客传送门在下方
设计一张员工信息表,要求如下:
- 编号(纯数字)
- 员工工号(字符串类型,长度不超过10位)
- 员工姓名(字符串类型,长度不超过10位)
- 性别(男/女,存储一个汉字)
- 年龄(正常人年龄,不可能存储负数)
- 身份证号(二代身份证号均为18位,身份证中有X这样的字符)
- 入职时间(取值年月日即可)
create table emp( id int comment '编号 ', workno varchar(10) comment '工号 ', name varchar(10) comment '姓名 ', gender char(1) comment '性别' , age tinyint unsigned comment '年龄', idcard char(18) comment‘身份证号’, entrydate date comment ‘入职时间’ )comment '员工表';
- 我们复制粘贴到cmd中,发现创建完成
四.DDL-表操作-修改&删除
语句总览
- 如下所示
1.往表中添加字段
ALTER TABLE表名ADD字段名类型(长度)[COMMENT注释][约束];
案例:
- 为emp表增加一个新的字段”昵称”为nickname,类型为varchar(20)
2.修改字段数据类型
ALTERTABLE 表名 MODIFY字段名 新数据类型(长度);
3.修改字段名+字段数据类型
ALTERTABLE 表名 CHANGE 旧字段名 新字段名 类型(长度)[COMMENT注释][约束];
案例:
- 将emp表的nickname字段修改为username,类型为varchar(30)
4.删除表中字段
ALTER TABLE表名 DROP 字段名;
案例:
- 将emp表的字段username删除
5.修改表名
修改表名 ALTER TABLE 表名 RENAME TO 新表名;
案例:
- 将emp表的表名修改为employee
五.DDL-表操作-删除
语句总览
- 如下所示
1.删除表
- 加上IF EXISTS,不存在也不报错
DROP TABLE[IF EXISTS]表名;
- 演示
2.删除指定表,并重新创建该表
TRUNCATE TABLE表名;