1.DDL 操作数据库
创建数据库 create database +数据库名
删除数据库 drop database +数据库名
使用数据库 use +数据库名称
查看当前使用的数据库 select database()
2.DDL操作表
查看所有表 show tables
查询表结构 desc +表名称
创建表 create table 表名称 (字段 数据类型)多个字段间用逗号隔开
其中数据类型 数值 int 四个字节 tinyint 占一个字节 double(5,2) 总长度 保留几位小数
日期 date datetime
字符串 char 定长字符串 varchar 变长字符串
删除表 drop table 表名
修改表名 alter table 表名 rename to 新表名
给表添加一个字段 alter table 表名 add 字段名 数据类型
修改表字段类型 alter table 表名 modify 列名 数据类型
修改列名和数据类型 alter table 表名 change 列名 新列名 数据类型
删除字段(列明=名) alter table 表名 drop 列名
3.DML
给指定列添加数据 insert into 表名(列名1,列名2,...)values(值1,值2.。。。)
给所有列添加值 insert into 表名 values(值1,值2.。。。)
批量添加数据 insert into 表名(列名1,列名2.。。。)values(值1,值2.。。。),(值1,值2.。。)所有列的话 列名去掉即可
修改数据 update 表名 set 列名2=值,列名2=值 where 条件 如果不加where条件则默认修改所有的数据
删除数据 delete from 表名 where 条件 如果不加where条件则默认删除所有的数据
4.DQL 查询数据
查询所有数据 select * from 表名
where 条件
having 分组后的条件 where和having的区别 where是查出所有数据后再去分组 having是分组后再去查询
group by 分组条件
order by 排序 默认ASC升序 DESC降序
且条件 AND或者&& 推荐AND 或者between 条件1 and 条件2
或条件 or
查询相等可以用=号也可以 select * from 表名 where age in (18,20 ,22);==》 =18 or =20 or =22
查询null数据 不能用=判断 需要用 is 例如
select * from stu where english is null; 是空
select * from stu where english is not null; 非空数据
模糊查询 “马%” 表示以马开头的数据 “_马%” 表示第二个字是马的数据 “%马%”表示查询包含马的数据
分页查询 select * from 表名 limit 起始索引,查询的条数 起始索引从0开始