CREATE DATABASE
用于创建数据库
CREATE DATABASE new_database_name;
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
语句用于在表中创建索引(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 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 INDEX index_name ON table_name;
ALTER TABLE table_name DROP INDEX index_name;
DROP TABLE table_name;
DROP DATABASE database_name;
约束用于限制加入表的数据的类型,可以在创建表 (CREATE TABLE) 或者在表创建之后 (ALTER TABLE) 规定约束
NOT NULL
约束列不接受 NULL 值,如果不向字段添加值就无法插入新记录或者更新记录
UNIQUE
约束列必须保证在表中的唯一性
UNIQUE
和 PRIMARY KEY
约束均保证了列在表中的唯一性, PRIMARY KEY
自动拥有 UNIQUE
约束
注意:每个表可以有多个 UNIQUE
约束,但是每个表只能有一个 PRIMARY KEY
约束
PRIMARY KEY
约束列必须保证在表中的唯一性
每个表都应有且只有一个主键
主键列不能包含 NULL
FOREIGN KEY
约束防止表之间连接被破坏或非法数据插入外键列
一个表中的 FOREIGN KEY
必须指向另一个表中的 PRIMARY KEY
CHECK
约束用于限制列中的值的范围
DEFAULT
约束用于向列中插入默认值
在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表
视图总是显示最近的数据, 每当用户查询视图时,数据库引擎通过使用 SQL 语句来重建数据
CREATE VIEW view_name AS
SELECT column_name(s) FROM table_name WHERE condition;
SELECT * FROM view_name;
原文:https://www.cnblogs.com/dbf-/p/11407810.html