继夫的玩弄H辣文的小说|女人与拘性猛交视频|精品欧美高清不卡高清|一起做亏亏的事情的视频|啦啦啦在线视频观看|望月直播下载ios版本|国产日韩欧美一区二区三区

SQL語言:DDL、DML、DQL、DCL詳解

前言
SQL程序語言有四種類型 , 對數據庫的基本操作都屬于這四類mysql索引類型都有哪些 , 它們分別為;數據定義語言(DDL)、數據查詢語言(DQL)、數據操縱語言(DML)、數據控制語言(DCL)
數據定義語言(DDL)
DDL全稱是Data,即數據定義語言,定義語言就是定義關系模式、刪除關系、修改關系模式以及創建數據庫中的各種對象,比如表、聚簇、索引、視圖、函數、存儲過程和觸發器等等 。
數據定義語言是由SQL語言集中負責數據結構定義與數據庫對象定義的語言,并且由、ALTER、DROP和四個語法組成 。比如:
--創建一個student表create table student(id int identity(1,1) not null,name varchar(20) null,course varchar(20) null,grade numeric null)復制代碼
--student表增加一個年齡字段alter table student add age int NULL復制代碼
--student表刪除年齡字段 , 刪除的字段前面需要加column,不然會報錯,而添加字段不需要加columnalter table student drop Column age復制代碼
--刪除student表drop table student --刪除表的數據和表的結構truncate table student -- 只是清空表的數據, , 但并不刪除表的結構,student表還在只是數據為空復制代碼
數據操縱語言(DML)
數據操縱語言全程是Data , 主要是進行插入元組、刪除元組、修改元組的操作 。主要有、、語法組成 。
--向student表中插入數據--數據庫插入數據 一次性插入多行多列 格式為INSERT INTO table (字段1, 字段2,字段3) VALUES (值1,值2,值3),(值1,值2,值3),...;INSERT INTO student (name, course,grade) VALUES ('張飛','語文',90),('劉備','數學',70),('關羽','歷史',25),('張云','英語',13);復制代碼
--更新關羽的成績update student set grade='18' where name='關羽'復制代碼
--關羽因為歷史成績太低 , 要退學 , 所以刪除關羽這個學生delete from student where name='關羽'復制代碼
數據查詢語言(DQL)
數據查詢語言全稱是Data Query,所以是用來進行數據庫中數據的查詢的,即最常用的語句
【SQL語言:DDL、DML、DQL、DCL詳解】--從student表中查詢所有的數據select * from student復制代碼
--從student表中查詢姓名為張飛的學生select * from student where name='張飛'復制代碼
數據控制語言(DCL)
數據控制語言:Data。用來授權或回收訪問數據庫的某種特權,并控制數據庫操縱事務發生的時間及效果,能夠對數據庫進行監視 。

SQL語言:DDL、DML、DQL、DCL詳解

文章插圖
SQL語言:DDL、DML、DQL、DCL詳解

文章插圖
比如常見的授權、取消授權、回滾、提交等等操作 。
1、創建用戶
語法結構:
CREATE USER 用戶名@地址 IDENTIFIED BY '密碼';--創建一個testuser用戶,密碼111111create 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.* to 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的密碼改為123456update user set password=password('123456') where user='testuser' and host=’localhost’;FLUSH PRIVILEGES;復制代碼
結尾
本文對SQL程序語言有四種操作語言做了一個簡單的介紹和概括mysql索引類型都有哪些,對數據庫的基本操作都屬于這四類,它們分別為;數據定義語言(DDL)、數據查詢語言(DQL)、數據操縱語言(DML)、數據控制語言(DCL)。
本文到此結束,希望對大家有所幫助 。