国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

SQL語(yǔ)言:DDL、DML、DQL、DCL

這篇具有很好參考價(jià)值的文章主要介紹了SQL語(yǔ)言:DDL、DML、DQL、DCL。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

前言

SQL程序語(yǔ)言有四種類(lèi)型,對(duì)數(shù)據(jù)庫(kù)的基本操作都屬于這四類(lèi),分別為:

  1. 數(shù)據(jù)定義語(yǔ)言(DDL)
  2. 數(shù)據(jù)查詢(xún)語(yǔ)言(DQL)
  3. 數(shù)據(jù)操縱語(yǔ)言(DML)
  4. 數(shù)據(jù)控制語(yǔ)言(DCL)

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

DDL(Data Definition Language):就是定義關(guān)系模式、刪除關(guān)系、修改關(guān)系模式及創(chuàng)建數(shù)據(jù)庫(kù)中的各種對(duì)象,如表、聚簇、索引、視圖、函數(shù)、存儲(chǔ)過(guò)程和觸發(fā)器等。

DDL是由SQL語(yǔ)言集中負(fù)責(zé)數(shù)據(jù)結(jié)構(gòu)定義與數(shù)據(jù)庫(kù)對(duì)象定義的語(yǔ)言,由CREATE、ALTER、DROP、TRUNCATE四個(gè)語(yǔ)法組成。

    -- 創(chuàng)建表
    create table student(
     id int identity(1,1) not null,
     name varchar(20) null,
     grade numeric null
    )
-- 增加一個(gè)年齡字段
alter table student add age int NULL
-- 刪除年齡字段,刪除字段前要加Column,不然會(huì)報(bào)錯(cuò),而添加字段不需要加column
alter table student drop Column age
-- 刪除student表
drop table student --刪除表數(shù)據(jù)和表結(jié)構(gòu)
truncate table student -- 只清空表的數(shù)據(jù),不刪除表結(jié)構(gòu)

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

DML(Data Manipulation Language):進(jìn)行插入元組、刪除元組、修改元組的操作。主要有insert、update、delete語(yǔ)法組成。

-- 向表中插入數(shù)據(jù)
INSERT INTO student (name, course,grade) VALUES ('張飛','語(yǔ)文',90),('劉備','數(shù)學(xué)',70),('關(guān)羽','歷史',25);
-- 更新關(guān)羽的成績(jī)
update student set grade='18' where name='關(guān)羽'
-- 刪除關(guān)羽
delete from student where name='關(guān)羽'

數(shù)據(jù)查詢(xún)語(yǔ)言(DQL)

DQL(Data Query Language):用來(lái)進(jìn)行數(shù)據(jù)庫(kù)中數(shù)據(jù)查詢(xún),即最常用的select語(yǔ)句。

-- 從student表中查詢(xún)所有的數(shù)據(jù)
select * from student

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

DCL(Data Control Language):用來(lái)授權(quán)或回收訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的某種特權(quán),并控制數(shù)據(jù)庫(kù)操縱事務(wù)發(fā)生的時(shí)間及效果,能夠?qū)?shù)據(jù)庫(kù)進(jìn)行監(jiān)視。

如常見(jiàn)的授權(quán)、取消授權(quán)、回滾、提交等操作。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-434658.html

-- 1、創(chuàng)建用戶(hù)
CREATE USER 用戶(hù)名@地址 IDENTIFIED BY '密碼';

--創(chuàng)建一個(gè)testuser用戶(hù),密碼111111
create user testuser@localhost identified by '111111';
-- 2、給用戶(hù)授權(quán)
GRANT 權(quán)限1, … , 權(quán)限n ON 數(shù)據(jù)庫(kù).對(duì)象 TO 用戶(hù)名;

-- 將test數(shù)據(jù)庫(kù)中所有對(duì)象(表、視圖、存儲(chǔ)過(guò)程,觸發(fā)器等)的create,alter,drop,insert,update,delete,select賦給testuser用戶(hù)
grant create,alter,drop,insert,update,delete,select on test.* to testuser@localhost;
-- 3、撤銷(xiāo)授權(quán)
REVOKE權(quán)限1, … , 權(quán)限n ON 數(shù)據(jù)庫(kù).對(duì)象 FORM 用戶(hù)名;

--將test數(shù)據(jù)庫(kù)中所有對(duì)象的create,alter,drop權(quán)限撤銷(xiāo)
revoke create,alter,drop on test.* from testuser@localhost;
-- 4、查看用戶(hù)權(quán)限
SHOW GRANTS FOR 用戶(hù)名;

-- 查看testuser的用戶(hù)權(quán)限
show grants for testuser@localhost;
-- 5、刪除用戶(hù)
DROP USER 用戶(hù)名;

