常用语句
操作库
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

浙公网安备 33010602011771号