MySQL数据库 - 阶段性体系总结
MySQL数据库阶段性总结(体系结构版):
SQL(结构化查询语句)语句包含四种
DDL:
对数据库的操作:
1 show databases; 查询当前MySQL所有的数据库
2 use 【数据库名】;指定需要使用的数据库
3 select database (); 查询当前使用的数据库名
4 drop database 【数据库名】;删除指定数据库
5 create database 【数据库名】; 创建数据库
对数据库当中表的操作:
1 create table 【表名】(
字段1 字段1类型 comment ‘注释内容’,
字段2 字段2类型 comment ‘注释内容’,
…
字段n 字段n类型 comment ‘注释内容’(这里不需要加逗号)
) comment ‘用户表’;
创建用户表
2 show tables ; 查询当前数据库当下的表
3 desc 【表名】; 查询表当中的内容
4 show create table 【表名】;查询建表语句
5 alter table 【表名】 add 【新字段名 字段类型 ‘注释内容’ 】; 向表中添加字段以及类型
6 alter table 【表名】modify 【旧字段名 新类型】; 修改表中字段类型
7 alter table 【表名】change 【旧字段 新的字段 字段类型 ‘注释内容’】;修改表中字段+字段类型
8 alter table 【表名】drop 【字段名】;删除表中字段
9 alter table 【旧表名】rename to 【新表名】;修改表名
10 drop table 【表名】;删除表
11 truncate table 【表名】;删除表中的数据,保留结构
DML:
添加
1 insert into 【表名】【字段名1 字段名2 字段名3 …】 values 【值1 值2 值3 …】;给字段中添加一组数据
insert into 【表名】【字段1 字段2 字段3 …】values 【值1 值2 值3…】,【值1.值2,值3…】…;给字段中添加多组数据
2 insert into 【表名】values 【值1 值2 值3…】;给字段中添加一组数据
insert into 【表名】values 【值1 值2 值3…】,【值1,值2,值3…】…;给字段中添加多组数据
修改
3 update 【表名】 set 【字段名1】= 【值1】 where 【条件】;根据某种条件查找数据再修改数据
删
4 delete from 【表名】where 【条件】;根据条件查找到数据再删除数据
DQL:
基础查询
1 select 【字段1】,【字段2】… from 【表名】; 从表中查询多个字段的数据
2 select * from 【表名】;查询表中的所有数据
3 select 【字段名】as 【字段别名】 from 【表名】;从表中查询(多个)字段【as可省略】
4 select distinct 【字段名】from 【表名】;去重查询表中数据
条件查询
5 > , < , = , <= , >= , != , between …and … ,in(…) ,like ’ ',is NULL,and ,&&,or,||,not,! 这些条件符号与where搭配
聚合查询
6 count , max , min , avg ,sum 对查询数据的再处理
分组查询
7 select 【字段名】from 【表名】where 【条件】 group by 【分组字段】having 【分组条件】;where 是先过滤 having 是再过滤
排序查询
8 select 【字段名】from 【表名】order by 【ASC 升序 / DESC 降序】;指定(多个)字段,对其进行排序
分页查询
9 select 【字段名】from 【表名】 limit 【起始索引】,【数据个数】;从其实索引开始分页分多少条数据(0-n)
DCL:
1 select * from user ;查询所有用户
2 create user ‘用户名’@‘主机名’ identified by ‘密码’;创建一个新用户 (%任意主机可以访问)(localhost当前主机可以访问)
3 alter user ‘用户名’@‘主机名’ identified with mysql_native_password by ‘新密码’;修改用户密码
4 drop user ‘用户名’@‘主机名’;删除用户
5 show grants for ‘用户名’@‘主机名’; 查询用户权限
6 grant all on 【数据库名】.【表名】to ‘用户名’@‘主机名’;授予用户权限
7 revoke all on 【数据库名】.【表名】 from ‘用户名’@‘主机名’; 撤销用户权限
函数
1 字符串函数
2 数值函数
3 日期函数
4 流程函数
约束
1 字段约束
2 外键约束
多表查询
1 内连接
2 外连接
3 自连接
4 联合查询
5 子查询