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;

posted on 2019-08-25 14:23  doubtful  阅读(1548)  评论(0编辑  收藏  举报

导航