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);

 

 

posted @ 2020-10-21 20:05  睡不醒少年  阅读(63)  评论(0)    收藏  举报