前言
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。用來授權或回收訪問數據庫的某種特權,并控制數據庫操縱事務發生的時間及效果,能夠對數據庫進行監視 。

文章插圖

文章插圖
比如常見的授權、取消授權、回滾、提交等等操作 。
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)。
本文到此結束,希望對大家有所幫助 。
- 微信小程序用什么語言來編寫
- 1024 程序員節,用24種語言祝福大家節日快樂,代碼無bug
- 動情以后,中年女人會有明顯的“肢體語言”暗示,男人要學會珍惜
- 角色動畫中的肢體語言,動畫角色情緒/情感表達
- 兩性關系:女人對你有好感,這些肢體語言騙不了人
- 網絡語言牙簽什么意思
- 世界上最好的編程語言是什么?
- 零基礎的人為了娛樂想自學編程,學什么編程語言好?
- 大型的app都是用什么編程語言編寫的?
- 山東政治高中必修四哲學第五課答題語言
