最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL DDL數(shù)據(jù)定義語(yǔ)言示例總結(jié)

 更新時(shí)間:2026年05月09日 10:11:01   作者:會(huì)編程的土豆  
文章主要介紹了數(shù)據(jù)庫(kù)定義語(yǔ)言(DDL)的基本概念和操作,包括創(chuàng)建、修改、刪除數(shù)據(jù)庫(kù)和表等核心操作,以及如何查詢數(shù)據(jù)庫(kù)和表的相關(guān)信息,重點(diǎn)講解了創(chuàng)建數(shù)據(jù)庫(kù)、創(chuàng)建和修改表結(jié)構(gòu)、刪除表等常用操作,并對(duì)DROP、DELETE和TRUNCATE命令進(jìn)行了區(qū)別說(shuō)明

DDL:

Data Definition Language
數(shù)據(jù)定義語(yǔ)言

作用:

用于定義和管理數(shù)據(jù)庫(kù)對(duì)象。

包括:

  • 數(shù)據(jù)庫(kù)
  • 字段
  • 約束

核心思想:

DDL 負(fù)責(zé)“結(jié)構(gòu)”
DML 負(fù)責(zé)“數(shù)據(jù)”

數(shù)據(jù)庫(kù)操作

查詢數(shù)據(jù)庫(kù)

查詢所有數(shù)據(jù)庫(kù)

SHOW DATABASES;

查看當(dāng)前 MySQL 中所有數(shù)據(jù)庫(kù)。

查詢當(dāng)前使用的數(shù)據(jù)庫(kù)

SELECT DATABASE();

查看當(dāng)前正在操作哪個(gè)數(shù)據(jù)庫(kù)。

創(chuàng)建數(shù)據(jù)庫(kù)

CREATE DATABASE [IF NOT EXISTS] 數(shù)據(jù)庫(kù)名
[DEFAULT CHARSET 字符集]
[COLLATE 排序規(guī)則];

示例:

CREATE DATABASE IF NOT EXISTS school
DEFAULT CHARSET utf8mb4;

關(guān)鍵點(diǎn)

IF NOT EXISTS

如果數(shù)據(jù)庫(kù)不存在才創(chuàng)建。

存在則不報(bào)錯(cuò)。

DEFAULT CHARSET

指定字符集。

常用:

utf8mb4

支持:

  • 中文
  • emoji
  • 特殊字符
COLLATE

指定排序規(guī)則。

一般很少手動(dòng)寫(xiě)。

刪除數(shù)據(jù)庫(kù)

DROP DATABASE [IF EXISTS] 數(shù)據(jù)庫(kù)名;

示例:

DROP DATABASE IF EXISTS school;

使用數(shù)據(jù)庫(kù)

USE 數(shù)據(jù)庫(kù)名;

示例:

USE school;

表示:

后續(xù)操作都在這個(gè)數(shù)據(jù)庫(kù)中進(jìn)行。

表操作

查詢表

查詢當(dāng)前數(shù)據(jù)庫(kù)所有表

SHOW TABLES;

查詢表結(jié)構(gòu)

DESC 表名;

示例:

DESC student;

查看:

  • 字段名
  • 類型
  • 是否為空
  • 主鍵
  • 默認(rèn)值

查詢建表語(yǔ)句

SHOW CREATE TABLE 表名;

示例:

SHOW CREATE TABLE student;

作用:

查看當(dāng)初創(chuàng)建表時(shí)的完整 SQL。

非常重要。

創(chuàng)建表

語(yǔ)法:

CREATE TABLE 表名(
    字段1 類型 [COMMENT 注釋],
    字段2 類型 [COMMENT 注釋],
    字段3 類型 [COMMENT 注釋]
)[COMMENT 表注釋];

示例:

CREATE TABLE student(
    id INT COMMENT '編號(hào)',
    name VARCHAR(20) COMMENT '姓名',
    age INT COMMENT '年齡'
) COMMENT '學(xué)生表';

修改表

添加字段

ALTER TABLE 表名
ADD 字段名 類型(長(zhǎng)度)
[COMMENT 注釋]
[約束];

示例:

ALTER TABLE student
ADD gender CHAR(1) COMMENT '性別';

