CREATE
CREATE DATABASE
CREATE DATABASE
用於創建數據庫
CREATE DATABASE new_database_name;
CREATE TABLE
CREATE TABLE
用於創建數據庫中的表
語法:
CREATE TABLE new_table_name
(
column_1_name data_type,
column_2_name data_type,
...
);
示例:
CREATE TABLE students
(
stu_no int,
name varchar(32),
gender char(1)
);
CREATE INDEX
CREATE INDEX
語句用於在表中創建索引(KEY)
CREATE UNIQUE INDEX
語句用於在表中創建唯一索引(UNIQUE KEY)
CREATE INDEX index_name ON table_name(column_name);
CREATE UNIQUE INDEX index_name ON table_name(column_name);
CREATE INDEX index_name ON table_name(column_1_name, column_2_name);
ALTER
ALTER TABLE
語句用於在已有的表中添加、修改或刪除列
ALTER TABLE table_name ADD column_name datatype;
ALTER TABLE table_name DROP COLUMN column_name;
ALTER TABLE table_name DROP INDEX index_name;
ALTER TABLE table_name ALTER COLUMN column_name datatype;
ALTER TABLE table_name MODIFY column_name datatype;
DROP
使用 DROP
語句,可以刪除索引、表和數據庫
DROP INDEX index_name ON table_name;
ALTER TABLE table_name DROP INDEX index_name;
DROP TABLE table_name;
DROP DATABASE database_name;
Constraints (約束)
約束用於限制加入表的數據的類型,可以在創建表 (CREATE TABLE) 或者在表創建之后 (ALTER TABLE) 規定約束
NOT NULL
NOT NULL
約束列不接受 NULL 值,如果不向字段添加值就無法插入新記錄或者更新記錄
UNIQUE
UNIQUE
約束列必須保證在表中的唯一性
UNIQUE
和 PRIMARY KEY
約束均保證了列在表中的唯一性, PRIMARY KEY
自動擁有 UNIQUE
約束
注意:每個表可以有多個 UNIQUE
約束,但是每個表只能有一個 PRIMARY KEY
約束
PRIMARY KEY
PRIMARY KEY
約束列必須保證在表中的唯一性
每個表都應有且只有一個主鍵
主鍵列不能包含 NULL
FOREIGN KEY
FOREIGN KEY
約束防止表之間連接被破壞或非法數據插入外鍵列
一個表中的 FOREIGN KEY
必須指向另一個表中的 PRIMARY KEY
CHECK
CHECK
約束用於限制列中的值的范圍
DEFAULT
DEFAULT
約束用於向列中插入默認值
VIEW
在 SQL 中,視圖是基於 SQL 語句的結果集的可視化的表
視圖總是顯示最近的數據, 每當用戶查詢視圖時,數據庫引擎通過使用 SQL 語句來重建數據
CREATE VIEW view_name AS
SELECT column_name(s) FROM table_name WHERE condition;
SELECT * FROM view_name;