前言
大家好吖,欢迎来到 YY 滴MySQL系列 ,热烈欢迎! 本章主要内容面向接触过C++ Linux的老铁
主要内容含:
欢迎订阅 YY滴C++专栏!更多干货持续更新!以下是传送门!
- YY的《C++》专栏
- YY的《C++11》专栏
- YY的《Linux》专栏
- YY的《数据结构》专栏
- YY的《C语言基础》专栏
- YY的《初学者易错点》专栏
- YY的《小小知识点》专栏
- YY的《单片机期末速过》专栏
- YY的《C++期末速过》专栏
- YY的《单片机》专栏
- YY的《STM32》专栏
- YY的《数据库》专栏
- YY的《数据库原理》专栏
目录
- 一.DDL-表操作-创建
- 1.基本语法
- 2.样例演示
- 二.DDL-表操作-查询
- 语句总览
- 1.查询当前数据库所有表
- 2.查询表结构
- 3.查询指定表的建表语句
- 三.根据需求创建表(设计合理的数据类型、长度)
- 四.DDL-表操作-修改&删除
- 语句总览
- 1.往表中添加字段
- 2.修改字段数据类型
- 3.修改字段名+字段数据类型
- 4.删除表中字段
- 5.修改表名
- 五.DDL-表操作-删除
- 语句总览
- 1.删除表
- 2.删除指定表,并重新创建该表
一.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表名;
- 演示