MySQL

[;  \g  \G]都表示语句结束, ;和\g效果一样, \G可以使结果显示更美观
delimiter 结束符号更改结束符
SET NAMES GBK; 
show database;显示所有数据库
show engines \G查看所支持的存储引擎
show variables like‘have%’;查看所支持的存储引擎
‘storage_engine%’;查询默认存储引擎
show warning;查看错误信息
help contents;查看帮助文档的目录列表
help <item>;<item>查看对应的帮助文档
create database 库名;创建数据库
use 库名;选择数据库
drop database 库名;删除数据库
create table 表名();(属性名 数据类型 [约束], …)创建表
constraint 约束名 约束()(属性名) 在创建表的时候用来设置约束及约束名
[constraint 约束名 ]primary key()(属性名, 属性名, …) 设置多字段主键
constraint 约束名 foreign key (属性名1) references 表名(属性名2)“属性名1”是字表中设置外键的字段名, 属性名2是父表中设置主键约束的字段名
[unique] index | key [索引名] ()(属性名 [(长度)] [asc | desc]) 创建[唯一]索引索引关联的字段 索引长度 升序|降序
fulltext index | key [索引名] ()(属性名 [(长度)] [asc | desc]) 创建全文索引
index | key [索引名]()(属性名1 [(长度)] [asc | desc], …) 创建多列索引
create [unique] index 索引名 on 表();(属性名 [(长度)] [asc | desc]) 在已存在的表上创建[唯一]索引
create fulltext index 索引名 on 表();(属性名 [(长度)] [asc | desc]) 在已存在的表上创建全文索引
create index 索引名 on 表();(属性名1 [(长度)] [asc | desc], …) 在已存在的表上创建多列索引
desc[ribe] 表名;查看对应表对象定义的信息
show create table 表名;查看表详细定义
drop table 表名;删除表
drop index 索引名 on 表名;删除索引
alter table 表名 …  (对表的一些操作)
… rename [to] 表2;把表的名字改为表2
… add 属性名 类型;在表的最后增加字段
… add 属性名 类型 first;在表的第一个位置增加字段
… add 属性名 类型 after 属性名;在表的指定字段之后增加字段
… add [unique] index | key 索引名();(属性名 [(长度)] [asc | desc]) 创建[唯一]索引
… add fulltext index | key 索引名();(属性名 [(长度)] [asc | desc]) 创建全文索引
… add index | key 索引名();(属性名 [(长度)] [asc | desc]) 创建多列索引
… drop 属性名;删除字段
… modify 属性名 类型;修改字段的数据类型
… modify 属性名 类型 first;将字段调整到第一个位置
… modify 属性名 类型 after 名2;将字段调整到名2字段之后
… change 旧名 新名 旧[新]类型;修改字段的名字[或同时修改名字和属性]
explainP107
插入数据记录
insert into 表[(属性名, …)] values();(值, …), … 向表中添加数据
insert into 表(属性名, …) 查询语句;将查询结果插入表中
更新数据记录
update 表 set 属性名=值, … where ;更新表中满足条件的数据
删除数据记录
delete from 表 [where 条件];删除表中[满足条件]的数据
单表数据记录查询
select [distinct] 属性名1, … from 表;查看表中对应字段(可用*号表示所有字段)[去重后]的数据
属性名 –> 属性名[+-*/%]数值查询结果显示经过相应计算的结果
属性名 –> 属性名[ as] 新属性名查询结果将显示新属性名
属性名 –> concat() 新属性名(属性名|字符串, …)将concat中的内容连接到一起输出为新属性
属性名 –> 统计函数() 新属性名, …统计行数: count(), avg(), sum(), max(), min()
… where [not] 字段 条件;查询字段[不]满足某条件的数据记录
比较运算符: >  <  =  !=(<>)  >=  <=  逻辑运算符: and(&&)  or(||)  xor(异或)  not(!)
[not] between 值1 and 值2;[不]在值1和值2之间
is [not] null[不]是空值
[not] in (值1, 值2, …)[不]在集合中 (若集合中存在NULL, not in查不出任何结果)
[not] like 字符串; 搜索与字符串(也可以是数据类型)[不]匹配的结果
“_”通配符, 该通配符值能匹配单个字符串
“%”通配符, 该通配符值可以匹配任意长度(0~n)的字符串
“%%”表示查询所有记录
… order by 字段 [asc|desc], …;查询结果按照字段进行[升序|降序]排序
… limit [初始偏移量, ] 显示行数;从第偏移量+1条数据开始显示相应行数
… group by 字段1, …;通过字段的值进行分组并显示每组的随机一条记录(一般配合函数)多字段会从左往右依次按照字段进行分组
… group by … having 条件;显示满足条件的分组后的数据
  
  
视图(5.0.1开始)
create view 视图名 as 查询语句;创建视图
create or replace view 视图 as 查询;修改视图
alter view 视图名 as 查询语句;修改视图
show tables;查看表名和视图名
show create view 视图名;查看视图的定义信息
desc[ribe] 视图名查看视图设计信息
drop view 视图名 [,视图2]删除一个或多个视图
show table status [from 库名] [like ‘表|视图’];  显示数据库里表和视图的详细信息
返回参数的含义Name表和视图名
Engine表的存储引擎(4.1.2之前用Type表示)
Version表的.frm文件的版本号
Row_format表的行存储格式
Rows表中行的数目
Avg_row_length表中行平均行长度
Data_length表数据文件的长度
Max_data_length表数据文件的最大长度
Index_length表索引文件的长度
Data_free表被整序后, 但是未使用的字节的数目
Auto_increment表中下一个AUTO_INCREMENT值
Create_time表的创建时间
Update_time表的最后一次更新时间
Check_time表的最后一次检查时间
Collation表的字符集
Checksum表的活性校验
Create_options表的额外选项
Comment表的注解
触发器(5及以上的版本)
create trigger 触发器名 before | after 触发事件 on 操作表 for each row 触发器语句;
before | after触发器事件之前 | 之后执行触发器语句
触发事件即触发器执行条件, 包含delete、insert和update语句
操作表操作后可能激活触发器的表
触发器语句表示激活触发器后被执行的语句
begin 触发器语句1; … end;可通过begin … end 让触发器执行多条语句
show triggers;查看已存在的触发器的信息
返回参数Trigger触发器的名称
Event触发器的激活事件
Table触发器对象触发事件所操作的表
Statement触发器激活时所执行的语句
Timing触发器所执行的时间
select * from triggers [where …];查看系统表triggers(提供触发器的所有详细信息)中的所有记录
drop trigger 触发器名删除触发器
    原文作者:spark
    原文地址: https://www.cnblogs.com/P--K/p/7906113.html
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