库
创建数据库
create database 数据库名 chartset=utf-8;
create database test chartset=utf-8;
删除数据库
drop database 数据库名
drop database test
查看数据库
show databases;
使用数据库
use数据库名;
use test
表
create table 表名(列);
CREATE TABLE `new`(
`id` BIGINT(20) AUTO_INCREMENT PRIMARY KEY COMMENT '主键',
`title` varchar(30) NOT NULL COMMENT '标题',
`content` varchar(255) NOT NULL COMMENT '内容',
`package_desc` varchar(100) COMMENT '描述',
`create_time` datetime DEFAULT NULL COMMENT '创始时间',
`modified_time` datetime DEFAULT NULL COMMENT '修改时间'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='创建表模板';
查看表
show tables;
查看表结构
desc 表名;
修改表
alter table 表名
add|modify|drop 列名 类型 约束;
alter table stu modify column isDelete bit not null default 0;
删除表
drop table 表名;
数据命令:
添加数据:
insert into 表名(列名) values(值),(值)...;
insert into new(title,content)values("测试1",内容测试1");
修改数据:
update 表名 set 列1=值1,... where ...;
删除数据:
delete from 表名 where ...;
逻辑删除:
update ....
备份:
mysqldump >
恢复:
mysql <
设置主键
添加外键
alter table user add foreign key(pid) references province(pId);
alter table 子表的数据表名 add foreign key(子表的外键名称) references 父表的数据表名称(父表的主键名称);
分组
去重
通过使用 DROP 语句,可以轻松地删除索引、表和数据库。
drop database xxx
drop table xxx
truncate table xxx 全部清空(算是进行了初始化,id从1开始)
delete from xxx 删除之后再添加数据的时候id不变继续增长
尽量能使用嵌套查询就是用嵌套查询,因为它效率比较高(嵌套查询就是联合查询)
查询语句 in(嵌套语句)
聚合
join=info join
from 表名,表名 where 条件
聚合
from 表名 info join 表名 on 条件
左聚合
右聚合
全聚合
from 表名 outer join 表名 on 条件
网友评论