常用语句

操作库
1 列出库:show databases;
2 创建库:create database db_name;
3 删除库:drop database db_name;
4 查看使用的库:select database();
5 使用切换库:use db_name;
6 查看库的创建SQL:show create database db_name;
7 查看mysql版本:select version();
8 查看更多版本信息:show variables like '%version%';
9 查看系统变量:show variables;
10 查看库的字符集:show variables like 'character%';
11 设置库的字符集:alter database db_name character set utf8mb4;

 操作表

1 创建表 create table table_name(字段名 类型名 约束 注释,);
2 删除表:drop table if exists tb_name; 或 drop table tb_name;
3 爆破表:truncate table tb_name;//适合删除大表,不可恢复
4 复制表结构:create table new_tb_name like old_tb_name;
5 复制表 create table as new_table_name select field1,field2 from old_table_name;
6 蠕虫_表结构相同:insert into new_tb_name select * from old_tb_name;//表结构相同
7 蠕虫_表结构不同:insert into new_tb_name(field1,field2) select field1,field2 from old_tb_name; //新表旧表字段要对应上
8、重命名:rename table old_table_name to new_table_name;
5、修改字符集:alter table 表名 default character set 字符集名称 collate utf8_general_ci;
6、修改存储引擎:alter table tb_name engine=引擎名称;     

 操作数据

1 插入数据:insert into tb_name(字段1,字段2) values(第一组值1,第一组值2),(第二组值1,第二组值2);
2 更新数据:update tb_name set field1='value',field2='value' where id='某id';
3 删除数据:delete from tb_name where id = '某id';

 查询DQL

1 去除重复值:select distinct name,age from hero; //name和age 都参与去重了
2 区间查询:between 起始值 and 结束值;
3 模糊查询:like %百分号:0个或多个字符  _下划线:一个字符
4 分组函数5个:count sum avg max min;
5 分组查询 group by  having过滤
6 合并结果集:结果集A union 结果集B;
7 连接查询:join 内连接:等值、非等值、自连接。 左外连接、右外连接;

 约束

1 非空:not null
2 唯一:unique
3 主键:primary key auto_incremant; //主键自增
4 外键:foreign key(外键名称) references 父表名(字段名); //重点难点

 事务

1 开启事务 start transaction; //开启事务就是关闭mysql的自动提交
2 提交 commit;
3 回滚 rollback;

其他

1 存储引擎:innodb myisam
2 索引:index
3 视图 view

 

posted @ 2020-11-24 22:31  棉花糖88  阅读(74)  评论(0)    收藏  举报