Mysql基础语句
查看所有数据库
show databases;
创建数据库
create database 数据库名;
使用数据库
use 数据库名;
查看数据库结构
show create database 数据库名;
查看所在的数据库
select database 数据库名;
删除数据库
drop database 数据库名;
修改数据库类型
alter database 数据库名 charset 文件编码;
查看所有表
desc 数据库名;
查看当前表结构
show create table 结构表名;
增加表成员
alter table 数据库名 add 添加成员表名 成员表数据类型;
删除表成员
alter table 数据库名 drop 删除表成员名;
更改表成员类型
alter table 结构表名 modify 表成员名 修改表成员类型;
修改表成员名
alter table 结构表名 change 旧名字 新名字 数据类型;
修改表名称
alter table 旧结构表名 rename 新结构表名;
删除表
drop table 结构表名;
插入数据
insert into 结构表名 values(数据);
删除结构表内数据
delete from 结构表名;
把结构表内数据统一更改
update student set 结构表成员名='###';
查看表中数据
select * from 结构表名;
模糊查询-like
select * from 结构表名 where 结构表成员名 like '李%';
去重查找-distinct
select distinct 结构表成员名 from 结构表名;
排序查找
select * from 结构表名 order by 结构表成员名;(升序)
select * from 结构表名 order by 结构表成员名 desc;(降序)
限制查找
select * from 结构表名 limit 3;(只看前三条)
聚合函数查找
max() min() avg() sum() count()
select max(结构表成员名) from 结构表名;
约束
foreign key 外键约束
check 检查约束
Defailt 缺省约束
auto_increment 自增
unique 唯一约束
not null 非空约束
primary key 主键约束
primary key = unique & not null
(99.9%主键约束都是id)
修改约束(给id数据添加主键)
alter table 结构表名 add primary key(id);
创建从表(外键链接主键)
constraint 外键名 foreign key 外键 references 主表名(主键);
交叉情况(生成一个笛卡尔积)
select * from 从表,主表;
内连接
select sfrom 从表 jnner join 主表 on 从表.id = 主表.id;
左外连接0
select sfrom 从表 left join 主表 on 从表.id = 主表.id;
右外连接
select sfrom 从表 right join 主表 on 从表.id = 主表.id;
全外连接
select sfrom 从表 left join 主表 on 从表.id = 主表.id union select sfrom 从表 right join 主表 on 从表.id = 主表.id;
多对一外键约束(双表,三表)
select sfrom 从表 jnner join 主表 on 从表.id = 主表.id on delete cascade on update cascade;
事务
开启手动处理事务模式
set autocommit = false;
开始事务(推荐)
start transaction;
回滚
rollback;
提交事务
commit;
保存还原点1
savepoint point1;
回滚到某个还原点
rollback to point1;
清空表,回滚,对于truncate无法回滚
truncate t_stu_detail;
修改表结构,回滚,对于修改表结构的语句无法回滚
alter table t_stu_detail add description varchar(50);
浙公网安备 33010602011771号