mysql入门语句

说明:

  1. 这篇文章用来回忆mysql语言框架, 内容很入门
  2. 刚接触mysql的时候, 四种基本语言指的是是:ddl, dml, dql, dcl
  3. 现在再看维基百科, 四种语言变成了:ddl, dml, dcl, tcl
  4. 举例中的变量主要要有两个:
    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;
取消授权: revoke

tcl(事务控制语言)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值