MySQL快捷键
Ctrl+回车 执行代码
Ctrl+/ 注释
Tab/Shift+Tab 缩进
Ctrl+H 查找转换
DDL数据定义语言
1) 数据库增删选查
show databases; 查看系统中数据库
create database 数据库命名; 创建数据库
use 数据库命名; 选择使用数据库 (注意!这个语句只能进入数据库,不能进入表)
drop database 数据库命名; 删除数据库(慎用)
2)数据表的增删查
create table 表名(); 创建表(注意!a. 前面要有y选择了数据库的语句 b. 表创建{}里要制定字段名+数据类型)
show tables; 查看数据库中所有表
desc 表名; 查看对应的表架构
drop table 表名; 删除数据表(慎用)
3)修改数据表
alter table 表名旧 rename 表名新; 修改表名
alter table 表名 change 字段旧 字段新 数据类型 [自增/非空/默认][字段位置]; 修改字段名
alter table 表名 modify 字段 新数据类型 [自增/非空/默认][字段位置]; 修改字段类型
alter table 表名 add 新字段名 数据类型; 添加字段
alter table 表名 modify 字段名 数据类型 first; 修改字段排列位置1
alter table 表名 modify 要排序的字段名 数据类型 after 参照字段; 修改字段排列位置2
alter table 表名 drop 字段名; 删除字段
alter table 表名 drop primary key; 删除主键约束
DML数据操作语言
1)插入数据 (注意!字段名和字段值的数据类型、个数、顺序必须一一对应)
a. 指定字段名插入 (注意:不知道值的填NULL)
语法: insert into 表名(字段1,字段2,..) values
(字段1值1,字段2值1,..),
(字段1值2,字段2值2,..);
b.不指定字段名插入
语法:insert into 表名 values
(字段1值1,字段2值2,...),
(字段1值2,字段2值2,...);
c. 批量导入数据 (注意!a.路径不能有中文,并且\改为\\或/ b. 分隔符确认好 c. 确认导入数据的表头和sql里表的表头一一对应)
语法:load data infile '文件路径.csv'
into table 表名
fields terminated by ','
ignore 1 lines;
show variables like '%secure%'; 查看安全路径
d.检查导入数据内容
select * from 表名; 检查导入数据内容
select count(*) from 表名; 检查导入数据总行数
2)更新数据 update 表名 set 字段名1=字段值1,字段名2=字段值2,...[where 更新条件];
3)删除数据 delete from 表名 [where 删除条件]; (删除表中数据但保留表结构)
truncate 表名;(vs. delete from a.不能设置条件 b. 直接把表删除drop且创建create新表 c.速度更快)
DQL数据查询语言 - 单表查询 (In Process
select * from 表名; 全表查询
select 字段1,字段2,字段3 from 表名; 查询指定列
select 字段名 [as] 列别名 from 原表名 [as] 表别名; 设置别名 (as可省略)
slect 字段1 from 表名
into outfile ‘导出路径\t.csv'
fields terminated by ','; 导出文件到指定路径
select distinct 字段名 from 表名; 查询不重复的记录 (可多字段去重,用逗号分隔字段即可)
MySQL常用数据类型

约束条件(知悉即可)
1)主键约束 Primary Key
2)唯一约束 Unique
语法: 列级添加主键约束 create table 表名 (<字段名1><字段类型1>primary key/unique,... )
表级添加主键约束 create table 表名 (<字段名1>,...<字段名n><字段类型n>,[constraint 主键约束名/唯一约束]
primary key/unqiue(字段名1[,字段名2,...字段名n]));
3)自动增长列 Auto_Increment (注意!a. 只适用于整数型 b. 配合主键一起适用)
语法:create table 表名 (<字段名> <字段类型1> primary key auto_increment,...);
4)非空约束 not null
5)默认约束 Default (注意! value的类型必须和对应的字段类型一致
语法:create table 表名(<字段名1><字段类型1>not null/default value,...);
6)外键约束 Foreign key (注意!至少有2张表)
语法:create table 表名(<字段名1><字段类型1>,...),[constraint 外键约束名]
foreign key(字段名) references <主表名>(主键字段);








暂无数据