候选码: 该属性或者属性组可以唯一的标识一个元组,而其子集不能
主码: 若一个关系有多个候选码,则选定其中一个作为主码
全码: 若此关系中,候选码的组成为该关系元组的全集,则称其为全码
外键: 表的外键为另一个表的主键,外键可以重复 ||为空值
主码: 保证数据完整性
外键: 和其它表建立联系
索引: 提高查询排序速度
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),构成成分是实体集,