修改字段類型

ALTER TABLE 表名
MODIFY 字段名 新類型(長(zhǎng)度);

示例:

ALTER TABLE student
MODIFY name VARCHAR(50);

作用:

修改字段數(shù)據(jù)類型。

修改字段名

ALTER TABLE 表名
CHANGE 舊字段名 新字段名 類型(長(zhǎng)度)
[COMMENT 注釋]
[約束];

示例:

ALTER TABLE student
CHANGE name username VARCHAR(30);

作用:

  • 修改字段名
  • 修改字段類型

一起完成。

修改表名

ALTER TABLE 舊表名
RENAME TO 新表名;

示例:

ALTER TABLE student
RENAME TO student_info;

刪除表

DROP TABLE [IF EXISTS] 表名;

示例:

DROP TABLE IF EXISTS student;

清空表

TRUNCATE TABLE 表名;

示例:

TRUNCATE TABLE student;

作用:

刪除所有數(shù)據(jù)。

特點(diǎn):

  • 保留表結(jié)構(gòu)
  • 相當(dāng)于重新創(chuàng)建表
  • 執(zhí)行速度快

刪除字段

ALTER TABLE 表名
DROP 字段名;

示例:

ALTER TABLE student
DROP age;

DDL 最核心理解

DDL 操作的是:

數(shù)據(jù)庫(kù)結(jié)構(gòu)

不是數(shù)據(jù)本身。

比如:

  • 創(chuàng)建數(shù)據(jù)庫(kù)
  • 創(chuàng)建表
  • 修改字段
  • 刪除字段

這些都屬于:

定義結(jié)構(gòu)

高頻面試點(diǎn)

DROP、DELETE、TRUNCATE 區(qū)別

DROP

直接刪除整個(gè)對(duì)象。

表沒(méi)了
結(jié)構(gòu)也沒(méi)了
數(shù)據(jù)也沒(méi)了

DELETE

刪除數(shù)據(jù)。

表還在
結(jié)構(gòu)還在

可以加 WHERE。

TRUNCATE

清空整張表。

表還在
結(jié)構(gòu)還在
數(shù)據(jù)全沒(méi)

執(zhí)行速度比 DELETE 快。

最后總結(jié)

操作語(yǔ)句
查詢數(shù)據(jù)庫(kù)SHOW DATABASES
創(chuàng)建數(shù)據(jù)庫(kù)CREATE DATABASE
刪除數(shù)據(jù)庫(kù)DROP DATABASE
使用數(shù)據(jù)庫(kù)USE
查詢表SHOW TABLES
查看表結(jié)構(gòu)DESC
查看建表語(yǔ)句SHOW CREATE TABLE
創(chuàng)建表CREATE TABLE
添加字段ALTER TABLE ADD
修改字段ALTER TABLE MODIFY
修改字段名ALTER TABLE CHANGE
刪除字段ALTER TABLE DROP
刪除表DROP TABLE
清空表TRUNCATE TABLE

記憶口訣

CREATE 創(chuàng)建
ALTER 修改
DROP 刪除
TRUNCATE 清空
DESC 看結(jié)構(gòu)
SHOW 看信息
USE 切庫(kù)

