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

MYSQL中DML與DDL常用語句小結

 更新時間:2023年12月08日 09:53:55   作者:路口lyne  
DML是一類用于查詢和操作數(shù)據(jù)的 SQL 語句,DDL是一類用于定義和管理數(shù)據(jù)庫結構及對象的 SQL 語句,本文為大家整理了一些DML與DDL的常用語句,希望對大家有所幫助

DML

在 MySQL 中,DML (Data Manipulation Language) 是一類用于查詢和操作數(shù)據(jù)的 SQL 語句。以下是常用的 DML 語句:

1、SELECT

SELECT 語句用于查詢數(shù)據(jù)庫中的數(shù)據(jù)。語法如下:

SELECT column1, column2, ...
FROM table_name
WHERE condition;

其中,column1, column2, ... 是需要查詢的列名,可以使用通配符 * (代表所有列)代替。table_name 是要查詢的表名。WHERE 子句是可選的,它用于指定查詢條件。

2、INSERT

INSERT 語句用于向表中插入新行。語法如下:

INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);

其中,table_name 是要插入數(shù)據(jù)的表名,column1, column2, ... 是要插入數(shù)據(jù)的列名,value1, value2, ... 是要插入的數(shù)據(jù)值。

-- 單個
INSERT INTO employees(id, first_name, last_name, gender, hire_date, dept_id)
VALUES (101, 'John', 'Doe', 'M', '2020-01-01', 1);
-- 批量插入
INSERT INTO employees(id, first_name, last_name, gender, hire_date, dept_id)
VALUES (101, 'John', 'Doe', 'M', '2020-01-01', 1),
       (102, 'Jane', 'Doe', 'F', '2020-02-01', 2),
       (200, 'Alex', 'Lee', 'M', '2020-12-01', 3);
 
-- 使用 INSERT INTO ... SELECT ... 語句插入數(shù)據(jù)
INSERT INTO employees(id, first_name, last_name, gender, hire_date, dept_id)
SELECT id, first_name, last_name, gender, hire_date, dept_id
FROM temp_employees;

3、UPDATE

UPDATE 語句用于修改表中的數(shù)據(jù)。語法如下:

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;

其中,table_name 是要修改數(shù)據(jù)的表名,column1 = value1, column2 = value2, ... 是要修改的列名和對應的值,WHERE 子句是可選的,它用于指定修改條件。如果沒有指定 WHERE 子句,則會更新表中的所有行。

4、DELETE

DELETE 語句用于刪除表中的數(shù)據(jù)。語法如下:

DELETE FROM table_name
WHERE condition;

其中,table_name 是要刪除數(shù)據(jù)的表名,WHERE 子句是可選的,它用于指定要刪除的行的條件。如果沒有指定 WHERE 子句,則會刪除表中的所有行。

DDL

在 MySQL 中,DDL (Data Definition Language) 是一類用于定義和管理數(shù)據(jù)庫結構及對象的 SQL 語句。以下是常用的 DDL 語句:

1、CREATE TABLE

CREATE TABLE 語句用于在數(shù)據(jù)庫中創(chuàng)建一個新表。語法如下:

CREATE TABLE table_name (
    column1 data_type constraints,
    column2 data_type constraints,
    ...
    table_constraints
);

其中,table_name 是要創(chuàng)建的表名,column1, column2, ... 是要創(chuàng)建的列名和對應的數(shù)據(jù)類型和約束條件。

2、ALTER TABLE

ALTER TABLE 語句用于修改數(shù)據(jù)庫表的結構。語法如下:

ALTER TABLE table_name action;

其中,table_name 是要修改的表名,action 是要執(zhí)行的操作,包括添加、刪除或修改列等。

示例:

-- 往user表中增加一個名為address的字段,規(guī)定了字段的類型,默認值以及注釋,并放在了name字段后面。
ALTER TABLE user ADD COLUMN address varchar(256) DEFAULT '' COMMENT '字段注釋' AFTER name;
-- 修改
ALTER TABLE user MODIFY COLUMN address varchar(256) DEFAULT '' COMMENT '字段注釋';
-- 刪除
ALTER TABLE user DROP COLUMN address;

3、DROP TABLE

DROP TABLE 語句用于刪除數(shù)據(jù)庫中的一個或多個表。語法如下:

DROP TABLE table_name;

其中,table_name 是要刪除的表名。

4、CREATE INDEX

CREATE INDEX 語句用于為數(shù)據(jù)庫表創(chuàng)建一個或多個索引。語法如下:

CREATE INDEX index_name
ON table_name (column1, column2, ...);

其中,index_name 是要創(chuàng)建的索引名稱,table_name 是要創(chuàng)建索引的表名,(column1, column2, ...) 是要創(chuàng)建索引的列名。

CREATE INDEX idx_employee_dept_id ON employees(dept_id);

5、DROP INDEX

DROP INDEX 語句用于刪除某個表的指定索引。語法如下:

DROP INDEX index_name
ON table_name;

其中,index_name 是要刪除的索引名稱,table_name 是要刪除索引的表名。

DROP INDEX idx_employee_dept_id ON employees;

6、TRUNCATE

