SQL语言共分为四大类:数据定义语言DDL,数据控制语言DCL,数据操纵语言DML,数据查询语言DQL。
一、DDL(Data Definition Language)数据定义语言,用来创建数据库中的各种对象—–表、视图、索引、同义词、聚簇等。
DDL对这些对象和属性的管理和定义具体表现在Create、Drop和Alter上。注意DDL操作是隐形提交的,不能rollback。
1.建库
mysql> create database test charset utf8mb4;
2.删库
mysql> drop database test;
3.修改库
mysql> alert database xxx charset utf8mb4;
4.查库
mysql> show databases;
mysql> show create database xxx;
二、DCL(Data Control Language)数据控制语言,用来设置或更改数据库用户或角色权限的语句。
格式:grant 权限 on 数据库对象 to 数据库用户;revoke 权限 on 数据库对象 to 数据库用户。
1.授权 grant
mysql> grant all on *.* to 'zabbix'@'10.0.0.%' indentified by '123456';
2.取消授权 revoke
mysql> revoke all on *.* from 'zabbix'@'10.0.0.%' indentified by '123456';
三、DML (Data Manipulation Language )数据操控语言,用于操作数据库对象中包含的数据,具体表现在对表对数据进行的增、删、改、查。
DML的主要操作语句:insert语句,向数据表插入一条记录;delete语句,删除表中的一条或多条记录;update语句,更新表中记录的内容。
1.insert语句
mysql> insert into student(id,NAME) VALUES(1,'学生1');
2.delete语句
mysql> delete from project where id=5;
3.update语句
mysql> update st set state=0 where id=4;
4.查询
mysql> select * from st;
四、DQL(Data Query Language )数据查询语句,查询不会对数据库中的数据进行修改.只是一种显示数据的方式。
1.查询所有列
mysql> select * from 表名;
2.查询指定列
mysql> select id, name, age, sex, address from student;
3.别名查询
mysql> select name as 姓名, age as 年龄 from student;
mysql> select name, age from student as s;
0 Comments