到此這篇關(guān)于MySQL DDL數(shù)據(jù)定義語(yǔ)言示例總結(jié)的文章就介紹到這了,更多相關(guān)MySQL DDL數(shù)據(jù)定義語(yǔ)言內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Ubuntu系統(tǒng)安裝mysql超詳細(xì)步驟

    Ubuntu系統(tǒng)安裝mysql超詳細(xì)步驟

    這篇文章主要給大家介紹了關(guān)于Ubuntu系統(tǒng)安裝mysql的相關(guān)資料,現(xiàn)在的軟件越來(lái)越好安裝,尤其是在ubuntu下安裝軟件,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-09-09
  • mysql仿asp的數(shù)據(jù)庫(kù)操作類

    mysql仿asp的數(shù)據(jù)庫(kù)操作類

    本文通過(guò)實(shí)例代碼給大家介紹了mysql仿asp的數(shù)據(jù)庫(kù)操作類,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2008-04-04
  • 為什么mysql字段要使用NOT NULL

    為什么mysql字段要使用NOT NULL

    數(shù)據(jù)庫(kù)字段一定要設(shè)置為 not null,不然會(huì)有很大的bug,下面就一起來(lái)介紹一下,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • MySQL表空間結(jié)構(gòu)詳解表空間到段頁(yè)操作

    MySQL表空間結(jié)構(gòu)詳解表空間到段頁(yè)操作

    在MySQL架構(gòu)和存儲(chǔ)引擎專題中介紹了使用不同存儲(chǔ)引擎創(chuàng)建表時(shí)生成的表空間數(shù)據(jù)文件,在本章節(jié)主要介紹使用InnoDB存儲(chǔ)引擎創(chuàng)建表時(shí)生成的表空間數(shù)據(jù)文件,對(duì)mysql表空間結(jié)構(gòu)及表空間到段頁(yè)相關(guān)知識(shí)感興趣的朋友一起看看吧
    2025-05-05
  • MySQL高效處理ORDER BY與GROUP BY查詢的優(yōu)化策略

    MySQL高效處理ORDER BY與GROUP BY查詢的優(yōu)化策略

    在高并發(fā)、大數(shù)據(jù)量的業(yè)務(wù)場(chǎng)景中,SQL 查詢性能直接影響系統(tǒng)整體響應(yīng)速度,本文將深入探討 MySQL 中排序與分組的執(zhí)行機(jī)制,并提供一系列實(shí)用的優(yōu)化策略,希望對(duì)大家有所幫助
    2026-02-02
  • Linux下MySQL 5.5.8 源碼編譯安裝記錄分享

    Linux下MySQL 5.5.8 源碼編譯安裝記錄分享

    Linux下MySQL 5.5.8 源碼編譯安裝記錄分享,需要的朋友可以參考下。
    2011-10-10
  • Mysql基礎(chǔ)知識(shí)點(diǎn)匯總

    Mysql基礎(chǔ)知識(shí)點(diǎn)匯總

    本文給大家匯總介紹了mysql的23個(gè)基礎(chǔ)的知識(shí)點(diǎn),這些都是學(xué)習(xí)mysql的必備知識(shí),小伙伴們可以參考下。
    2015-09-09
  • MySQL中?LBCC?和?MVCC?的理解及常見(jiàn)問(wèn)題示例

    MySQL中?LBCC?和?MVCC?的理解及常見(jiàn)問(wèn)題示例

    這篇文章主要介紹了MySQL中LBCC和MVCC的理解及常見(jiàn)問(wèn)題示例,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,感興趣的朋友可以參考一下
    2022-09-09
  • MySQL系列之九 mysql查詢緩存及索引

    MySQL系列之九 mysql查詢緩存及索引

    緩存SELECT操作或預(yù)處理查詢的結(jié)果集和SQL語(yǔ)句,當(dāng)有新的SELECT語(yǔ)句或預(yù)處理查詢語(yǔ)句請(qǐng)求,先去查詢緩存,判斷是否存在可用的記錄集,判斷標(biāo)準(zhǔn):與緩存的SQL語(yǔ)句,是否完全一樣,區(qū)分大小寫(xiě)
    2021-07-07
  • MySQL組合索引(多列索引)使用與優(yōu)化案例詳解

    MySQL組合索引(多列索引)使用與優(yōu)化案例詳解

    這篇文章主要介紹了MySQL組合索引(多列索引)使用與優(yōu)化,主要包括多列索引,測(cè)試案例及過(guò)程以及多列索引的使用順序,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07

最新評(píng)論

克拉玛依市| 连山| 靖远县| 泰安市| 永济市| 平和县| 临邑县| 镇康县| 仁怀市| 丹棱县| 南阳市| 东至县| 连城县| 伊春市| 台湾省| 白山市| 鄂托克旗| 吉木乃县| 巫山县| 内乡县| 商都县| 万源市| 镇雄县| 石家庄市| 赫章县| 资溪县| 临清市| 抚松县| 临洮县| 石城县| 同仁县| 临桂县| 桑植县| 温州市| 巴马| 句容市| 个旧市| 南康市| 富川| 嵩明县| 平罗县|