SQL_菜鸟教程_check约束,default约束,index,drop,Alter table ,auto increment

SQL_check约束,default约束,index,drop,Alter table ,auto increment


check(create table ,alter table ,撤销)

CHECK 约束用于限制列中的值的范围。
如果对单个列定义 CHECK 约束,那么该列只允许特定的值。
如果对一个表定义 CHECK 约束,那么此约束会基于行中其他列的值在特定的列中对值进行限制。

在这里插入图片描述
在这里插入图片描述

default

DEFAULT 约束用于向列中插入默认值。
1、自定义默认值
2、使用函数获取系统值

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

index

在表中创建索引,以便更加快速高效地查询数据。
注释:用户无法看到索引,它们只能被用来加速搜索/查询。
索引可以添加在表上,也可以添加在列上

#在表上创建一个简单的索引。允许使用重复的值:
CREATE INDEX index_name
ON table_name (column_name)

#在表上创建一个唯一的索引。不允许使用重复的值:唯一的索引意味着两个行不能拥有相同的索引值。
CREATE UNIQUE INDEX index_name
ON table_name (column_name)

drop 关键字

#DROP INDEX 语句
DROP INDEX 语句用于删除表中的索引。

#用于 MS Access 的 DROP INDEX 语法:
DROP INDEX index_name ON table_name
#用于 MS SQL Server 的 DROP INDEX 语法:
DROP INDEX table_name.index_name
#用于 DB2/Oracle 的 DROP INDEX 语法:
DROP INDEX index_name
#用于 MySQL 的 DROP INDEX 语法:
ALTER TABLE table_name DROP INDEX index_name

#DROP TABLE 语句
DROP TABLE table_name

#DROP DATABASE 语句
DROP DATABASE database_name

Alter table 关键字

#在表中添加列
ALTER TABLE table_name
ADD column_name datatype
#删除表中的列
ALTER TABLE table_name
DROP COLUMN column_name
#要改变表中列的数据类型
#SQL Server / MS Access:
ALTER TABLE table_name
ALTER COLUMN column_name datatype

#My SQL / Oracle:
ALTER TABLE table_name
MODIFY COLUMN column_name datatype

AUTO INCREMENT 关键字 ***

MySQL 使用 AUTO_INCREMENT 关键字来执行 auto-increment 任务。
默认地,AUTO_INCREMENT 的开始值是 1,每条新记录递增 1。

#用于 MySQL 的语法
CREATE TABLE Persons
(
ID int NOT NULL AUTO_INCREMENT,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
PRIMARY KEY (ID)
)

#设定起始值
ALTER TABLE Persons AUTO_INCREMENT=100

猜你喜欢

转载自blog.csdn.net/persuetAmbition/article/details/115406778