创建数据库
create database 数据库名称;
判断数据库存不存在,不存在则创建一个数据库
create database if not exists 数据库名称
创建数据库,并指定字符集
create database 数据库名称 character set 类型
查询数据库
show databases (所有)
查询某个数据库字符集
show create database 数据库名称
查询当前使用的数据库名称
select database()
修改数据库的字符集
alter database 数据库名称 character set 类型
删除数据库
drop database 数据库名称
判断数据库是否存在,存在就删除
drop database if exists 数据库名称
使用数据库
use 数据库名称
创建表
create table 表名称{
列名 类型,
列名 类型(最后一个不加逗号)
}
复制表
create table 表名称 like 被复制的表名称;
查询当前数据库所有的表
show tables
查询表结构
desc 表名称
修改表名称
alter table 表名称 rename to 新表名称
排序
asc 升序
desc 降序
复合函数
将一列数据作为一个整体,进行纵向比较
count 统计个数
max 最大值
min 最小值
avg 平均值
sum 求和
注意:需要排除null值
分组查询
语法:group by
分页查询
limit
公式:开始的索引=(当前的页数 - 1)* 页数内容量
**主键约束
非空且唯一
一张表只能有一个主键
主键就是表中记录的唯一标示
在创建表的时候创建主键
create table **(
id int primary key,
);
删除主键
alter table ** drop primary key;
创建完表后添加主键
alter table ** modify id int primary key;
**自动增长
...primary key auto_increment
删除自动增长
alter table ** modify id int
创建表后添加自动增长
alter table ** modify id auto_increment
**外键约束
create table **(
...
外键列
constraint 外键名称 foreign key 外键列名称 references 主键表名称
);
删除外键
alter table ** drop foreign key 外键名;
创建表之后添加外键
alter table 表名 add constraint 外键名称 foreign key (外键字段名称) references 主表名称;
**级联更新/级联删除
on update cascade
on delete cascde |
|