mysql支援語句 mysql語句

2021-10-18 11:20:07 字數 1246 閱讀 7779

delete :刪除資料表中的行(可以刪除某一行,也可以在不刪除資料表的情況下刪除所有行)。

刪除某一行:delete from 資料表名稱 where 列名稱=值;

刪除所有行:delete * from 資料表名稱

drop :刪除資料表或資料庫,或刪除資料表字段。

刪除資料庫:drop database 資料庫名稱

刪除資料表:(表的結構、屬性、索引也會被刪除)

use 資料庫名稱

drop table 資料表1名稱,資料表2名稱

刪除資料表字段(列):

use 資料庫名稱

alter table 資料表名稱

drop column 欄位名(列名稱)

truncate:刪除資料表中的資料(僅資料表中的資料,不刪除表)。

truncate table 資料表名稱

「 truncate table語句是一種快速、無日誌記錄的方法。truncate table語句與不含有 where 子句的 delete 語句在功能上相同。但是,truncate table語句速度更快,並且使用更少的系統資源和事務日誌資源。」

刪除資料的速度,一般來說: drop> truncate > delete

「與 delete 語句相比,truncate table語句具有以下優點:

所用的事務日誌空間較少。

delete 語句每次刪除一行,並在事務日誌中為所刪除的每行記錄一項。truncate table 通過釋放用於儲存表資料的資料頁來刪除資料,並且在事務日誌中只記錄頁釋放。

使用的鎖通常較少。

當使用行鎖執行 delete 語句時,將鎖定表中各行以便刪除。truncate table 始終鎖定表和頁,而不是鎖定各行。

如無例外,在表中不會留有任何頁。

執行 delete 語句後,表仍會包含空頁。例如,必須至少使用乙個排他 (lck_m_x) 表鎖,才能釋放堆中的空表。如果執行刪除操作時沒有使用表鎖,表(堆)中將包含許多空頁。對於索引,刪除操作會留下一些空頁,儘管這些頁會通過後台清除程序迅速釋放。

與 delete 語句相同,使用 truncate table語句清空的表的定義與其索引和其他關聯物件一起保留在資料庫中。

此部分**

remove :刪除資料庫檔案

alter database mydatabase1

remove file mydatabase1_log

檢視乙個表的列資訊(間接檢視表頭):

show columns from '表名';

mysql語句高階 Mysql高階SQL語句

show columns from table name from database name 或show columns from database name.table name 或show fields 解釋 顯示表中列名稱 和 desc table name 命令的效果是一樣的 檢視連線數,...

mysql執行語句 mysql執行sql語句過程

流程概述 mysql得到sql語句後,大概流程如下 1.sql的解析器 負責解析和 sql 2.預處理器 對解析後的sql樹進行驗證 3.查詢優化器 得到乙個執行計畫 4.查詢執行引擎 得到資料結果集 5.將資料放回給呼叫端。流程圖如下所示 分發器及快取階段 首先,如果系統的快取功能開啟著的話,sq...

mysql支援語句 MYSQL常用語句

一 資料庫表操作 1 進入mysql命令列 phpstudy右擊 mysql工具 mysql命令列 2 show databases 檢視都有哪些資料庫 3 show tables 檢視當前資料庫都有哪些表 4 use 資料庫名 進入資料庫 use php 進入php資料庫 5 建立表 6 show...