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;
Categories: 数据库

0 Comments

发表评论

Avatar placeholder

邮箱地址不会被公开。 必填项已用*标注