SQL Server

候选码: 该属性或者属性组可以唯一的标识一个元组,而其子集不能

主码: 若一个关系有多个候选码,则选定其中一个作为主码

全码: 若此关系中,候选码的组成为该关系元组的全集,则称其为全码

外键: 表的外键为另一个表的主键,外键可以重复 ||为空值

主码: 保证数据完整性

外键: 和其它表建立联系

索引: 提高查询排序速度


1
2
3
4
建立索引: CREATE [UNIQUE] [CLUSTER] INDEX<索引名> ON <表名> (<列名> [<次序>] [,<列名>[<次序>]]....)  # UNIQUE 此索引的每一个索引值只对应唯一的数据记录
# CLUSTER 建立的索引是聚簇索引
删除索引: DROP INDEX <索引名> ON <表名>
修改索引: ALTER INDEX <旧索引名> RENAME TO <新索引名>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
GO是批处理的标志,是一条或多条SQL语句的集合,SQL Server将批处理语句编译成一个可执行单元,此单元称为执行计划。
GO语句把程序分成一个个代码块,即使一个代码块执行错误,它后面的代码块任然会执行。
每个被GO分隔的语句都是独立的事务,一个语句执行失败不会影响其它语句执行:

go
select * from dbo.XXX
go
select * from dbo.sales
第一个查询失败了,第二查询的结果依旧会返回
也就是说,go前面失败的语句,不影响后面语句的执行。也可以

go N
select * from dbo.sales
N是常数,代表以下语句重复执行N次

1
2
3
4
5
6
7
8
9
10
modify alter不同
modify:只能修改字段的属性。

alter:除了修改字段属性外,还可以做增加删除操作。

二、语法不同

1、modify:修改字段名使用:ALTER TABLE [表名] MODIFY [列名] [数据类型]

2、alter:数据库SQL语言的修改语句,可以用来修改基本表,表示格式为:ALTER TABLE<表名>[改变方式]。
1
2
3
关系模式: 对关系的描述. R(U,D,dom,F)
#R关系名, U组成该关系的属性名集合,D属性组U中属性来自的域,dom属性向域的映象集合,F属性间的依赖关系集合,简记为 R(U)
E-R模型(entity-relationship model),构成成分是实体集,
  
 SQL


:D 一言句子获取中...