SQL 语句分为三种类型:
DCL(Data Control Language 数据库控制语言)
DDL(data definition language 数据库定义语言)
DML(data manipulation language 数据操纵语言)
常用的是DML,用来增删改查数据
一、数据库的创建
1.1、显示数据库
showdatabase;1.2、创建数据库
createdatabase 数据库名 defaultcharset utf8_general_ci;1.3、使用数据库
use 数据库名;1.4、用户管理
创建用户
createuser 用户名 identify by 密码;
删除用户
dorp user 用户名;
修改用户名
renameuser 用户名 to 新用户名
修改密码
set password for 用户名 = Password(新密码)1.5 用户权限设置
查看权限
show grants for 用户名;
授权
grant 权限 on 数据库.表 to 用户名;
取消权限
revoke 权限 on 数据库.表 from 用户名;1.6 数据备份与还原
备份
mysqldump -u root -p voice > voice.sql;
还原1createdatabase voice;use voice;
source voice.sql;
还原2
mysql -u root -p voice < voice.sql;
3.1 增加数据
增加一条
insertinto 表名(列名,列名...)values(值,值);
增加多条
insertinto 表名(列名,列名...)values(值,值),(值,值);
查询出来的添加
insertinto 表名(列名,列名...)select(列名,列名...)from 表;3.2 删除数据
deletefrom 表名;deletefrom 表名 where 过滤条件;3.3 改数据
update 表名 set 字段 = 值 where 过滤条件;3.4 查询
普通查询
select*from 表名;select*from 表名 where 过滤条件;select*from 表 where id between A and B;select*from 表 where id in 一个集合;select*from 表 where id notin 一个集合;select*from 表 limit startnum, num;
排序
select*from 表名 orderby 字段 desc|asc; 降序或升序,默认升序
select*from 表名 orderby 字段1desc, 字段2asc; 先按1降序再按2升序
模糊查询
select*from 表名 where 字段名 like “%abc%”
聚合查询
使用内置函数
COUNT();SUM();MIN();MAX();AVG();
分组查询
select 字段 from 表名 groupby 字段
groupby 必须在where之后,orderby之前
多表查询
1、select A.name ,B.name
from A,B
where A.id = B.id
2、select A.name ,B.name
from A inner|left|rightjoin B
on A.id =B.id
3、select name
from A
union|unionall#两张表上下连接 组合处理和组合不处理select name
from B