MySQL SQL DLL (數據定義語言)


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 約束列必須保證在表中的唯一性
UNIQUEPRIMARY 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;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM