成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

數(shù)據(jù)庫 其他數(shù)據(jù)庫
本文對SQL程序語言有四種操作語言做了一個簡單的介紹和概括,對數(shù)據(jù)庫的基本操作都屬于這四類,它們分別為;數(shù)據(jù)定義語言(DDL)、數(shù)據(jù)查詢語言(DQL)、數(shù)據(jù)操縱語言(DML)、數(shù)據(jù)控制語言(DCL) 。

前言

SQL程序語言有四種類型,對數(shù)據(jù)庫的基本操作都屬于這四類,它們分別為;數(shù)據(jù)定義語言(DDL)、數(shù)據(jù)查詢語言(DQL)、數(shù)據(jù)操縱語言(DML)、數(shù)據(jù)控制語言(DCL)

數(shù)據(jù)定義語言(DDL)

DDL全稱是Data Definition Language,即數(shù)據(jù)定義語言,定義語言就是定義關系模式、刪除關系、修改關系模式以及創(chuàng)建數(shù)據(jù)庫中的各種對象,比如表、聚簇、索引、視圖、函數(shù)、存儲過程和觸發(fā)器等等。

數(shù)據(jù)定義語言是由SQL語言集中負責數(shù)據(jù)結構定義與數(shù)據(jù)庫對象定義的語言,并且由CREATE、ALTER、DROP和TRUNCATE四個語法組成。比如:

--創(chuàng)建一個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,不然會報錯,而添加字段不需要加column
alter table student drop Column age
 --刪除student表
drop table student --刪除表的數(shù)據(jù)和表的結構
truncate table student -- 只是清空表的數(shù)據(jù),,但并不刪除表的結構,student表還在只是數(shù)據(jù)為空

數(shù)據(jù)操縱語言(DML)

數(shù)據(jù)操縱語言全程是Data Manipulation Language,主要是進行插入元組、刪除元組、修改元組的操作。主要有insert、update、delete語法組成。

 --向student表中插入數(shù)據(jù)
--數(shù)據(jù)庫插入數(shù)據(jù) 一次性插入多行多列 格式為INSERT INTO table (字段1, 字段2,字段3) VALUES (值1,值2,值3),(值1,值2,值3),...;
INSERT INTO student (name, course,grade) VALUES ('張飛','語文',90),('劉備','數(shù)學',70),('關羽','歷史',25),('張云','英語',13);
 --更新關羽的成績
update student set grade='18' where name='關羽'
    --關羽因為歷史成績太低,要退學,所以刪除關羽這個學生
delete from student where name='關羽'

數(shù)據(jù)查詢語言(DQL)

數(shù)據(jù)查詢語言全稱是Data Query Language,所以是用來進行數(shù)據(jù)庫中數(shù)據(jù)的查詢的,即最常用的select語句。

 --從student表中查詢所有的數(shù)據(jù)
select * from student
    --從student表中查詢姓名為張飛的學生
select * from student where name='張飛'

數(shù)據(jù)控制語言(DCL)

數(shù)據(jù)控制語言:Data Control Language。用來授權或回收訪問數(shù)據(jù)庫的某種特權,并控制數(shù)據(jù)庫操縱事務發(fā)生的時間及效果,能夠對數(shù)據(jù)庫進行監(jiān)視。

比如常見的授權、取消授權、回滾、提交等等操作。

1、創(chuàng)建用戶

語法結構:

CREATE USER 用戶名@地址 IDENTIFIED BY '密碼';
--創(chuàng)建一個testuser用戶,密碼111111
create user testuser@localhost identified by '111111';

2、給用戶授權

語法結構:

 GRANT 權限1,, 權限n ON 數(shù)據(jù)庫.對象  TO 用戶名;
--將test數(shù)據(jù)庫中所有對象(表、視圖、存儲過程,觸發(fā)器等。*表示所有對象)的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 數(shù)據(jù)庫.對象 FORM 用戶名;
--將test數(shù)據(jù)庫中所有對象的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的密碼改為123456
update user set password=password('123456') where user='testuser' and host=’localhost’;
FLUSH PRIVILEGES;

結尾

本文對SQL程序語言有四種操作語言做了一個簡單的介紹和概括,對數(shù)據(jù)庫的基本操作都屬于這四類,它們分別為;數(shù)據(jù)定義語言(DDL)、數(shù)據(jù)查詢語言(DQL)、數(shù)據(jù)操縱語言(DML)、數(shù)據(jù)控制語言(DCL) 。

責任編輯:姜華 來源: 1024筆記
相關推薦

2024-01-30 09:31:53

SQL語言數(shù)據(jù)庫

2023-08-10 08:01:21

2009-11-17 09:47:54

Oracle SQL語

2023-08-14 08:32:42

MySQL數(shù)據(jù)庫

2010-04-19 10:43:27

SQL Server

2011-06-21 15:31:04

Qt 數(shù)據(jù)庫 SQL

2011-08-09 16:15:23

OracleDDL語句DML語句

2022-05-22 10:02:32

CREATESQL 查詢SQL DDL

2022-05-27 09:02:58

SQLHive語義

2023-06-05 07:24:46

SQL治理防御體系

2011-09-01 10:33:38

數(shù)據(jù)控制語言DCL語句操作權限

2011-09-02 14:09:47

OracleDML命令

2017-08-10 10:23:59

2009-09-18 14:51:19

LINQ TO SQL

2010-09-17 16:17:13

SQL內連接

2022-03-28 13:13:58

分布列CitusPostgreSQ

2023-12-08 14:32:02

C語言編程文件操作

2011-09-01 17:35:56

SQL Server DDL語句

2019-09-18 08:19:42

DDLMySQL數(shù)據(jù)庫

2010-09-08 14:03:41

SQL函數(shù)CONVERT
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 6996成人影院网在线播放 | 成人av网站在线观看 | 新超碰97 | 国产精品亚洲综合 | 羞羞视频一区二区 | 国产成人综合亚洲欧美94在线 | 欧美三级成人理伦 | 日韩欧美一区二区三区在线播放 | 一区二区三区在线观看免费视频 | 亚洲午夜久久久 | 国产精品久久久久久久久久久久冷 | 欧美在线观看免费观看视频 | 亚洲高清一区二区三区 | 天天干天天谢 | 久综合| 色综合久久天天综合网 | 日韩中文久久 | 99在线资源 | 毛片日韩 | 日本成人在线观看网站 | 日韩一区二区三区精品 | 欧美在线a | 国产欧美日韩久久久 | 欧美亚洲一区二区三区 | 五月婷婷色 | 国产伊人精品 | 国产色婷婷精品综合在线手机播放 | 欧美综合国产精品久久丁香 | 美国一级黄色片 | 99精品一区二区 | 国产日韩欧美一区 | 日韩欧美久久精品 | 久久www免费人成看片高清 | 激情五月婷婷 | 黄色成人免费在线观看 | 91久久伊人 | 国产在线不卡视频 | 久草免费在线视频 | 久久综合九色综合欧美狠狠 | 国产精品毛片在线 | av中文字幕在线播放 |