第四章:数据表管理

1.字段的数据类型:

sql server 2008怎么建表 sql server 2008新建表_聚集索引

sql server 2008怎么建表 sql server 2008新建表_聚集索引_02

日期和时间数据类型:datetime和smalldatetime

二进制数据类型:binary、varbinay、image

专用数据类型:

sql server 2008怎么建表 sql server 2008新建表_非聚集索引_03

2.使用CREATETABLE 创建数据表

CREASTE TABLE table_name
ON{filegroup | DEFAULT}

Column definition 字段 namedata type 字段的数据类型

第三行:计算表达式 (参考联机丛书)

sql server 2008怎么建表 sql server 2008新建表_非聚集索引_04


实例: 新建查询要有空格

不同字段逗号分隔,最后一个不需要逗号

刷新表就会出现

3.创建数据表

创建表之前:包含字段、统计属性数据类型 新建表

sql server 2008怎么建表 sql server 2008新建表_聚集索引_05

4.临时表 :

临时创建不能永久保存(本地、全局临时表)
本地临时表#开头,仅对当前用户连接可见,断开连接后删除
全局临时表##开头,创建后对任何用户可见

5.设置标识字段

标识规范 是 标识种子、标识增量=1,员工编号会增加

6.使用默认值

打开表的设计视图,职位最多为职员,在常规,找到默认值或者绑定,设置为:职员,之后保存关闭。查询之后就会出现。如果不是职员,则再设置。

7.创建约束

找到表-约束-新建约束-命名(年龄)-说明文字(年龄>18<65)-表达式(年龄>18AND年龄<65)-保存-更新员工信息

8.修改表

①直接修改-设计
②使用语句:

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约束只能应用于它定义的列。

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

1.创建视图

方法一

sql server 2008怎么建表 sql server 2008新建表_聚集索引_06

首先新建视图,其次添加表、班级信息、辅导员信息,关联,执行,保存。

方法二:

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.创建索引

CREATE...INDEX
on

(一个聚集索引,多个非聚集索引)(非聚集索引用来查询精确的值)
主键会默认有一个聚集索引,所以创建一个非聚集索引

6.聚集索引和非聚集索引

聚集索引:

确定表中数据的物理顺序。类似于电话薄,按姓氏排列数据。一个表包含一个聚集索引。使用聚集索引找到包含第一个值的行后,便可以确保包含后续索引值的行在物理相邻。

非聚集索引:

数据存储在一个位置,索引存储在另外一个位置,索引带有指针指向数据的存储位置。索引中的项目按索引值的顺序存储,而表中的信息按另一种顺序存储。

区别:

虽然具有相同的B-Tree结构但是数据行不按非聚集索引键的顺序排序和存储
非聚集索引的叶层不包含数据页,相反,叶节点包含索引行
每个表可以创建的非聚集索引最多为249个