说明:
- 这篇文章用来回忆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; |