b站黑马程序员MySQL课程的学习笔记
数据类型
DDL(数据定义语句)
创建表
create table [if not exists]表名(
字段名1 类型[(宽度)] [约束条件] [comment '字段说明'],
字段名2 类型[(宽度)] [约束条件] [comment '字段说明'],
字段名3 类型[(宽度)] [约束条件] [comment '字段说明']
)[表的一些设置];
对表结构的其他操作
功能 | 语句 |
---|---|
查看当前数据库的所有表 | show tables; |
查看指定某个表的创建语句 | show create table 表名; |
查看表结构 | desc 表名; |
删除表 | drop table(if exists) 表名; |
删除指定表并重新创建该表 | truncate table 表名; |
修改表结构
功能 | 语法格式 |
---|---|
修改表添加列 | alter table 表名 add 列名 类型(长度) [约束]; |
修改列名和类型 | alter table 表名 change 旧列名 新列名 类型(长度) 约束; |
修改表删除列 | alter table 表名 drop 列名; |
修改表名 | alter table 表名 rename to 新表名; |
修改列的数据类型 | alter teble 表名 modify 列名 类型(长度)[约束]; |
DML(数据操作语句)
功能 | 语法格式 |
---|---|
为指定字段添加数据 | INSERT INTO 表名(字段1,字段2,…) VALUES (值1,值2,…); |
为全部字段添加数据 | INSERT INTO 表名 VALUES (值1,值2…); |
批量添加数据 | INSERT INTO 表名(字段名1,字段名2,……)VALUES(值1,值2,……),(值1,值2,……); |
批量添加数据(为整张表添加数据) | INSERT INTO 表名 VALUES (值1,值2…),(值1,值2…); |
修改数据:
update 表名 set 字段名1=值1,字段名2=值2,……[where 条件];
#没有条件就是全部修改
update user set name ='ittest' where id=1;
删除数据:
delect from 表名[where 条件]
#没有条件就是全部删除
delete from user where age=18;