数据库操作手册
2019-01-08 18:56:59 87 举报
AI智能生成
数据库操作知识脑图
作者其他创作
大纲/内容
数据库
表
创建 CREATE
create table XXX
修改 ALTER
数据类型
ALTER table 表名 MODIFY 字段名 数据类型
位置调换
ALTER table 表名 MODIFY 字段名 数据类型 AFTER 字段名
字段名
ALTER table 表名 CHANGE 原字段名 修改后字段名 数据类型
增加字段
ALTER table 表名 ADD 字段名 数据类型
修改表名
ALTER table 表名 RENAME 改后表名
存储引擎
ALTER table 表名 ENGINE = 引擎名
删除 DROP或ALTER
删除字段
ALTER table 表名 DROP 待删字段
删除外键
ALTER table 表名 DROP FOREIGN KEY 外键名
删除表
DROP table 表名
数据操作
插入 INSERT
更新 UPDATE
UPDATE 表名 SET 修改字段名=‘修改后数据’ where (条件) 字段名=‘指定’
删除记录 DELETE
DELETE from 表名 where (条件) 字段名=‘指定’
查询 SELECT
查找所有记录
select * from 表名
避免重复 distinct
select distinct 字段名 from 表名
查询第x到y记录
(y-x+1)表示取多少条记录
条件查询
判断符 ><
between A and B
is null
LIKE '李%'
%表示省略串 _省略单个字符
分组查询
分组
select * from 表名 group by 字段名
只显示含字段名的分组的一条记录
排序
select * from 表名 order by 字段名 ASC(DESC)
根据字段名排序 asc升序 desc降序
限制查询条数
多表查询
内连接
等值连接
select * from 表名A inner join 表名B on A.xxx=B.yyy
不等值连接
= -> !=
自然连接
natural join
相同字段名进行匹配,筛选出不同的进行连接
外连接
左外连接
select * from 表名A left join 表名B on A.xxx=B.yyy
包含表A所有字段,并匹配表B中A没有的字段
右外连接
与左相类似
子查询
IN
在什么中
exists
存在就查询
any
满足任一 就查询
select * from 第一张表\twhere 外键 = any(\t\tselect 外键 from 外表\t\t\twhere d_name in(‘字段名’));
all
满足所有条件
索引 INDEX
单列索引
create index 索引表名 ON 表名(字段名)
多列索引
唯一性索引
alter table 表名 add index 索引表名(字段名 asc||desc)
全文索引
fulltext index
删除 DROP
drop index 索引表名 ON 表名
查看
SHOW
视图 VIEW
创建
create view 视图名(字段名)as select 字段名 from 表名A 别名a where 条件
drop view 视图名
查看 describe
describe 视图名
desc 视图名
show table status like '视图名'
show create view ‘视图名’
修改
alter 视图名(字段名) as select 字段名(修改后) from 表名A 别名a where 条件
更新 UPDATE
update 视图名 字段名=‘数据’
权限操作 GRANT
权限赋予
创建用户
create user 用户名@localhost;
修改密码
SET PASSWORD for '用户名'@'localhost' = PASSWORD('000000');
回收权限
revoke all on *.* from 用户名@localhost
删除用户
drop user 用户名@localhost
0 条评论
回复 删除
下一页