-- 刪除testuser用戶(hù)
drop user testuser@localhost;
-- 6、修改用戶(hù)密碼
USE mysql;
UPDATE USER SET PASSWORD=PASSWORD(‘密碼’) WHERE User=’用戶(hù)名’ and Host=’IP’;
FLUSH PRIVILEGES;

--將testuser的密碼改為123456
update user set password=password('123456') where user='testuser' and host=’localhost’;
FLUSH PRIVILEGES;

到了這里,關(guān)于SQL語(yǔ)言:DDL、DML、DQL、DCL的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀(guān)點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • mysql入門(mén):ddl,dml,dql,dcl語(yǔ)句基本操作介紹

    mysql入門(mén):ddl,dml,dql,dcl語(yǔ)句基本操作介紹

    ??————本章重點(diǎn)————?? ??了解數(shù)據(jù)庫(kù)的概念; ??掌握得到了,dml,讀起來(lái),dcl語(yǔ)句的基本使用; ??掌握具體實(shí)現(xiàn)細(xì)節(jié); ??了解具體應(yīng)用場(chǎng)景; ?————————————? 什么是數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù)是數(shù)據(jù)存放的倉(cāng)庫(kù),用來(lái)存儲(chǔ)要管理的事務(wù)。現(xiàn)在數(shù)據(jù)庫(kù)也被認(rèn)為是

    2024年02月04日
    瀏覽(24)
  • 數(shù)據(jù)庫(kù)深入淺出,數(shù)據(jù)庫(kù)介紹,SQL介紹,DDL、DML、DQL、TCL介紹

    數(shù)據(jù)庫(kù)深入淺出,數(shù)據(jù)庫(kù)介紹,SQL介紹,DDL、DML、DQL、TCL介紹

    ????????數(shù)據(jù)(Data):文本信息(字母、數(shù)字、符號(hào)等)、音頻、視頻、圖片等; ????????數(shù)據(jù)庫(kù)(DataBase):存儲(chǔ)數(shù)據(jù)的倉(cāng)庫(kù),本質(zhì)文件,以文件的形式將數(shù)據(jù)保存到電腦磁盤(pán)中 ????????數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS):管理、操作、維護(hù)數(shù)據(jù)庫(kù)的軟件 ????????數(shù)據(jù)庫(kù)應(yīng)用程序

    2024年02月06日
    瀏覽(24)
  • 《GreenPlum系列》GreenPlum初級(jí)教程-05GreenPlum語(yǔ)言DDL&DML&DQL

    1.1 創(chuàng)建數(shù)據(jù)庫(kù) 1)語(yǔ)法 CREATE DATABASE name; CREATE DATABASE是SQL命令,用于創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù)。 name是自定義的數(shù)據(jù)庫(kù)名稱(chēng)。這個(gè)名稱(chēng)是必須要填寫(xiě)的,而且在當(dāng)前數(shù)據(jù)庫(kù)服務(wù)器上必須是唯一的。 [WITH] [OWNER [=] dbowner] 這是一個(gè)可選項(xiàng)。OWNER指定了新數(shù)據(jù)庫(kù)的所有者。如果未指定,新

    2024年01月22日
    瀏覽(42)
  • 數(shù)據(jù)庫(kù)MySQL(三):DML、DQL、DCL

    數(shù)據(jù)操作語(yǔ)言(Data Manipulation Language,DML) 該語(yǔ)言主要對(duì)數(shù)據(jù)庫(kù)表中的數(shù)據(jù)進(jìn)行增刪改 數(shù)據(jù)查詢(xún)語(yǔ)言(Data Query Language,DQL) 該語(yǔ)言主要用于查詢(xún)數(shù)據(jù)庫(kù)表的記錄 命令格式 SELECT [DISTINCT] ???字段1 [AS 字段別名], [字段2 [AS 字段別名]], … FROM ???表名列表 WHERE ???條件

    2024年02月08日
    瀏覽(34)
  • MySQL小記——DDL、DML、DQL

    目錄 數(shù)據(jù)庫(kù)概念 關(guān)系型數(shù)據(jù)庫(kù) MySQL使用 SQL語(yǔ)言 sql分類(lèi) DDL:操作數(shù)據(jù)庫(kù)和表 操作數(shù)據(jù)庫(kù) 操作表 DML:數(shù)據(jù)操作語(yǔ)言,用來(lái)增刪改數(shù)據(jù)庫(kù)記錄 1.插入數(shù)據(jù) 2.刪除數(shù)據(jù) 3.修改數(shù)據(jù) DQL:查詢(xún) 條件查詢(xún) 模糊查詢(xún) 字段的運(yùn)算和去重 排序 order by 聚合函數(shù) 分組 group by? 分頁(yè) limit 存儲(chǔ)數(shù)

    2024年02月05日
    瀏覽(18)
  • 【DB】DML DDL DCL TCL分別指的哪些

    在寫(xiě)設(shè)計(jì)書(shū)的時(shí)候經(jīng)常碰到這幾個(gè)詞語(yǔ),之前還跑去問(wèn)leader,leader感覺(jué)到大受震撼,其實(shí)這些是數(shù)據(jù)庫(kù)的設(shè)計(jì)階段經(jīng)常接觸的概念 DML (Data Manipulation Language) 這指的就是訪(fǎng)問(wèn)和操作數(shù)據(jù)的語(yǔ)言,對(duì)數(shù)據(jù)庫(kù)的內(nèi)容物進(jìn)行操作,主要包括 insert? ? ? ? delete? ? ? ? update? ? ? ? s

    2024年01月19日
    瀏覽(16)
  • 學(xué)習(xí)筆記-mysql基礎(chǔ)(DDL,DML,DQL)

    學(xué)習(xí)筆記-mysql基礎(chǔ)(DDL,DML,DQL)

    DDL,Data Definition Language,數(shù)據(jù)庫(kù)定義語(yǔ)言,該語(yǔ)言包括以下內(nèi)容: 對(duì)數(shù)據(jù)庫(kù)的常用操作 對(duì)表結(jié)構(gòu)的常用操作 修改表結(jié)構(gòu) 1.對(duì)數(shù)據(jù)庫(kù)的常用操作 注意:在sql server 中使用,if exists和mysql不同,sql server里面檢查是否有這個(gè)表再刪除,需要這樣:if exists (select * from dbo.sysobjects where id = objec

    2024年01月16日
    瀏覽(20)
  • Mysql-------SQL:DDL數(shù)據(jù)定義語(yǔ)言、DDM數(shù)據(jù)操作語(yǔ)言、DQL數(shù)據(jù)庫(kù)查詢(xún)語(yǔ)言、DQL數(shù)據(jù)控制語(yǔ)言

    Mysql-------SQL:DDL數(shù)據(jù)定義語(yǔ)言、DDM數(shù)據(jù)操作語(yǔ)言、DQL數(shù)據(jù)庫(kù)查詢(xún)語(yǔ)言、DQL數(shù)據(jù)控制語(yǔ)言

    SQL語(yǔ)言可以分為: DDL(Data Definition Language)語(yǔ)言:數(shù)據(jù)定義語(yǔ)言,用于 創(chuàng)建或更改數(shù)據(jù)庫(kù)中的表、視圖、索引等對(duì)象 DML(Data Manipulation Language)語(yǔ)言:數(shù)據(jù)操作語(yǔ)言,用來(lái)對(duì) 數(shù)據(jù)庫(kù)表中的數(shù)據(jù)進(jìn)行增刪改查操作; DQL(Data Query Language)語(yǔ)言: 數(shù)據(jù)查詢(xún)語(yǔ)言,用來(lái)查詢(xún)數(shù)據(jù)庫(kù)

    2024年02月13日
    瀏覽(37)
  • MYSQL單表操作學(xué)習(xí)DDL_DML_DQL語(yǔ)句

    MYSQL單表操作學(xué)習(xí)DDL_DML_DQL語(yǔ)句

    數(shù)據(jù)庫(kù)名稱(chēng)為【schoolIDB】,字符集【utf8】,排序規(guī)則【utf8_general_ci】.

    2024年04月22日
    瀏覽(34)
  • 【MySQL 數(shù)據(jù)庫(kù)】1、MySQL 的 DDL、DML、DQL 語(yǔ)句

    【MySQL 數(shù)據(jù)庫(kù)】1、MySQL 的 DDL、DML、DQL 語(yǔ)句

    ?? (1) MySQL 基礎(chǔ)篇(初級(jí)工程師) ① MySQL 基礎(chǔ)概念 ② SQL 語(yǔ)句 ③ 函數(shù) ④ 約束 ⑤ 多表查詢(xún) ⑥ 事務(wù) ?? (2) MySQL 進(jìn)階篇(中級(jí)工程師) ① 存儲(chǔ)引擎 ② 索引 ③ SQL 優(yōu)化 ④ 視圖、存儲(chǔ)過(guò)程、觸發(fā)器 ⑤ 鎖 ⑥ InnoDB 核心 ⑦ MySQL 管理 ?? (3) 運(yùn)維篇(高級(jí)工程師) ① 日志 ② 主

    2024年02月05日
    瀏覽(20)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包