前言
SQL程序语言有四种类型,对数据库的基本操作都属于这四类,分别为:
- 数据定义语言(DDL)
- 数据查询语言(DQL)
- 数据操纵语言(DML)
- 数据控制语言(DCL)
数据定义语言(DDL)
DDL(Data Definition Language):就是定义关系模式、删除关系、修改关系模式及创建数据库中的各种对象,如表、聚簇、索引、视图、函数、存储过程和触发器等。
DDL是由SQL语言集中负责数据结构定义与数据库对象定义的语言,由CREATE、ALTER、DROP、TRUNCATE四个语法组成。
-- 创建表
create table student(
id int identity(1,1) not null,
name varchar(20) null,
grade numeric null
)
-- 增加一个年龄字段
alter table student add age int NULL
-- 删除年龄字段,删除字段前要加Column,不然会报错,而添加字段不需要加column
alter table student drop Column age
-- 删除student表
drop table student --删除表数据和表结构
truncate table student -- 只清空表的数据,不删除表结构
数据操纵语言(DML)
DML(Data Manipulation Language):进行插入元组、删除元组、修改元组的操作。主要有insert、update、delete语法组成。
-- 向表中插入数据
INSERT INTO student (name, course,grade) VALUES ('张飞','语文',90),('刘备','数学',70),('关羽','历史',25);
-- 更新关羽的成绩
update student set grade='18' where name='关羽'
-- 删除关羽
delete from student where name='关羽'
数据查询语言(DQL)
DQL(Data Query Language):用来进行数据库中数据查询,即最常用的select语句。
-- 从student表中查询所有的数据
select * from student
数据控制语言(DCL)
DCL(Data Control Language):用来授权或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,能够对数据库进行监视。文章来源:https://www.toymoban.com/news/detail-434658.html
如常见的授权、取消授权、回滚、提交等操作。文章来源地址https://www.toymoban.com/news/detail-434658.html
-- 1、创建用户
CREATE USER 用户名@地址 IDENTIFIED BY '密码';
--创建一个testuser用户,密码111111
create user testuser@localhost identified by '111111';
-- 2、给用户授权
GRANT 权限1, … , 权限n ON 数据库.对象 TO 用户名;
-- 将test数据库中所有对象(表、视图、存储过程,触发器等)的create,alter,drop,insert,update,delete,select赋给testuser用户
grant create,alter,drop,insert,update,delete,select on test.* to testuser@localhost;
-- 3、撤销授权
REVOKE权限1, … , 权限n ON 数据库.对象 FORM 用户名;
--将test数据库中所有对象的create,alter,drop权限撤销
revoke create,alter,drop on test.* from testuser@localhost;
-- 4、查看用户权限
SHOW GRANTS FOR 用户名;
-- 查看testuser的用户权限
show grants for testuser@localhost;
-- 5、删除用户
DROP USER 用户名;
-- 删除testuser用户
drop user testuser@localhost;
-- 6、修改用户密码
USE mysql;
UPDATE USER SET PASSWORD=PASSWORD(‘密码’) WHERE User=’用户名’ and Host=’IP’;
FLUSH PRIVILEGES;
--将testuser的密码改为123456
update user set password=password('123456') where user='testuser' and host=’localhost’;
FLUSH PRIVILEGES;
到了这里,关于SQL语言:DDL、DML、DQL、DCL的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!