-----------------------------------------------------------------------------------------------
判断是否存在 if not exists (可选)
创建数据库 create database 库名;
删除数据库 drop database 库名;
修改字符集 alter database 库名 character set utf8;
查询数据库 show databases;
显示数据库 select database();
查看字符集 show create database 库名;
操作数据库 use 库名;
-----------------------------------------------------------------------------------------------
创建表 create table IF NOT EXISTS 表名(字段名 类型,字段名 类型);
删除表 drop 表名;
修改表 alter table 表名 modify 字段名;
增加字段 alter table 表名 add 字段名 类型 约束 first;
删除 alter table 表名 drop 字段auto_increment;
显示所有表 show tables;
表创建方式 show create table 表名
查看表结构 desc tables;
设置字符集 default character set utf8;
-----------------------------------------------------------------------------------------------
添加数据 insert 表名 value[s] (值1, 值2, 值3....)
清空数据 delete from 表名;
重置数据 truncate 表名
删除数据 delete from 表名 where id = 1;
修改数据 update 表名 set(值1= 值,值1= 值)where id = 1;
查询数据 select * from 表名;
-----------------------------------------------------------------------------------------------
搜索字段1的数量 select count(字段1) from 表
avg 平均值
sum 和
max 最大值
min 最小值
-----------------------------------------------------------------------------------------------
每个字段都可以添加一个约束
unique 唯一性 表示此字段中的值不能重复
not null 非空
default 默认值
修改表的结构
alter table 表名 modify 字段名 字段类型
排序的方式
select * from 表 order by 字段?
ASC 升序 (默认值)
DESC 降序
delete 只是删除数据
truncate 重置表
分页 limit 起始索引值, 长度
-----------------------------------------------------------------------------------------------
主键
一个唯一的值, 有唯一性, 类似于 unique
一个表中只能有一个主键
主键是用来 在表中定位到唯一的一条数据
主键会自动 非空 not null
缩写形式 KEY
完整形式 PRIMARY KEY
联合主键
使用多个字段来确认某条数据
CREATE TABLE IF NOT EXISTS home(
`name` VARCHAR(255),
size DECIMAL(5,2),
PRIMARY KEY(`name`, size)
);
自增字段 auto_increment 于主键配合使用
注意 自增字段不需要手动插入值, 会自己从1开始增加