資料定義語言:簡稱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 建立資料庫並指定資料庫中資料的編碼 ...