数据库视频第四章、第五章:SQLServer 2008基础表

第四章:数据表管理

1.字段的数据类型:
在这里插入图片描述在这里插入图片描述
日期和时间数据类型:datetime和smalldatetime
二进制数据类型:binary、varbinay、image
专用数据类型:
在这里插入图片描述
2.使用CREATETABLE 建立数据表web

CREASTE TABLE table_name
ON{filegroup | DEFAULT}

Column definition 字段 namedata type 字段的数据类型
第三行:计算表达式 (参考联机丛书)
在这里插入图片描述
实例: 新建查询要有空格
不一样字段逗号分隔,最后一个不须要逗号
刷新表就会出现
3.建立数据表
建立表以前:包含字段、统计属性数据类型 新建表在这里插入图片描述
4.临时表 :临时建立不能永久保存(本地、全局临时表)
本地临时表#开头,仅对当前用户链接可见,断开链接后删除
全局临时表##开头,建立后对任何用户可见
5.设置标识字段:标识规范 是 标识种子、标识增量=1,员工编号会增长
6.使用默认值:打开表的设计视图,职位最多为职员,在常规,找到默认值或者绑定,设置为:职员,以后保存关闭。查询以后就会出现。若是不是职员,则再设置。
7.建立约束:找到表-约束-新建约束-命名(年龄)-说明文字(年龄>18<65)-表达式(年龄>18AND年龄<65)-保存-更新员工信息
8.修改表:①直接修改-设计
②使用语句:sql

exec sp _rename '员工信息_1', '新员工信息'

添加列:数据库

alter table 新员工信息
add 工龄 INT NULL

修改:架构

alter table 新员工信息
         ALTER COLUMN 工龄 smallint null

9.用户自定义数据类型:用户只是忘记并实现的数据类型,基于系统数据类型
建立条件:数据类型的名称、所基于的系统数据类型、数据类型的可空性
新建用户定义数据类型:
10.使用规则
规则:单独的SQL Server对象,能够关联,多种方式来完成对数值的检验。
规则的做用是CHECK约束的部分功能相同,限制输入的新值范围
不一样点:Check约束使用CREATE TABLE语句在建立表时指定的,而规则须要做为单独的数据库对象来实现。 在一列上只能使用一个规则,但可使用多个CHECK约束。规则能够应用于多个列,还能够应用于用户自定义的数据类型,而CHECK约束只能应用于它定义的列。svg

第五章:操做架构、索引和视图

1.建立视图:方法一在这里插入图片描述
首先新建视图,其次添加表、班级信息、辅导员信息,关联,执行,保存。
方法二:性能

create view V_student Info
as
select a.姓名,a.性别,a.民族,a.家庭住址,B.班级名
from 学生信息 a, 班级信息 B
where a.所属班级=B.班级编号

2.修改和删除视图
修改:优化

`ALTER VIEW <view_name>[<column name list>]`
		AS
		<SELECT statement>
		[WITH CHECK OPTION]

删除:DROP VIEW V_STUDENTINFO
3.经过视图修改数据
注意事项:SELECT列表中含有DISTINCT 、SELECT列表中含有表达式 、在FROM子句中引用多个表、引用不可更新的视图 、GROUP BY 或HAVING子句
4.索引概述
①索引是一个单独的、物理的数据库结构,他是某个表中一列或者若干列的结合和相应的指向表中吴丽表示这些值得数据也的逻辑指针清单。索引能够看作书的目录。快速访问指定记录的方法。
②为何使用索引
数据记录的惟一性、加速数据检索速度、加快表与表之间的连接速度、在使用ORDER BY 和GROUP BY子句进行检索时,减小时间、优化隐藏器,提升系统性能。
5.建立索引spa

CREATE...INDEX
on

(一个汇集索引,多个非汇集索引)(非汇集索引用来查询精确的值)
主键会默认有一个汇集索引,因此建立一个非汇集索引
6.汇集索引和非汇集索引
汇集索引:肯定表中数据的物理顺序。相似于电话薄,按姓氏排列数据。一个表包含一个汇集索引。使用汇集索引找到包含第一个值的行后,即可以确保包含后续索引值的行在物理相邻。
非汇集索引:数据存储在一个位置,索引存储在另一个位置,索引带有指针指向数据的存储位置。索引中的项目按索引值的顺序存储,而表中的信息按另外一种顺序存储。
区别:虽然具备相同的B-Tree结构可是
数据行不按非汇集索引键的顺序排序和存储
非汇集索引的叶层不包含数据页,相反,叶节点包含索引行
每一个表能够建立的非汇集索引最多为249个设计