DDL(数据库操作)
查询
- 查询所有数据库:show databases;
- 当前数据库:select database();
创建
- 创建数据库:create database [ if not exists] 数据库名 ;
使用
- 使用数据库:use 数据库名 ;
删除
- 删除数据库:drop database [ if exists ] 数据库名 ;
DDL(表操作)
MySQL数据类型
MySQL数据类型文件下载查看
查询
- 查询当前数据库所有表:show tables;
- 查询表结构:desc 表名;
- 查询建表语句:show create table 表名;
修改
- 添加字段:alter table 表名 add 字段名 类型(长度) [comment 注释] [约束];
- 修改字段类型:alter table 表名 modify 字段名 新数据类型(长度);
- 修改字段名和字段类型:alter table 表名 change 旧字段名 新字段名 类型 (长度) [comment 注释] [约束];
- 删除字段:alter table 表名 drop column 字段名;
- 修改表名: rename table 表名 to 新表名;
删除
- 删除表:drop table [ if exists ] 表名;
(注:在删除表时,先把建表语句给备份一下,不然表中的全部数据也会被删除。)
DML(INSERT:插入)(重点)
insert语法
- 指定字段添加数据: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, …);
注意事项
- 插入数据时,指定的字段顺序需要与值的顺序是一一对应的。
- 字符串和日期型数据应该包含在引号中。
- 插入的数据大小,应该在字段的规定范围内。
DML(UPDATE:修改)(重点)
update语法
- 修改数据:update 表名 set 字段名1 = 值1 , 字段名2 = 值2 , … [ where 条件 ] ;
注意事项
- 修改语句的条件可以有,也可以没有,如果没有条件,则会修改整张表的所有数据。
DML(DELETE:删除)(重要)
delete语法
- 删除数据:delete from 表名 [ where 条件 ];
注意事项
- DELETE 语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数据。
- DELETE 语句不能删除某一个字段的值(如果要操作,可以使用UPDATE,将该字段的值置为NULL)。