1
SQL语言分为ddl,dml,dql,dcl
2
ddl是数据定义语言,定义数据库,表,字段
ddl的数据库操作:show databases查询所有的数据库
select database()查询当前数据库
create database+数据库名称 创建数据库
drop database+数据库名称 删除数据库
use +数据库名称 使用数据库
ddl的表操作:show tables查询当前数据库所有的表
DESC+表名 查询表结构
show create table+表名 查询指定表的建表语句
alert 修改部分
alert table 表名 modify 字段名 数据类型 修改字段类型
alert table 表名 change 字段名 新的字段名 数据类型 改变字段名和字段类型
alert table 表名 drop 字段名 删除字段
alert table 表名 rename to 新表名 修改表名
drop table +表名 删除表结构
truncate table +表名 删除表并且重新创建该表
2dml数据操作语言,添加数据insert,修改数据update,删除数据delete。
insert into+表名(字段一,字段二,......)values(值1,值2,......)(值1,值2,......)
update 表名 set 字段1=值1,字段2=值2,......(where 条件)
delete from 表名 where +条件
3dql 数据查询语言
基本查询1查询多个字段 select 字段1,字段2,字段3 from 表名
2设置别名select 字段1 as 别名,字段2 as 别名......from表名
3去除重复记录select distinct 字段列表 from 表名
条件查询1select 字段列表 from 表名 where 条件列表
聚合查询select 聚合函数(字段列表)from 表名;
count,max,min,sum,avg
分组查询 group by
select * from 表名 where 条件列表 group by 字段名 having 分组后的过滤条件
排序查询 order by
select * from 表名 order by 字段1,字段2 字段1相同时根据字段2排序
分页查询 select * from 表名 limit 起始索引【(页数-1)*每页记录数, 查询记录数;
4DCL数据控制语言
用户管理
select * from user 查询用户
create user '用户名'@'主机名' identified by 密码 创建用户
alter user '用户名'@'主机名' identified witn mysql-native-password by '新密码' 修改用户密码
drop user '用户名'@'主机名' 删除用户
权限控制
show grants for '用户名'@'主机名' 查询用户权限
grant 权限列表 on 数据库名表名 to '用户名'@'主机名' 授予用户权限
revoke 权限列表 on 数据库名 表名 from '用户名'@'主机名' 撤销用户权限