truncate語句用于快速清空數(shù)據(jù)表。與 DELETE 語句不同,TRUNCATE 語句將刪除表中所有行,但不會刪除表本身。

需要注意的是,與 DELETE 不同,TRUNCATE 在刪除數(shù)據(jù)時不記錄在日志中,并且不能回滾(UNDO)。另外,必須具有 DROP 權限才能使用 TRUNCATE 命令。并且使用TRUNCATE 之后表的主鍵是會重新從零開始的。

7、查看字符集和排序規(guī)則

-- 服務器
show variables like 'character_set_server';
show variables like 'collation_server';
-- 數(shù)據(jù)庫
show variables like 'character_set_database';
show variables like 'collation_database';
-- 表
SHOW FULL COLUMNS FROM table_name;

8、設置字符集和排序規(guī)則

-- 單獨給表設置
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

到此這篇關于MYSQL中DML與DDL常用語句小結的文章就介紹到這了,更多相關MYSQL DML DDL內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • MySQL主從復制的兩種方式詳解

    MySQL主從復制的兩種方式詳解

    主從復制是指將主數(shù)據(jù)庫的?DDL?和?DML?操作通過二進制日志傳到從庫服務器中,然后在從庫上對這?些日志重新執(zhí)行(也叫重做),從而使得從庫和主庫的數(shù)據(jù)保持同步,本文給大家詳細介紹了MySQL主從復制的兩種方式,需要的朋友可以參考下
    2025-09-09
  • MySQL主鍵作用與使用方法詳解

    MySQL主鍵作用與使用方法詳解

    主鍵是數(shù)據(jù)庫表中的一個或多個字段(列),它的值用于唯一地標識表中的某一條記錄,這篇文章主要介紹了MySQL主鍵作用與使用方法的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2026-01-01
  • MySQL查詢語句簡單操作示例

    MySQL查詢語句簡單操作示例

    這篇文章主要介紹了MySQL查詢語句簡單操作,結合實例形式分析了MySQL數(shù)據(jù)庫、數(shù)據(jù)表創(chuàng)建、數(shù)據(jù)插入、數(shù)據(jù)查詢等相關操作技巧,需要的朋友可以參考下
    2019-11-11
  • Mysql讀寫分離過期常用解決方案

    Mysql讀寫分離過期常用解決方案

    這篇文章主要介紹了Mysql讀寫分離過期常用解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • 圖文詳解Mysql中如何查看Sql語句的執(zhí)行時間

    圖文詳解Mysql中如何查看Sql語句的執(zhí)行時間

    寫程序的人往往需要分析所寫的SQL語句是否已經(jīng)優(yōu)化過了,服務器的響應時間有多快,所以下面這篇文章主要給大家介紹了關于Mysql中如何查看Sql語句的執(zhí)行時間的相關資料,需要的朋友可以參考下
    2021-12-12
  • mysql小版本升級實戰(zhàn)小結

    mysql小版本升級實戰(zhàn)小結

    本文主要介紹了mysql小版本升級實戰(zhàn)小結,包括環(huán)境檢查、數(shù)據(jù)備份、服務停止、選擇二進制或RPM安裝方式、配置調整、服務重啟及驗證,感興趣的可以了解一下
    2025-07-07
  • MySQL在多表上創(chuàng)建視圖方法

    MySQL在多表上創(chuàng)建視圖方法

    本篇文章給大家分享了MySQL在多表上創(chuàng)建視圖方法以及相關技巧,有需要的朋友參考學習下。
    2018-06-06
  • Mysql之如何修改字段名和字段類型

    Mysql之如何修改字段名和字段類型

    這篇文章主要介紹了Mysql之如何修改字段名和字段類型問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • 解析在MYSQL語法中使用trim函數(shù)刪除兩側字符

    解析在MYSQL語法中使用trim函數(shù)刪除兩側字符

    本篇文章是對在MYSQL語法中使用trim函數(shù)刪除兩側字符的實現(xiàn)方法進行了詳細的分析介紹,需要的朋友參考下
    2013-07-07
  • 詳解MySQL中的基本表與視圖

    詳解MySQL中的基本表與視圖

    Mysql是一種常用的關系型數(shù)據(jù)庫管理系統(tǒng),其中的基本表和視圖是數(shù)據(jù)庫中存儲和操作數(shù)據(jù)的兩種重要方式,本文將介紹什么是基本表和視圖,并探討為何要使用視圖以及視圖的優(yōu)缺點,最后,將給出在Mysql中創(chuàng)建視圖的方法,需要的朋友可以參考下
    2023-09-09

最新評論

黔西| 奉化市| 合肥市| 浑源县| 冀州市| 滦平县| 兴义市| 玛曲县| 宣城市| 卫辉市| 贡觉县| 明溪县| 茶陵县| 陆河县| 姚安县| 汝阳县| 邢台县| 房山区| 南靖县| 吴忠市| 本溪市| 大丰市| 南京市| 霍邱县| 阜阳市| 晋城| 巴青县| 柳江县| 克东县| 泗阳县| 宿州市| 湟源县| 彩票| 荥阳市| 黄平县| 新野县| 平定县| 大安市| 胶州市| 南阳市| 大悟县|