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

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

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

DDL:

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

作用:

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

包括:

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

核心思想:

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

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

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

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

SHOW DATABASES;

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

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

SELECT DATABASE();

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

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

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

示例:

CREATE DATABASE IF NOT EXISTS school
DEFAULT CHARSET utf8mb4;

關(guān)鍵點

IF NOT EXISTS

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

存在則不報錯。

DEFAULT CHARSET

指定字符集。

常用:

utf8mb4

支持:

  • 中文
  • emoji
  • 特殊字符
COLLATE

指定排序規(guī)則。

一般很少手動寫。

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

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

示例:

DROP DATABASE IF EXISTS school;

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

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

示例:

USE school;

表示:

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

表操作

查詢表

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

SHOW TABLES;

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

DESC 表名;

示例:

DESC student;

查看:

  • 字段名
  • 類型
  • 是否為空
  • 主鍵
  • 默認值

查詢建表語句

SHOW CREATE TABLE 表名;

示例:

SHOW CREATE TABLE student;

作用:

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

非常重要。

創(chuàng)建表

語法:

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

示例:

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

修改表

添加字段

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

示例:

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

修改字段類型

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

示例:

ALTER TABLE student
MODIFY name VARCHAR(50);

作用:

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

修改字段名

ALTER TABLE 表名
CHANGE 舊字段名 新字段名 類型(長度)
[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ù)。

特點:

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

刪除字段

ALTER TABLE 表名
DROP 字段名;

示例:

ALTER TABLE student
DROP age;

DDL 最核心理解

DDL 操作的是:

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

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

比如:

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

這些都屬于:

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

高頻面試點

DROP、DELETE、TRUNCATE 區(qū)別

DROP

直接刪除整個對象。

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

DELETE

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

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

可以加 WHERE。

TRUNCATE

清空整張表。

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

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

最后總結(jié)

操作語句
查詢數(shù)據(jù)庫SHOW DATABASES
創(chuàng)建數(shù)據(jù)庫CREATE DATABASE
刪除數(shù)據(jù)庫DROP DATABASE
使用數(shù)據(jù)庫USE
查詢表SHOW TABLES
查看表結(jié)構(gòu)DESC
查看建表語句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 切庫

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

相關(guān)文章

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

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

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

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

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

    為什么mysql字段要使用NOT NULL

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

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

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

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

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

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

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

    Mysql基礎(chǔ)知識點匯總

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

    MySQL中?LBCC?和?MVCC?的理解及常見問題示例

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

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

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

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

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

最新評論

香河县| 台南市| 望奎县| 玉树县| 息烽县| 都兰县| 格尔木市| 东光县| 舞钢市| 临泽县| 延安市| 特克斯县| 泗阳县| 蚌埠市| 罗山县| 巢湖市| 庆城县| 延吉市| 青州市| 阿勒泰市| 紫阳县| 荆门市| 浦城县| 濉溪县| 汉阴县| 伊春市| 都江堰市| 额尔古纳市| 鹿邑县| 衡东县| 阿荣旗| 新沂市| 子长县| 林西县| 宣城市| 祁阳县| 永胜县| 枣强县| 抚顺县| 阳江市| 甘谷县|