查看数据库 show databases;
创建数据库 create database 数据库名;
删除数据库 drop database 数据库名;
进入数据库 use 要使用的数据库名
查看当前数据库中的数据表 show tables;
创建数据库的表 create table 表名(字段名称 字段的类型,字段名称 字段的类型......);
查看表中的数据 select * from 表名;
查看表的结构 desc 表名;
删除一张表 drop table(if exists) 表名;
增加字段 alter table 表名 add 字段名 字段类型;
修改字段 alter table 表名 modify 字段名 字段类型;
删除字段 alter table 表名 drop 字段名;
插入数据 insert into 表名(字段名称....) values(字段值)
insert into values(表中所有的字段值)
外键 foreign key (字段名) references 字段 表名 (字段名)
枚举 enum
删除数据表 delete from 表名;
删除几条 delete from 表名 where 条件表达式;
修改表中记录 update 表名 set 字段名 = 新的字段值;
修改表中的一条 update 表名 set 字段名 = 新的字段值 where 条件表达式
修改表中的多条 update 表名 set 字段名 = 新的字段名,字段名 = 新的字段名 where 条件表达式
mysql约束
唯一约束 unique(null任何一个null都不等于另一个null)
非空约束 not null
非空约束和唯一约束我们称之为主键约束
主键约束 primary key
一般数字类型主键配合mysql自增长 primary key auto_increment
外键约束 foreign key(字段名) references 另一张表(字段名)
check约束
mysql 查询
查询出该表名下的所有数据 select * from 表名
*代表所有字段
select(字段列表,表达式,函数)from 表名;
select 字段类型(字段1,字段2,……) from 表名;
select 表达式(算术表达式[+,-,*,/,%]) from 表名;
select * from 表名 order by 字段名;
distinct 去重
select * from 表名 where 字段名 条件表达式(>,<,<>(不等于),>=.<=,=)
select * from 表名 group by 字段名 having 字段名 表达式
select * from 表名 where 字段名 like '%内容%';
多条件查询
and并且 or或者
in代表在这个取值中只要有一个匹配就符合条件
not in不在这个范围区间之内
between and
空永远不等于空 null和null做等值判断是结果永远是假
判断一个字段数值是否是null需要用到关键字is
判断一个字段的数值不为null需要用到关键字is not
函数
圆周率 pi()
截取整数 floor()
四舍五入 round()
查看索引
show index from 表名;