说明:
- 这篇文章用来回忆mysql语言框架, 内容很入门
- 刚接触mysql的时候, 四种基本语言指的是是:ddl, dml, dql, dcl
- 现在再看维基百科, 四种语言变成了:ddl, dml, dcl, tcl
- 举例中的变量主要要有两个:
mydata是一个database;
pstable是一个table,涉及到三个属性:name,age,love
ddl(数据库定义语言)
作用: 对数据库和表(以及表结构)的增删改查
增: create
| 功能 | 语句 |
|---|---|
| 建库 | create database mydata [default character set gbk]; |
| 建表 | create table mytable(name char(4), age int) engine=inoodb charset=gbk; |
| (切换数据库) | use mydata; |
改: alter
| 功能 | 语句 |
|---|---|
| 改变数据库字符编码 | alter database mydatabase charset gbk; |
| 增列 | alter table mytable add love varchar after age; |
| 改列 | alter table mytable change love mylove varchar(10); |
| 删列 | alter table mytable drop love; |
| 改表名 | alter table mytable rename to pstable; |
查: desc/show
| 功能 | 语句 |
|---|---|
| 查看表 | desc pstable; |
| 查看当前数据库 | select mydata(); |
| 查看创建信息 | show create mydata; |
| 查看创建信息 | show create mytable; |
注:desc不能用于查看数据库信息,但在hive中可以
删: drop
| 功能 | 语句 |
|---|---|
| 删库 | drop database mydata; |
| 删表 | drop table mytable; |
其他
| 功能 | 语句 |
|---|---|
| 设置整体编码 | set names gbk; |
| 创建用户 | create user 'hive' identified by 'hive' |
dml(数据库操纵语言)
作用: 对表中的数据进行的增删改查
增: insert
为属性赋值:
insert into pstable
(name, age) values
(willy, 18),
(carney, 19);
删: delete
删除指定属性:
delete from pstable
where age=18;
改: update
改变属性:
update pstable
set age=88 #指定修改方式
where name=carney; #指定修改位置
查: select
注:select原属于dql(数据库查询语言)
select * from pstable
where age>1 and name like 'c_r%' #模糊查询
group by name
order by age desc #逆序排序
limit 3,5;
dcl(数据库控制语言)
授权: grant
| 功能 | 语句 |
|---|---|
| 授权 | grant all privileges on *.* to 'hive'@'%' identified by 'hive' with grant option; |
| 刷新授权 | flush privileges; |

431

被折叠的 条评论
为什么被折叠?



