计算机三级-数据库-第七章-补全语句总结

一、CREATE TABLE 语句

1.语法

CREATE TABLE 表名称
(
列名称1 数据类型,
列名称2 数据类型,
列名称3 数据类型,
....
)

2.数据类型

数据类型描述
integer(size) int(size) smallint(size) tinyint(size)仅容纳整数。在括号内规定数字的最大位数
decimal(size,d) numeric(size,d)容纳带有小数的数字。“size” 规定数字的最大位数。“d” 规定小数点右侧的最大位数。
char(size)容纳固定长度的字符串(可容纳字母、数字以及特殊字符)。在括号中规定字符串的长度。
varchar(size)容纳可变长度的字符串(可容纳字母、数字以及特殊的字符)。在括号中规定字符串的最大长度。
date(yyyymmdd)容纳日期。

二、UNIQUE 约束

  • UNIQUE 是对创建的表的属性约束条件,与位置无关
  • UNIQUE 约束唯一标识数据库表中的每条记录。
  • UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性约束。
  • UNIQUE约束允许出现空值但不允许出现重复值, PRIMARY KEY约束不允许出现空值
  • PRIMARY KEY 拥有自动定义的 UNIQUE 约束。
  • 请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。

三、CREATE INDEX 语句

定义:用于在表中创建索引,语法格式:

CREATE [UNIQUE] INDEX<索引名> ON <表名><列名> [<次序>]<列名> [<次序>],) INCLUDE(属性名)WHERE 约束条件

1.SQL CREATE INDEX 语法

在表上创建一个简单的索引。允许使用重复的值:

CREATE INDEX index_name ON table_name (column_name)
// 注释:"index_name"规定创建的索引名,"column_name" 规定需要索引的列。

2.SQL CREATE UNIQUE INDEX 语法

在表上创建一个唯一的索引。唯一的索引意味着两个行不能拥有相同的索引值。

CREATE UNIQUE INDEX index_name ON table_name (column_name)

3.SQL CREATE CLUSTERED INDEX 语法

在表上创建一个聚集索引:数据文件中数据记录排列顺序与索引文件中索引项的排列顺序一致。

CREATE CLUSTERED INDEX index_name ON table_name (column_name)

4.SQL CREATE NONCLUSTERED INDEX 语法

在表上创建一个非聚集索引。

CREATE NONCLUSTERED INDEX index_name ON table_name (column_name)

建有唯一聚集索引的视图称为索引视图

四、IDENTITY

定义:定义某一列为标识列

五、集合操作

操作名含义
并操作 UNION合并SELECT语句
交操作 INTERSECT取SELECT语句的交集
差操作 EXCEPTNOT IN对SELECT语句做差(一个语句有,另一个语句没有)

六、ALTER TABLE 语句

定义:ALTER TABLE 语句用于在已有的表中添加、修改或删除列。

SQL ALTER TABLE 语法

在表中添加列,请使用下列语法:

ALTER TABLE table_name ADD column_name datatype

要删除表中的列,请使用下列语法:

ALTER TABLE table_name DROP COLUMN column_name
//注释:某些数据库系统不允许这种在数据库表中删除列的方式 (DROP COLUMN column_name)。

要改变表中列的数据类型,请使用下列语法:

ALTER TABLE table_name ALTER COLUMN column_name datatype

七、ALTER DATABASE 语法

修改数据库的数据大小

ALTER DATABASE 数据库名 MODIFY FILE(NAME = 数据文件名,SIZE = 文件容量)
//其中的“文件容量”必须大于原有的容量

八、DEFAULT 约束

定义:向列中插入默认值

九、CREATE SCHEMA 定义架构

十、表名(列名) eg:a(b)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Akalaka小鑫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值