SQL語句之DDL和DML

2021-08-17 22:30:43 字數 3261 閱讀 1042

資料定義語言:簡稱ddl(data definition language),用來定義資料庫物件:資料庫,表,列等。關鍵字:create,alter,drop等

資料操作語言:簡稱dml(datamanipulation language)

,用來對資料庫中表的記錄進行更新。關鍵字:

insert

,delete

,update

等資料控制語言:簡稱dcl(data control language),用來定義資料庫的訪問許可權和安全級別,及建立使用者。

資料查詢語言:簡稱dql(data querylanguage)

,用來查詢資料庫中表的記錄。關鍵字:

select

,from

,where

等查詢當前正在使用的資料庫

select database();

展示所有資料庫

show databases;

展示當前資料庫所有的表

show tables;

修改表(注意:後面是有table關鍵字的,但是dml沒有table關鍵字)

新增字段: alter    table    表名    add    欄位名    約束

修改字段:  alter    table    表名    modify    欄位名    約束

重新命名字段:alter    table    表名    change   舊欄位    新字段    約束

刪除字段:    alter    table    表名    drop    欄位名

重新命名表:    rename    table    表名    to    新錶名

插入記錄:insert

insert    into    表名    (欄位1,欄位2,欄位3..)    values    (值1,值2,值3..);

insert    into    表名      values    (值1,值2,值3..);  //括號中的值必須和字段一一對應

更新記錄:update

update    表名    set    欄位名=值,欄位名=值,...    where    條件; //為了方便記憶,可以把set理解成集合

刪除記錄:delete

delete    from    表名    【where    條件】;   //如果不新增條件則刪除整個表的記錄

truncate    table    表名;

面試題:

刪除表中所有記錄使用deletefrom 表名, 還是用truncate table 表名?

刪除方式:delete 一條一條刪除,不清空auto_increment記錄數。

truncate 直接將表刪除,重新建表,auto_increment將置為零,從新開始。

刪除表:drop

drop    table    表名;

新增主鍵(

三種方式新增,兩種在建立表時新增,最後一種是修改表結構)

方式一:

create table persons

id_p intprimary key,

lastname varchar(255),

firstname varchar(255),

方式二:建立表時,在constraint約束區域,宣告指定字段為主鍵:

create table persons

(id_p int,

firstname varchar(255),

lastname varchar(255),

constraintpk_personid primary key (id_p)

)方式三:建立表之後,通過修改表結構,宣告指定字段為主鍵:

alter table personsadd [constraint名稱] primary key (字段列表)

刪除主鍵:

alter    table    表名    drop    primary    key;

刪除唯一約束:

alter    table    drop    index    欄位名稱;

自動增長列(前提必須是數值型別)

create table persons

p_id int primary key 

auto_increment

,

lastname varchar(255),

firstname varchar(255),

)預設auto_increment 的開始值是 1,如果希望修改起始值,則

alter    table    persons    

auto_increment=100

非空約束

create table persons

(id_p intnot null,

lastname varchar(255)not null,

firstname varchar(255),

)唯一約束:

三種方式:

方式1:建立表時,在字段描述處,宣告唯一:

createtable persons

id_p intunique,

lastnamevarchar(255) not null,

firstnamevarchar(255),

方式2:建立表時,在約束區域,宣告唯一:

create tablepersons

id_p int,

lastnamevarchar(255) not null,

firstnamevarchar(255),

constraint名稱unique (id_p)

方式三:修改表結構

alter table personsadd [constraint名稱] unique (id_p)

dml語句和ddl語句 區別

delete from user 刪除所有記錄,屬於dml語句,一條記錄一條記錄刪除。事務可以作用在dml語句上的 truncate table user 刪除所有記錄,屬於ddl語句,將表刪除,然後重新建立乙個結構一樣的表。事務不能控制ddl的 ddl data definition langua...

sql語句之DML語句

1.select 語句 select 語句用於從表中選取資料。結果被儲存在乙個結果表中 稱為結果集 select 列名稱 from 表名稱 或select from 表名稱 例如 eg select lastname,firstname from persons 從persons表中查lastnam...

sql語法之DDL語句

一 建立資料庫 增 格式 create database 資料庫名 create database 資料庫名 character set 字符集 例如 建立資料庫資料的編碼格式採用安裝資料時的指定的預設編碼utf 8 create database school 建立資料庫並指定資料庫中資料的編碼 ...