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;