Microsoft Word - 第5章.doc

Size: px
Start display at page:

Download "Microsoft Word - 第5章.doc"

Transcription

1 第 5 章 SQL Server 2008 数据表和索引 在 SQL Server 2008 中, 表是用来存储数据的对象 通常将同一类或者是相关数据存放在一个数据表中 例如, 所有的学生信息存放在一个表中, 而成绩信息都存放到另一个表中 用户可以通过多种方式访问数据库中的数据 掌握 SQL Server 2008 数据表的相关知识是非常重要的 本章主要包括数据表的基础知识 数据表定义的管理 表中数据的管理及索引的管理等知识 5.1 数据表简介 为了更好地理解和掌握 SQL Server 2008 中数据表的设计与使用, 本节首先简要介绍数据表及其相关的基础知识 什么是数据表 数据表是 SQL Server 2008 的数据库对象, 它存储着数据库的所有数据 在数据表中, 数据以行和列的形式存储在规范化的二维表格中 SQL Server 2008 数据表主要由行和列构成 列 : 用来保存对象的某一类属性 每列又称为一个字段, 每列的标题称为字段名 行 : 用来保存一条记录, 是数据对象的一个实例, 包括若干列信息项 如图 5-1 显示的是教务管理系统数据库 (Practice_JWGL) 中的学生信息表的部分截图 该表包含行和列的信息, 其中, 行表示数据, 即学生实体 ; 列表示数据域, 即学生实体的属性 行 列 图 5-1 学生信息表 数据完整性 定义表除了要定义每一列的名称 数据类型和长度之外, 还可以为列定义一些其他属

2 第 1 篇基础知识 性 这些属性也很重要, 它们可以保证数据表数据的完整性和参照完整性 在 SQL Server 2008 中, 用于保证以上两种完整性的相关技术有如下 3 种 1. 约束约束是 SQL Server 2008 数据库中一种自动保持数据完整性的机制 约束可以定义在列上, 也可以定义在表上 列约束只能对某一列起作用, 表约束可以对表的多个列起作用 当表的多个列同时需要约束时, 最好使用表约束 SQL Server 2008 中使用的约束类主要有 PRIMARY KEY FOREIGN KEY UNIQUE CHECK 和 NOT NULL 这些约束将在第 6 章中详细介绍 2. 规则 (Rules) 规则是为了保持向后兼容性而保留下来的技术, 它与一些 CHECK 约束的功能类似 CHECK 约束是首选的保证数据完整性的技术 CHECK 约束比规则更简明, 并且一列可以使用多个约束, 但是一列只能使用一个规则 另外,CHECK 约束可以在创建表的时候指定, 而规则是一种分离定义的对象, 然后限制到列上 注意 : 在 SQL Server 未来的版本中, 规则可能不再使用, 所以用户应尽量避免使用规则 3. 默认值 默认值是指当用户在表中插入一行数据时, 如果没有为某个 ( 或某些 ) 列指定值, 这个 ( 或这些 ) 列就使用这个默认定义的值 默认值可以是计算结果为常量的任何值, 例如常量 内置函数或数学表达式 说明 : 若要应用默认值, 可以通过在 CREATE TABLE 中使用 DEFAULT 关键字来创建默认值定义, 这将为每一列分配一个常量表达式作为默认值 SQL Server 2008 特殊表 SQL Server 2008 除了提供用户定义的标准数据表外, 还提供了一些特殊用途的表 : 分区表 临时表和系统表 1. 分区表当数据表很大时, 可以把数据分割成很多单元, 放在同一个数据库的规格文件组中 用户可以通过分区快速地访问和管理数据的某些部分子集而不是整个数据表, 从而便于管理大表和索引 2. 临时表 SQL Server 2008 有两种临时表 : 局部临时表和全局临时表 局部临时表只是对一个数据库实例的一次连接中的创建者是可见的 当用户断开数据库的连接时, 这些局部临时表就会被删除 全局临时表创建后对所有的用户和连接都是可见的, 并且只有所有的用户都 78

3 第 5 章 SQL Server 2008 数据表和索引 断开与临时表相关的数据表时, 全局临时表才会被删除 3. 系统表 系统表用来保存一些服务器配置信息数据, 用户不能直接查看和修改这些系统表, 只有通过专门的管理员连接才能查看和修改 不同版本的数据库系统的系统表一般不同 在升级数据库系统时, 一些应用系统表的应用可能需要重写 在 SQL Server 2008 中, 所有的系统表与基表都具有相同的逻辑结构, 因此, 用于检索和修改基表信息的 Transact-SQL 语句, 同样可以用于检索和修改系统表中的信息 有关系统表的详细信息, 读者可以自行查看 SQL Server 2008 的帮助 下面简要介绍几个最重要的系统表 Sysobjects 表 :SQL Server 的主系统表, 出现在每个数据库中 在数据库中创建的每个对象 ( 例如约束 默认值 日志 规则以及存储过程 ) 都对应一行 Syscolumns 表 : 出现在 master 数据库和每个用户自定义的数据库中, 对基表或者视图的每个列和存储过程中的每个参数都含有一行记录 Sysindexes 表 : 出现在 master 数据库和每个用户自定义的数据库中, 它对每个索引和没有聚簇索引的每个表都含有一行记录, 它还对包括文本 / 图像数据的每个表含有一行记录 Sysusers 表 : 出现在 master 数据库和每个用户自定义的数据库中, 它对整个数据库中的每个 Windows NT 用户 WindowsNT 用户组 SQL Server 用户或者 SQL Server 角色含有一行记录 Sysdatabases 表 : 它对 SQL Server 系统上的每个系统数据库和用户自定义的数据库含有一行记录, 只出现在 Master 数据库中 Sysdepends 表 : 它对表 视图和存储过程之间的每个依赖关系都含有一行记录本, 出现在 Master 数据库和每个用户自定义的数据库中 Sysconstraints 表 : 对使用 CREATE TABLE 或者 ALTER TABLE 语句为数据库对象定义的每个完整性约束都含有一行记录, 包含约束映射, 映射到数据库中拥有该约束的对象 注意 : 任何用户都不应直接更改系统表 如果使用 DDL 语句的 INSERT UPDATE 和 DELETE 语句来修改系统表的信息, 对整个系统是非常危险的, 所以应该使用系统存储过程来代替 规划数据表 在创建数据表之前, 用户首先要做好表的设计工作, 然后再创建表, 最后输入数据 数据表的设计是非常重要的, 若数据表设计得不合理, 会十分浪费资源, 并且有可能带来不可估量的损失 在设计数据表时, 必须确定表的使用目的 数据的类型以及可以访问每个表的用户 在创建表及其对象之前, 最好先确定表的下列特征 : 表要包含的数据的类型 表中的列数, 每一列中数据的类型和长度 ( 如果必要 ) 79

4 第 1 篇基础知识 哪些列允许空值 是否需要使用以及何处使用约束 规则和默认值 所需索引的类型, 哪里需要索引, 哪些列是主键, 哪些是外键 1. 列的数据类型的选择为每一列分配数据类型, 是设计表的第一步 用户可以为列分配的数据类型有 SQL Server 2008 系统数据类型 系统数据类型的别名数据类型和用户自定义数据类型 2. 自动生成列的编号或标识符每个表都可以通过系统生成的序列产生一个标识列 在同一个表中这些标识是不会重复的, 但是对于不同的表, 则是可以相同的 在 SQL Server 2008 中, 是通过在表设计器中为该列设置 标识规范 属性来实现的 3. 需要数据计算的列表中某列的值可能不会直接得到, 而是需要通过某些列的计算得到 SQL Server 2008 支持直接的函数 数学表达式计算, 但是不支持需要查询的计算 在没有说明的情况下, 这些需要计算的列是虚列, 物理表中不存在, 每次查询时都需要重新计算 在 SQL Server 2008 中, 可以设置参数, 把这些需要计算的列保存在物理表中 4. 加强数据完整性在数据表的设计中, 还经常需要考虑使用什么样的技术来保证数据的完整性 用户要充分使用 SQL Server 2008 支持的约束 规则和默认值来保证数据的完整性 以上介绍了设计数据表时需要考虑的一些因素 当数据表设计完成之后, 可以采用多种方式创建数据表, 如在 SQL Server Management Studio 中使用图形界面或者执行 Transact-SQL 语句来创建数据表 系统数据类型 系统数据类型是 SQL Server 预先定义好的, 可以直接使用 在实际使用中,SQL Server 会自动限制每个系统数据类型的值的范围 当插入数据库中的值超过了数据类型允许的范围,SQL Server 系统就会报错 SQL Server 2008 提供了 7 类, 共 26 种系统数据类型, 如图 5-2 所示 1. 精确数字所谓精确数字, 是指不带小数位的整数 (1)bit 称为位数据类型, 其数据有两种取值, 即 0 和 1 SQL Server 在存储 bit 数据类型时做了优化 如果一个表中有 8 个或更少的 bit 列时, 用 1 个字节存放 如果有 9~16 个 bit 列时, 用 2 个字节存放 在输入 0 以外的其他值时, 系统均把它们当 1 看待 这种数据类型常作为逻辑变量使用, 用来表示真 假或是 否等二值选择 80

5 第 5 章 SQL Server 2008 数据表和索引 图 5-2 SQL Server 2008 系统数据类型 (2)tinyint: 每个 tinyint 类型的数据占用 1 个字节的存储空间, 它可以存储从 0~255 范围的所有正整数 (3)smallint: 每个 smallint 类型的数据占用 2 个字节的存储空间, 其中, 一个二进制位表示整数值的正负号, 其他 15 个二进制位表示整数值的长度和大小 可以存储在 2 15 ( )~(2 15 1)(32 767) 范围的所有正负整数 (4)int(integer): 每个 int( 或 integer) 数据类型值存储在 4 个字节中, 其中, 一个二进制位表示整数值的正负号, 其他 31 个二进制位表示整数值的长度和大小 int 数据类型可以存储在 2 31 ( )~(2 31 1)( ) 范围的所有正负整数 (5)bigint: 用于存储从 2 63 ( )~(2 63 1)( ) 之间的所有正负整数, 每个 bigint 类型的数据占用 8 个字节的存储空间 (6)decimal 和 numeric:decimal 数据类型和 numeric 数据类型完全相同, 分为两种是为了保持与 ANSI 标准兼容 这两种数据类型可以提供小数所需的实际存储空间, 可以用 2~17 个字节来存储 ( )~( ) 之间的数值 也可以将其写为 decimal(p,s) 的形式, 其中,p 表示可供存储的数值的总位数, 默认设置为 18 s 表示小数点后的位数, 默认设置为 0 注意 : 数值类型的总位数不包括小数, 例如 decimal(10,5), 表示共有 10 位数, 其中整数 5 位, 小数 5 位 (7)money: 用于存储货币值, 存储在 money 数据类型中的数值以一个正数部分和一个小数部分存储在两个 4 字节的整型值中 存储范围为 ~ , 精度为货币单位的万分之一 (8)smallmoney: 与 money 数据类型类似, 但范围比 money 数据类型小, 其存储范围为 ~ 当为 money 或 smallmoney 的表输入数据时, 必须在有效位置前面加一个货币单位符号 ( 如 $ 或其他货币单位的记号 ) 81

6 第 1 篇基础知识 2. 近似数字近似数据类型用于存储十进制小数 近似数值的数据在 SQL Server 中采用只入不舍的方式进行存储 即当 ( 且仅当 ) 要舍入的数是一个非零数时, 对其保留数字部分的最低有效位上的数值加 1, 并进行必要的进位 (1)float: 可以精确到第 15 位小数, 其范围为 ( 1.79E 308)~(1.79E+308) 如果不指定 float 数据类型的长度, 它占用 8 个字节的存储空间 float 数据类型也可以写为 float(n) 的形式,n 指定 float 数据的精度,n 为 1~15 之间的整数值 当 n 取 1~7 时, 实际是定义了一个 real 类型的数据, 系统用 4 个字节存储它 ; 当 n 取 8~15 时, 系统认为其是 float 类型, 用 8 个字节存储它 (2)real: 每个 real 类型的数据占用 4 个字节的存储空间, 可以存储正的或者负的十进制数值, 最大可以有 7 位精确位数, 它的存储范围在 ( 3.40E 38)~(3.40E+38) 3. 时间和日期 SQL Server 2008 支持的时间和日期数据类型主要有 6 种, 分别是 datetime smalldatetime date time datetimeoffset datetime2 下面主要讲解 datetime 和 smalldatetime 两种 (1)datetime: 用于存储日期和时间的结合体 它可以存储在公元 1753 年 1 月 1 日零时 ~ 公元 9999 年 12 月 31 日 23 时 59 分 59 秒之间的所有日期和时间, 其精确度可达三百分之一秒, 即 3.33 毫秒 datetime 数据类型所占用的存储空间为 8 个字节, 其中, 前 4 个字节用于存储基于 1900 年 1 月 1 日之前或者之后日期数 数值分正负, 负数存储的数值代表在基数日期之前的日期, 正数表示基数日期之后的日期 时间以子夜后的毫秒存储在后面的 4 个字节中 当存储 datetime 数据类型时, 默认的格式是 MM DD YYYY hh:mm A.M./P.M 当插入数据或者在其他地方使用 datetime 类型时, 需要用单引号把它括起来 默认的时间日期是 January1, :00 A.M 可以接受的输入格式有 Jan JAN January Jan Jan 和 1999 Jan 4 Datetime 数据类型允许使用 / - 和. 作为不同时间单位间的分隔符 (2)smalldatetime: 与 datetime 数据类型类似, 但其日期时间范围较小, 它存储在 1900 年 1 月 1 日 ~2079 年 6 月 6 日之间的日期 Smalldatetime 数据类型使用 4 个字节存储数据, 其中,SQL Server 2008 用两个字节存储日期 1900 年 1 月 1 日以后的天数, 时间以子夜后的分钟数形式存储在另外两个字节中 smalldatetime 的精确度为 1 分钟 4. 字符串字符数据类型是 SQL Server 中最常用的数据类型之一, 它可以用来存储各种字母 数字符号和特殊符号 在使用字符数据类型时, 需要在其前后加上英文单引号或者双引号 (1)char: 当用 char 数据类型存储数据时, 每个字符和符号占用 1 个字节的存储空间 其定义形式为 : char(n) 82

7 第 5 章 SQL Server 2008 数据表和索引 其中,n 表示所有字符所占的存储空间,n 的取值为 1~8000 若不指定 n 值, 系统默认 n 的值为 1 若输入数据的字符串长度小于 n, 则系统自动在其后添加空格来填满设定好的空间 若输入的数据过长, 将会截掉其超出部分 如果定义了一个 char 数据类型, 而且允许该列为空, 则该字段被当作 varchar 来处理 (2)varchar: 用 varchar 数据类型可以存储长达 8000 个字符的可变长度字符串, 和 char 类型不同的是 varchar 类型的存储空间根据输入数据的实际长度而变化, 其定义形式为 : varchar(n) 例如, 定义 varchar(20), 则它对应的字段最多可以存储 20 个字节, 如果数据的实际长度不到 20 个字节, 系统不会在其后添加空格, 因此使用 varchar 类型可以节省空间 (3)text: 用于存储大容量文本数据 当要存储的字符型数据非常巨大,char 和 varchar 已经不能满足其存储要求 ( 大于 8000 字节 ) 时, 应该选择 text 数据类型 Text 数据类型的容量可以在 1~(2 31 1)( ) 个字节范围之内, 但实际应用时要根据硬盘的存储空间而定 在定义 text 数据类型时, 不需要指定数据长度,SQL Server 会根据数据的长度自动为其分配空间 5.Unicode 字符串 Unicode( 统一字符编码标准 ) 字符集标准, 用于支持国际上的非英语语种 每个 Unicode 字符用两个字节为一个存储单位, 所以 Unicode 数据类型所占用的存储空间是非 Unicode 数据类型的两倍 (1)nchar: 其定义形式为 nchar(n), 其中 n 表示所有字符所占的存储空间,n 的取值为 1~4000 (2)nvarchar: 其定义形式为 nvarchar(n), 其中 n 表示所有字符所占的存储空间,n 的取值为 1~4000 (3)ntext: 用于存储大容量文本数据 其理论上的容量为 ( ) 个字节 6. 二进制字符串 SQL Server 2008 支持的二进制字符串主要有以下 3 种 : binary: 其定义形式为 binary(n), 数据的存储长度是固定的, 即 n+4 个字节, 当输入的二进制数据长度小于 n 时, 余下部分填充 0 二进制数据类型的最大长度( 即 n 的最大值 ) 为 8000, 常用于存储图像等数据 varbinary: 其定义形式为 varbinary(n) 数据的存储长度是变化的, 它为实际所输入数据的长度加上 4 字节 其他含义同 binary 在输入二进制常量时, 需在该常量前面加一个前缀 0x image: 用于存储照片 目录图片或者图画, 其理论容量为 ( ) 个字节 83

8 第 1 篇基础知识 7. 其他数据类型 SQL Server 2008 支持的其他数据类型主要有以下几种 : sql_variant: 用于存储除文本 图形数据和 timestamp 类型数据外的其他任何合法的 SQL Server 数据 此数据类型极大地方便了 SQL Server 的开发工作 timestamp: 也称作时间戳数据类型 timestamp 是一种自动记录时间的数据类型, 主要用于在数据表中记录其数据的修改时间 它提供数据库范围内的唯一值, 反映数据库中数据修改的相对顺序, 相当于一个单调上升的计数器 当用 timestamp 定义的列在更新或者插入数据行时, 此列的值会被自动更新, 一个计数值将自动添加到此 timestamp 数据列中 uniqueidentifier: 也称作唯一标识符数据类型 uniqueidentifier 用于存储一个 16 字节长的二进制数据类型 它是 SQL Server 根据计算机网络适配器地址和 CPU 时钟表产生的全局唯一标识符代码 (Globally Unique Identifier,GUID), 因此该数据类型可以保证在全球范围内不同的计算机所产生的标识符是唯一的 xml: 可以在 SQL Server 数据库中存储 XML 文档和片段 XML 片段是缺少单个顶级元素的 XML 实例 可以创建 xml 类型的列和变量, 并在其中存储 XML 实例 请注意,xml 数据类型实例的存储表示形式不能超过 2 GB 可以选择将 XML 架构集合与 xml 数据类型的列 参数或变量相关联 集合中的架构用于验证和类型化 XML 实例 在这种情况下,XML 是类型化的 xml 数据类型和关联的方法有助于将 XML 集成到 SQL Server 的关系框架中 8. 特殊数据类型 SQL Server 2008 支持的特殊数据类型主要有以下两种 : table: 用于存储对表或者视图处理后的结果集 使用该数据类型可以利用变量存储一个表, 从而使函数或过程返回查询结果更加方便 快捷 cursor: 数据类型是唯一不能分配给表列的系统数据类型, 它只能用于变量和存储过程参数 注意 : 上面给出的两种特殊数据类型不能分配给表列 用户自定义数据类型 SQL Server 2008 允许用户自定义数据类型, 用户自定义数据类型是建立在 SQL Server 2008 系统数据类型基础上的 当用户定义一种数据类型时, 需要指定该类型的名称 建立在其上的系统数据类型以及是否允许为空等 SQL Server 2008 为用户提供了两种方法来创建自定义数据类型, 即使用 SQL Server Management Studio 图形界面或者通过系统存储过程 sp_addtype 1. 使用 SQL Server Management Studio 创建用户定义数据类型例如, 在 SQL Server Management Studio 中, 定义一个名称为 User_ID 的数据类型, 84

9 第 5 章 SQL Server 2008 数据表和索引 具体操作步骤如下 (2) 在 SQL Server Management Studio 中的 对象资源管理器 组件窗口中, 依次展开 数据库 Practice_JWGL 可编程性 类型 节点 右击 用户定义数据类型, 在弹出的快捷菜单中选择 新建用户定义数据类型 命令, 打开 新建用户定义数据类型 对话框 (3) 在 架构 文本框中, 直接输入或者使用旁边的浏览按钮来选择此数据类型所属的架构, 此处采用默认值 dbo 在 名称 文本框中, 输入自定义数据的名称 User_ID 在 数据类型 文本框中, 选择 nvarchar 数据类型 在 长度 文本框输入 10 如果新建数据类型允许空值, 选择 允许 NULL 值 复选框, 此处采用默认值不为空 完成设置后的 用户定义数据类型 对话框, 如图 5-3 所示 图 5-3 用户定义数据类型 对话框 注意 : 默认值和规则不能在 SQL Server Management Studio 中完成创建, 必须使用 Transact-SQL 语句来创建 (4) 单击 确定 按钮, 即可完成 User_ID 用户定义数据类型的创建操作 此时, 即可在 SQL Server Management Studio 中的 对象资源管理器 组件窗口中的 数据库 Practice_JWGL 可编程性 类型 用户定义数据类型 节点下, 看见一个新的数据类型 User_ID 以后, 这个数据类型可以在其他地方任意地使用了 2. 利用系统存储过程创建用户自定义数据类型 SQL Server 2008 系统存储过程 sp_addtype 为用户提供了用 Transact-SQL 语句创建自定 85

10 第 1 篇基础知识 义数据类型的途径, 其语法形式如下 : sp_addtype [@typename=] type, [@phystype=] system_data_type [, [@nulltype=] 'null_type'] [, [@owner=] 'owner_name'] 命令中各参数说明如下所示 type: 指定用户定义的数据类型的名称 system_data_type: 指定相应的系统提供的数据类型的名称及定义 注意, 不能使用 timestamp 数据类型 当所使用系统数据类型有额外说明时, 需要用单引号将其括起来, 例如,'varchar(80)' null_type: 指定用户自定义数据类型的 null 属性, 其值可以为 null not null 或者 nonull 默认情况下, 与系统默认的 null 属性相同 owner_name: 指定用户自定义数据类型的所有者 用户自定义数据类型的名称在数据库中应该是唯一的, 但不同名称的用户自定义数据类型可以有相同的类型定义 实例 5-1 自定义一个地址(address) 数据类型, 最多可以包含 20 个字符 Transact-SQL 代码如下 : EXEC sp_addtype address,'varchar(20)','not null' 同样, 删除用户自定义数据类型也有两种方法, 即使用 SQL Server Management Studio 图形界面或者通过系统存储过程 sp_droptype 3. 使用 SQL Server Management Studio 删除用户定义数据类型 在 SQL Server Management Studio 图形界面中, 右击 用户定义的数据类型 节点下的某个用户定义数据类型, 在弹出的快捷菜单中选择 删除 命令, 打开 删除对象 对话框, 如图 5-4 所示 在该对话框中, 可以单击 显示依赖关系 按钮查看数据库内是否有对象依赖此数据类型 如果没有, 则可以单击 确定 按钮删除该数据类型 图 5-4 删除对象 对话框 86

11 第 5 章 SQL Server 2008 数据表和索引 4. 利用系统存储过程删除用户自定义数据类型 使用系统存储过程 sp_droptype 删除自定义数据类型的语法如下 : sp_droptype [@typename=] 'type' 实例 5-2 删除自定义的地址 (address) 数据类型 Transact-SQL 代码如下 : EXEC sp_droptype address 5.2 数据表定义 在设计完数据表后, 接下来的任务就是创建数据表 用户可以使用 SQL Server Management Studio 图形化工具创建表, 也可以使用 Transact-SQL 语句方便快速地创建数据表 使用 SSMS 设计数据表 使用 SQL Server Management Studio 图形工具, 可以完成 SQL Server 2008 数据表的建立 修改 查看和删除等绝大多数的工作, 这是数据库管理员最常用的操作方式 1. 创建数据表 使用 SQL Server Management Studio 中的表设计器, 用户可以方便地创建数据表, 具体操作过程如下 (2) 在 对象资源管理器 中, 依次展开 数据库 Practice_JWGL 节点 (3) 右击 表 节点, 在弹出的快捷菜单中选择 新建表 命令, 打开 表设计器 (4) 输入列名, 选择数据类型, 设置是否允许空以及通过下方的 列属性 窗口来设置列的其他属性, 如图 5-5 所示 技巧 : 注意观察图 5-5 中右侧的 属性 窗口, 该窗口显示了创建的数据表的一些属性信息 用户还可以通过该窗口, 设置数据表所存储的位置等信息 如果该窗口没有显示, 可以直接按 F4 键或者通过选择 视图 属性窗口 命令打开该窗口 (5) 重复第 (4) 步过程, 可以为数据表添加任意多个数据列 (6) 单击工具栏上的按钮或者选择 文件 保存 命令, 打开 选择名称 对话框 为数据表输入一个名称, 如 学生信息, 单击 确定 按钮, 即可完成数据表的创建操作 用户可以在 SQL Server Management Studio 中的 对象资源管理器 窗口中, 依次展开 数据库 Practice_JWGL 表 节点, 查看刚才建立的数据表 87

12 第 1 篇基础知识 图 5-5 表设计器 2. 修改数据表 数据库管理员可以根据需要, 修改已经建立的数据表 对数据表的修改, 主要包括修改列属性 添加和删除列及修改约束等选项 修改数据表同样可以在 表设计器 窗口中进行, 具体操作过程如下 (2) 在 对象资源管理器 中, 依次展开 数据库 Practice_JWGL 表 节点 (3) 右击 学生信息 表, 在弹出的快捷菜单中选择 设计 命令, 打开 表设计器 窗口, 如图 5-6 所示 注意 : 若选择的是 编写表脚本为 CREATE 到 新查询编辑器窗口 命令, 则打开 查询编辑器 窗口, 如图 5-7 所示 图 5-6 表设计器 窗口 图 5-7 查询编辑器 窗口 88

13 第 5 章 SQL Server 2008 数据表和索引 (4) 用户可以在 表设计器 窗口中, 对数据表的各个列及属性进行修改 (5) 修改完成后, 单击工具栏上的按钮, 保存对数据表的修改 3. 重命名数据表在 SQL Server Management Studio 管理工具中, 用户可以对创建后的数据表进行重命名 具体操作过程如下 (2) 在 对象资源管理器 中, 依次展开 数据库 Practice_JWGL 表 节点 (3) 右击 学生信息 表, 在弹出的快捷菜单中选择 重命名 命令 (4) 在数据表名的可编辑文本框中, 输入新的数据表名称 (5) 按下 Enter 键或者单击其他数据表, 即可完成数据表重命名操作 4. 查看数据表属性在 SQL Server Management Studio 管理工具中, 用户可以查看表的物理信息及常规设置等属性信息, 具体操作过程如下 (2) 在 对象资源管理器 中, 依次展开 数据库 Practice_JWGL 表 节点 (3) 右击 学生信息 表, 在弹出的快捷菜单中选择 属性 命令, 打开 表属性 对话框, 如图 5-8 所示 图 5-8 表属性 对话框 (4) 用户可以查看 存储 选项页, 存储 选项页下的条目提供了有关空间使用的详细情况 如 数据空间 显示了数据表在磁盘上说使用的空间数量 ; 索引空间 显示 89

14 第 1 篇基础知识 了数据表索引空间在磁盘上的大小 ; 行计数 显示了数据表中数据行的数目 (5) 用户还可以在 权限 选项页中, 对数据表的访问权限进行设置 (6) 单击 确定 按钮, 完成数据表的查看操作 5. 删除数据表用户可以删除不再需要或者设计错误的数据表 删除表后, 该表的结构定义 数据 全文索引 约束和索引都将从数据库中删除, 原来存储该表及其索引的空间可以用来存储其他数据表 使用 SQL Server Management Studio 删除数据表, 具体操作过程如下 (2) 在 对象资源管理器 中, 依次展开 数据库 Practice_JWGL 表 节点 (3) 右击 学生信息 表, 在弹出的快捷菜单中选择 删除 命令, 打开 删除对象 对话框 (4) 单击 确定 按钮, 即可完成删除数据表的操作 6. 编写表脚本在 SQL Server Management Studio 管理工具中, 用户可以依据图形化界面所设计后的数据表的属性, 来自动生成对应的 Transact-SQL 脚本语句, 具体操作过程如下 (2) 在 对象资源管理器 中, 依次展开 数据库 Practice_JWGL 表 节点 (3) 右击 学生信息 表, 弹出快捷菜单, 如图 5-9 所示 图 5-9 编写表脚本快捷菜单 (4) 选择相应的快捷菜单命令, 即可完成对应的编写表脚本操作 90

15 第 5 章 SQL Server 2008 数据表和索引 使用 SSMS 维护数据表 数据库的系统管理员, 日常工作中最基本的一项工作就是对数据表的维护 它包括修改数据表的结构 改变表的排列顺序以及数据的备份等工作 SQL Server Management Studio 提供了方便的图形化界面帮助用户完成这些工作 下面列举一些常见操作, 说明其具体的操作步骤 1. 在数据表中插入新列 用户可能在使用数据表一段时间以后, 根据业务需求的变化增加数据表的字段, 以记录更加丰富的属性信息 使用 SQL Server Management Studio 工具, 可以方便地在表中增加数据列, 即修改数据表的结构, 具体操作过程如下 : (2) 在 对象资源管理器 中, 依次展开 数据库 Practice_JWGL 表 学生信息 列 节点 (3) 右击 列 节点, 在弹出的快捷菜单中选择 新建列 命令, 打开 表设计器, 并且光标定位在最后一行 (4) 输入要增加的字段的 列名, 选择 数据类型, 设置是否 允许空 以及通过下方的 列属性 窗口来设置新增列的其他属性 (5) 重复第 (4) 步过程, 可以为数据表添加任意多个新列 (6) 单击工具栏上的按钮, 即可完成插入新列的操作 技巧 : 以上操作默认是在 表设计器 的最后依次添加新列 用户也可以根据需要在不同的位置插入新列, 其方法是在 表设计器 中, 右击某行, 在弹出的快捷菜单中选择 插入列 命令, 即可在当前行前插入一个新的数据列, 也可以通过选择 表设计器 插入列 命令来实现 2. 改变数据表中列的排序规则数据列的 排序规则 用于将 列值 与其他列的值进行比较的各类操作中 如果 SQL Server 数据库实例中的所有用户都是使用的同一语言, 则应选择支持该语言的排序规则 例如, 如果所有用户都使用的是英语, 则应选择英语排序规则 如果 SQL Server 数据库实例中的用户使用不同的语言, 则应挑选最能满足多个语种要求的排序规则 例如, 如果用户大多数使用西欧语言, 则应选用 Latin1_ General 排序顺序 使用 SQL Server Management Studio 工具, 设置列的排序规则, 具体操作过程如下 (2) 在 对象资源管理器 中, 依次展开 数据库 Practice_JWGL 表 节点 (3) 右击 学生信息 表, 在弹出的快捷菜单中选择 设计 命令, 打开 表设计器 (4) 选择要设置 排序规则 的列, 用户可以在该列的 列属性 视图中, 查看到该列的排序规则, 如图 5-10 所示 (5) 单击 排序规则 文本框右侧的省略号 ( ) 按钮, 打开 排序规则 对话框, 91

16 第 1 篇基础知识 如图 5-11 所示 图 5-10 列属性 视图 图 5-11 排序规则 对话框 (6) 为选定列设置好排序规则后, 单击 确定 按钮, 返回 表设计器 视图 (7) 单击工具栏上的按钮, 完成 排序规则 的设置 技巧 : 请注意改变列的 排序规则 与改变列的 排列顺序 两者之间的区别 前者是指某数据列内数据的排列顺序, 而后者是指在表数据视图中, 列与列之间的先后顺序 在 表设计器 视图中, 可以任意拖动来调整列与列之间的 排列顺序 3. 自动编号列和标识符列每个表均可以创建一个系统生成的序号值的标识符列, 该序号值以唯一方式标识表中的每一行 例如, 当表中插入新行的时候, 标识符列可以自动为应用程序生成唯一的客户回执编号 标识符列在其所定义的表中包含的值通常是唯一的 使用 SQL Server Management Studio 工具, 可以定义某数据列为标识属性的列, 具体操作过程如下 (2) 在 对象资源管理器 中, 依次展开 数据库 Practice_JWGL 表 节点 (3) 右击目标表, 在弹出的快捷菜单中选择 设计 命令, 打开 表设计器, 选择要设置为自动编号的数据列 (4) 在 列属性 视图中, 展开 标识规范 属性 (5) 单击 是标识 下拉列表框, 选择 是 选项, 如图 5-12 所示 92

17 第 5 章 SQL Server 2008 数据表和索引 图 5-12 标识规范选项图 (6) 在 标识种子 文本框中, 输入起始值 此值将赋给表中的第一行, 默认情况下将赋值为 1 (7) 在 标识增量 文本框中, 输入增量值 此值是基于 标识种子 依次为每个后继行增加的增量, 默认情况下将赋值为 1 (8) 单击 保存 按钮, 即可完成自动编号列的设置 注意 : 如果单击 保存 按钮无法保存, 弹出如图 5-13 所示的错误提示, 则需要更改或者启用 阻止保存要求重新创建表的更改 选项 方法是打开 SQL Server 2008, 选择 工具 选项 Designers 表设计器和数据库设计器, 把 阻止保存要求重新创建表的更改 的勾选去掉然后单击 确定 按钮即可, 如图 5-14 所示 图 5-13 错误提示 93

18 第 1 篇基础知识 图 5-14 标识规范 选项图 4. 可计算的列计算列由同一数据表中其他列的表达式计算得来 该表达式可以是非计算列的列名 常量 函数, 也可以是用一个或多个运算符连接的这些元素的任意组合 例如, 教师工资 表中的 实发工资 列可以定义为 应发工资 扣除部分 使用 SQL Server Management Studio 工具, 指定可计算列, 具体操作过程如下 (2) 在 对象资源管理器 中, 依次展开 数据库 Practice_JWGL 表 节点 (3) 右击 教师工资信息 表, 在弹出的快捷菜单中选择 设计 命令, 打开 表设计器 选择 实发工资 数据列 (4) 在 列属性 视图中, 展开 计算所得的列规范 属性 (5) 在 公式 文本框中输入 应发工资 扣除部分 (6) 在 是持久的 下拉列表框中选择 是 或 否, 以指示该计算结果是否存入物理磁盘中 (7) 单击工具栏上的按钮, 完成可计算的列的设置操作 5. 删除数据列和插入新列一样, 用户可以通过 SQL Server Management Studio 工具, 使用以下两种方法来删除数据列 在 对象资源管理器 中删除数据列, 具体操作过程如下 (2) 在 对象资源管理器 中, 依次展开 数据库 Practice_JWGL 表 学生信息 列 节点 (3) 右击要删除的列, 在弹出的快捷菜单中选择 删除 命令, 打开 删除对象 对话框 (4) 单击 确定 按钮, 即可删除该数据列 在 表设计器 中删除数据列, 具体操作过程如下 94

19 第 5 章 SQL Server 2008 数据表和索引 (2) 在 对象资源管理器 中, 依次展开 数据库 Practice_JWGL 表 节点 (3) 右击 学生信息 表, 在弹出的快捷菜单中选择 设计 命令, 打开 表设计器 (4) 右击要删除的数据列, 在弹出的快捷菜单中选择 删除列 命令 也可以选择 表设计器 删除列 命令来实现 (5) 单击工具栏上的按钮, 即可完成该数据列的删除操作 使用 Transact-SQL 设计与维护数据表 除了使用 SQL Server Management Studio 工具之外, 用户还可以使用 Transact-SQL 语句来设计与维护数据表 下面简要介绍如何使用 Transact-SQL 语句来创建和管理数据表 1. 使用 CREATE TABLE 语句创建表 Transact-SQL 语言提供了创建数据表的语句 CREATE TABLE, 其语法格式如下 : CREATE TABLE [database_name.]table_name ( column_name data_type [ NULL NOT NULL ] [ DEFAULT constant_expression ] [PRIMARY KEY UNIQUE],...n, -- 表示可以定义许多列 ) FOREIGN KEY(column_name1[,...n ]) REFERENCES referenced_table_name(ref_column_name [,...n ]) 各参数说明如下 database_name: 指定要创建数据表所属的数据库名称, 如果省略, 则默认为 Master 数据库 故在执行语句前一定要用 USE database_name 或在工具栏中选择相应的数据库, 来确定创建数据表所在的数据库 table_name: 要创建的新表的名称 column_name: 要创建新列的名称 data_type: 要创建新列的数据类型 NULL NOT NULL: 是否可以为空 DEFAULT constant_expression: 设置字段默认值 PRIMARY KEY UNIQUE:PRIMARY KEY 确定为主索引,UNIQUE 确定为唯一索引 column_name1: 被确定为外键的列名 referenced_table_name: 与之相关联的另外一个表 ref_column_name: 与之相关联的另外一个表的主键 实例 5-3 在 Practice_JWGL 数据库中创建一个 学生信息 表, 并确定学号为主键 Transact-SQL 代码如下 : -- 打开 Practice_JWGL 数据库 USE Practice_JWGL 95

20 第 1 篇基础知识 创建学生信息数据表 CREATE TABLE [dbo].[ 学生信息 ] ( [ 学号 ] [nvarchar](10)not NULL PRIMARY KEY, [ 姓名 ] [nvarchar](10)null, [ 性别 ] [nvarchar](2)null, [ 籍贯 ] [nvarchar](20)null, [ 班级编号 ] [nvarchar](6)null, ) 2. 使用 ALTER TABLE 语句修改表 Transact-SQL 语言提供了修改数据表定义的语句 ALTER TABLE, 其语法格式如下 : ALTER TABLE [database_name.]table_name ( ALTER COLUMN column_newdesp -- 修改已经存在列的属性 [ADD new_column_desp] -- 新增加一列 [DROP COLUMN column_name] -- 删除列 ) 各参数说明如下 database_name: 指定要修改的数据表所属的数据库名称, 如果省略, 则默认为 Master 数据库 故在执行语句前一定要用 USE database_name 或在工具栏中选择相应的数据库, 来确定创建数据表所在的数据库 table_name: 要修改的表名称 column_newdesp: 对列的属性的新定义 new_column_desp: 要创建的新列的属性描述 column_name: 要删除的列 实例 5-4 在 Practice_JWGL 数据库中创建一个学生信息表 Student, 然后增加一个出生日期字段 ( 出生日期,Datatime,Null), 修改姓名的长度为 20, 最后删除籍贯字段 Transact-SQL 代码如下 : -- 打开 Practice_JWGL 数据库 USE Practice_JWGL -- 创建 Student 表 CREATE TABLE [dbo].[student] ( [ 学号 ] [nvarchar](10)not NULL PRIMARY KEY, [ 姓名 ] [nvarchar](10)null, [ 性别 ] [nvarchar](2)null, [ 籍贯 ] [nvarchar](20)null, [ 班级编号 ] [nvarchar](6)null, ) -- 增加字段 ALTER TABLE [dbo].[student] ADD 出生日期 datetime NULL

21 第 5 章 SQL Server 2008 数据表和索引 -- 修改字段属性 ALTER TABLE [dbo].[student] ALTER COLUMN 姓名 nvarchar(20)null -- 删除字段 ALTER TABLE [dbo].[student] DROP COLUMN 籍贯 3. 利用系统存储过程 sp_rename 重命名表和表中的数据列 系统存储过程 sp_rename 可以对数据表和数据表中的数据列进行重命名操作, 其语法格式如下 : sp_rename 'old_name','new_name' 实例 5-5 将前面创建的 Student 数据表, 重命名为 Students Transact-SQL 代码如下 : -- 打开 Practice_JWGL 数据库 USE Practice_JWGL -- 重命名数据库 EXEC sp_rename 'student','students' 实例 5-6 将前面创建的 Student 数据表中的 班级编号 数据列, 重命名为 班号 Transact-SQL 代码如下 : -- 打开 Practice_JWGL 数据库 USE Practice_JWGL -- 重命名字段 EXEC sp_rename 'student. 班级编号 ',' 班号 ' 注意 : 在以上两例中, 都必须先打开 Practice_JWGL 数据库, 否则会找不到对象 4. 使用 DROP TABLE 语句删除表 Transact-SQL 语句中删除表的语句是 DROP TABLE, 其语法格式如下 : DROP TABLE [database_name.]table_name [,...n] 各参数说明如下 database_name: 表所属的数据库名称 table_name: 要删除的表的名称 n: 表示在任何数据库中删除多个表 如果删除的表引用了另一个表的主键, 则另 97

22 第 1 篇基础知识 一个表也将被删除 实例 5-7 将前面创建的 Student 数据表, 从 Practice_JWGL 数据中删除 Transact-SQL 代码如下 : -- 打开 Practice_JWGL 数据库 USE Practice_JWGL -- 删除 student 数据表 DROP TABLE student 5. 利用系统存储过程 SP_help 查看表的信息 系统存储过程 SP_help 可以提供指定数据库对象的信息, 也可以提供系统或者用户定义的数据库类型的信息, 其语法形式如下 : sp_help [[@objname=]name] SP_help 存储过程只适用于当前数据库 其中,[@objname=]name 子句用于指定对象的名称 如果不指定, 默认为当前数据库中的所有对象名称 对象所有者和对象的类型 实例 5-8 分别查看 Practice_JWGL 数据库中所有对象信息和学生信息表信息 Transact-SQL 代码如下 : USE Practice_JWGL -- 显示 Practice_JWGL 数据库的所有信息 EXEC sp_help -- 显示学生信息表的信息 EXEC sp_help 学生信息 执行完毕后显示的结果如图 5-15 所示 从图 5-15 中下方可以看到有两个窗格 Practice_JWGL 数据库的信息 学生信息表的信息 图 5-15 实例 5-8 执行结果图 98

23 第 5 章 SQL Server 2008 数据表和索引 第 1 个窗格中显示的是 Practice_JWGL 数据库中所有对象信息 第 2 个窗格中显示的是 Practice_JWGL 数据库中 学生信息 表的所有信息 5.3 管理数据表中的数据 数据库管理的主要内容是数据, 用户或管理员会经常操作 查询表和视图中的数据 SQL Server Management Studio 工具为用户提供了简便的图形化方式来实现这一功能, 用户也可以在查询编辑器中使用 Transact-SQL 中的数据操纵语言 (DML) 来实现 说明 : 本节主要介绍如何使用 SQL Server Management Studio 工具来实现表中数据的查询与维护功能, 而关于 Transact-SQL 中的数据操纵语言 (DML) 部分将在第 13 章详细介绍 查看数据 使用 SQL Server Management Studio 工具可以查看数据表中的所有记录信息, 也可以只查看自己需要的数据 1. 查看数据表中的所有记录用户可以使用 SQL Server Management Studio 工具, 很方便地浏览数据表中的所有数据, 具体操作过程如下 (2) 在 对象资源管理器 中, 依次展开 数据库 Practice_JWGL 表 节点 (3) 右击 学生信息 表, 在弹出的快捷菜单中选择 打开表 命令 (4) 在 文档窗口 视图中, 将显示 学生信息 表中的所有记录的详细信息, 如图 5-16 所示 图 5-16 浏览数据结果 2. 查询数据表中的记录 SQL Server Management Studio 工具还提供了 视图 工具, 用户可以查看指定条件的数据表记录 使用 视图 工具, 查看表的指定记录的具体操作过程如下 99

24 第 1 篇基础知识 (2) 在 对象资源管理器 中, 依次展开 数据库 Practice_JWGL 节点 (3) 右击 视图, 在弹出的快捷菜单中选择 新建视图 命令 (4) 依次单击工具栏上的 显示关系图窗格 显示条件窗格 显示 SQL 窗格 和 显示结果窗格 按钮, 打开 查询设计器 视图 显示关系图窗格 : 可视化图形的方式显示数据表 视图以及表间关系等数据对象 显示条件窗格 : 对可以用的表 列 视图 别名 排序以及筛选等信息进行设置的操作界面 显示 SQL 窗格 展示了通过操作界面处理而自动生成的 Transact-SQL 语句, 用户也可以直接在该窗格里面编写 Transact-SQL 语句来实现查询功能 显示结果窗格 用于以表格的形式显示视图的执行结果 技巧 : 在每个窗格中右击空白处, 都会弹出相应的快捷菜单, 提供我们需要的功能 (5) 设置好输出信息 排序以及筛选条件的 查询学生信息 视图, 如图 5-17 所示 工具栏 关系图窗格 条件窗格 SQL 窗格 结果窗格 图 5-17 查询设计器 视图 (6) 单击工具栏上的按钮或者选择 查询设计器 执行 SQL 命令, 运行查询 在 结果窗格 中将显示指定条件的数据记录 技巧 : 还可以通过 查询设计器 工具栏上的其他按钮, 完成相应的操作 更新数据 对数据表中数据的维护操作, 是 SQL Server 2008 用户要掌握的基本操作 一般的维护过程包括查找表, 根据查询条件查看记录, 对表数据记录进行添加 修改和删除等 100

25 第 5 章 SQL Server 2008 数据表和索引 1. 添加新的记录 使用 SQL Server Management Studio 工具的图形界面, 可以非常方便地向数据表增加记录, 具体操作过程如下 (2) 在 对象资源管理器 中, 依次展开 数据库 Practice_JWGL 表 节点 (3) 右击 学生信息 表, 在弹出的快捷菜单中选择 打开表 命令, 打开 学生信息 表的 文档窗口 视图 (4) 在 文档窗口 视图中的最后一行, 即标有 * 的数据行中, 输入每个字段的值 (5) 输入完毕后, 选择其他数据行, 使当前记录的数据行失去焦点, 即可完成添加新的记录 2. 修改现有记录 修改现有的数据表中的记录, 也是数据库管理员的一项基本技能 在实际应用中, 用户一般是通过客户端应用程序对表中的数据进行修改 这里仅介绍如何使用 SQL Server Management Studio 工具来修改表中的数据 (1) 在打开的表的 文档窗口 视图中, 查找到要修改的数据记录 (2) 单击要修改的数据项, 激活并修改 (3) 修改完毕后, 单击其他数据行, 使已修改的数据行失去焦点,SQL Server Management Studio 将自动提交, 以完成修改操作 3. 删除记录 删除现有表中的数据记录和修改表中的数据行相同 在实际应用中, 用户一般是通过客户端应用程序对表中的数据进行删除操作 这里仅介绍如何使用 SQL Server Management Studio 工具来删除表中的数据行 (1) 在打开的表的 文档窗口 视图中, 查找到要修改的数据记录行 (2) 右击要删除的数据行, 在弹出的快捷菜单中选择 删除 命令, 弹出删除确认对话框 (3) 单击 是 按钮, 即可完成数据行的删除操作 技巧 : 可以配合按 Ctrl 键或 Shift 键, 来实现多个记录的选择和删除等操作 5.4 索引 索引是数据库中的重要数据对象, 通过建立索引可以提高数据查询速度或者其他操作的效率 SQL Server 2008 数据库提供了多种索引类型 101

26 第 1 篇基础知识 什么是索引 索引可以创建在任意表和视图的列字段上, 索引中包含键值, 这些键值存储在一种数据结构 (B- 树 ) 中, 通过键值可以快速地找到与键值相关的数据记录 SQL Server 提供了两种形式的索引, 即聚集索引 (Clustered ) 和非聚集索引 (Nonclustered) 聚集索引根据键的值对行进行排序, 所以每个表只能有一个聚集索引 非聚集索引不根据键值排序, 索引数据结构与数据行是分开的 由于非聚集索引的表没有按顺序进行排列, 所以查找速度明显低于带聚集索引的表 SQL Server 2008 提供的索引类型具体包括以下几种 聚集索引 : 根据索引的键值, 排序表中的数据并保存 非聚集索引 : 索引的键值包含指向表中记录存储位置的指针, 不对表中数据排序, 只对键值排序 唯一索引 : 保证索引中不含有相同的键值, 聚集索引和非聚集索引都可以是唯一索引 包含列的索引 : 一种非聚集索引, 其中包含一些非键值的列, 这些列对键值有辅助作用 全文 (full-text) 索引 : 由 Microsoft 全文引擎 (full-text engine) 创建并管理的一种基于符号的函数 (token-based functional) 索引, 支持快速地字符串中单词的查找 XML 索引 :XML 数据列中的 XML 二进制大对象 (BLOBs) 索引的建立有利也有弊, 建立索引可以提高查询速度, 但过多地建立索引会占据很多的磁盘空间 所以在建立索引时, 数据库管理员必须权衡利弊, 考虑让索引带来的有利效果大于带来的弊病 下列情况适合建立索引 : 经常被查询搜索的列, 如经常在 WHERE 子句中出现的列 在 ORDER BY 子句中使用的列 外键或主键列 值唯一的列 下列情况不适合建立索引 : 在查询中很少被引用的列 包含太多重复值的列 数据类型为 bit text image 等的列不能建立索引 维护索引 用户可以使用 SQL Server Management Studio 工具或者 Transact-SQL 语句创建和管理索引 下面介绍如何使用 SQL Server Management Studio 工具来创建和管理索引, Transact-SQL 语句部分将在第 6 章中具体介绍 使用 SQL Server Management Studio 工具为 学生信息 表创建一个索引, 使其按照性别排序, 具体操作过程如下 102

27 第 5 章 SQL Server 2008 数据表和索引 (2) 在 对象资源管理器 中, 依次展开 数据库 Practice_JWGL 表 学生信息 表节点 (3) 右击 索引 节点, 在弹出的快捷菜单中选择 新建索引 命令, 打开 新建索引 对话框 (4) 在 索引名称 文本框中, 输入 索引 _ 性别 (5) 在 索引类型 下拉列表框中, 选择索引类型, 这里, 采用系统默认值 非聚集 (6) 单击 添加 按钮, 打开 选择列 对话框, 并选择 性别 列, 如图 5-18 所示 (7) 单击 确定 按钮, 返回 新建索引 对话框, 可以在其中设置索引键的属性, 如图 5-19 所示 另外, 用户还可以通过选择对话框图 5-18 选择列 对话框左侧的 选项 选项页来设置索引的参数 ; 通过 包含性列 选项页来为索引添加非键值辅助列 ; 通过 存储 选项页来选择索引存储文件组等参数 图 5-19 在 新建索引 对话框中设置索引键列的属性 (8) 单击 确定 按钮, 完成该索引的创建操作 此时, 可以在 学生信息 表的 索引 节点下, 看到刚创建好的 索引 _ 性别 索引 用户还可以右击该索引, 在弹出的快捷菜单中选择相应的菜单命令, 完成其他相应的操作 ( 编写索引脚本为 禁用该索引 重命名该索引 查看该索引的属性和删除该索引等 ), 如图 5-20 所示 103

28 第 1 篇基础知识 图 5-20 右击 索引 _ 性别 索引后的快捷菜单 5.5 小结 数据表是 SQL Server 数据库中的一种重要的对象, 存储数据库中所有的数据 SQL Server 中的数据表分为永久表和临时表, 前者创建后一直存储在数据库文件中, 直到删除, 后者在用户退出或系统修复时被自动删除 数据表的创建 维护 管理可以利用图形工具向导, 也可利用 SQL 语言代码 索引是一种特殊类型的数据对象, 利用索引可提高数据表中数据访问的速度, 同时还能够强制实施某些数据完整性, 重点是用户要掌握 SQL Server 2008 数据表的基础知识以及表的常见操作 第 6 章将学习 SQL Server 2008 数据完整性的基础知识 5.6 习题 1. 数据表在结构上有什么特点? 2. 创建一数据表的步骤是怎样的? 3. 如何控制数据表中数据的完整性? 4.SQL Server 2008 中系统表有哪些? 作用分别是什么? 5.SQL Server 2008 数据表中数据的类型有哪些? 6. 创建一个名为 tongxunlu 的数据库, 并在数据库中创建一个名为 personal 的表, 其 104

29 第 5 章 SQL Server 2008 数据表和索引 中包括以下字段 : 编号 (int, 自动编号 ) 姓名(char(8),NOT NULL) 性别(char(2), NOT NULL) 出生日期(datetime) 联系方式(char(16)) 备注(text,NULL) 7. 通过建立查询向 个人信息 表中增加 家庭住址 字段 (text(20),null) 8. 从 个人信息 表中删除 性别 字段 9. 在数据库 school 中添加以下数据表 : Students(sid nvchar(10),sname nvchar(12), nvchar(20),grade nvchar(6)) Teachers(tid nvchar(10),tname nvchar(12), nvchar(20),salary decimal(7,2)) Courses(cid char(8),cname nvchar(40),hour int(3)) Choices(no int(6),sid nvchar(10),tid nvchar(10),cid char(8),score decimal(6,2)) 10. 在上述数据表中添加如下记录 Students 表 sid sname grade 蔡雪松 05 工本 2 班 纪川 05 科本 1 班 温俊文 05 信本 2 班 周忆杭 06 产本 1 班 钟秋虹 06 城园 1 班 刘文平 06 电本 1 班 孟宇 06 工本 1 班 张瑜 06 工商 1 班 梁超 06 科本 1 班 贺飞 06 食本 1 班 万芳芳 06 市本 1 班 杨勇 06 市本 1 班 唐波 06 市本 1 班 唐鸿波 06 水本 1 班 马娟 06 英本 2 班 杨小龙 07 财本 1 班 侯小龙 07 财本 1 班 肖创 07 财本 2 班 沈兴建 07 财本 2 班 Teachers 表 tid tname salary XCC 张三 XCC 李四 XCC 王五 XCC 孙六 XCC 赵七 XCC 吴八

30 第 1 篇基础知识 续表 tid tname salary XCC 刘九 XCC 龙十 XCC 岳一 XCC 黄二 XCC 葛十一 Courses 表 cid cname hour 操作系统原理 算法设计与分析 汇编语言程序设计 计算机通信与网络 Unix 操作系统 信息安全基础 C++ 程序设计 Java 程序设计 数据结构 UML 统一建模语言 32 Choices 表 no sid tid cid score XCC XCC XCC XCC XCC XCC XCC XCC XCC XCC XCC XCC XCC XCC XCC XCC XCC XCC XCC XCC

项目 3 创建和管理表 任务实现 Office Visio PK 3 FK FK1 3.1 相关知识 SQL Server 一 制订表规划 1. 表要存储什么对象 2. 表中每一列的数据类型和长度 059

项目 3 创建和管理表 任务实现 Office Visio PK 3 FK FK1 3.1 相关知识 SQL Server 一 制订表规划 1. 表要存储什么对象 2. 表中每一列的数据类型和长度 059 项目 3 创建和管理表 表是数据库中最重要的基础对象 它包含数据库中的所有数据 其他数据库对象 例如索引和视图等 都是依赖于表而存在的 若要使用数据库来存储和组织数据 首先就需要创建表 在本项目中将通过 15 个任务来创建和管理表 主要内容包括表的设计 理解 SQL Server 2008 中的数据类型 以及创建和修改表等 任务 1 表的设计 任务描述 Office Visio 3.1 3.1 项目

More information

Microsoft Word - SQL全文.doc

Microsoft Word - SQL全文.doc 项目三创建和维护表 通过项目二的学习, 相信大家都已经创建好 student 数据库了, 相关的数据 ( 学生 课程 教师等 ) 放在哪儿呢? 比较方便的方法是通过 SQL Server 2000 进行数据的存储 在 SQL Server 2000 中, 数据的存储是通过二维表来实现的 掌握数据库表的创建方法 学会用 T-SQL 语句创建表 修改表和删除表 熟悉几种常用的约束的创建方法 学会对表数据进行插入

More information

untitled

untitled OO 1 SQL Server 2000 2 SQL Server 2000 3 SQL Server 2000 DDL 1 2 3 DML 1 INSERT 2 DELETE 3 UPDATE SELECT DCL 1 SQL Server 2 3 GRANT REVOKE 1 2 1 2 3 4 5 6 1 SQL Server 2000 SQL Server SQL / Microsoft SQL

More information

untitled

untitled Database System Principle Database System Principle 1 SQL 3.1 SQL 3.2-3.3 3.4 3.5 3.6 Database System Principle 2 3.1 SQL SQL Structured Query Language SQL Database System Principle 3 SQL 3.1.1 SQL 3.1.2

More information

ZMF740.mps

ZMF740.mps 第 章 表的创建与管理 学习目标 瞯了解表的概念 瞯了解 SQL Server 2000 中的数据类型 瞯掌握创建及删除自定义数据类型的方法 瞯掌握数据表的创建 修改和删除方法 瞯掌握 DEFAULT CHECK PRIMARY KET UNIQUE 和 FOREIGN KEY 约束的定义及使用 瞯掌握使用企业管理器插入 修改和删除记录的方法 学习重点 用 瞯 SQL Server 2000 中数据表的创建,

More information

创建数据表语法格式

创建数据表语法格式 创建数据库语法格式 数据库名 CREATE DATABASE database_name [ ON 指定数据库的数据文件和文件组 指定主文件 [ PRIMARY ] [ [,...n ] [, [,...n ] ] [ LOG ON { [,...n ] } ] 指定数据库文件的属性 定义文件组的属性 ] 指定事务日志文件的属性 [

More information

Microsoft Word - 扉页

Microsoft Word - 扉页 第 3 章 操作存储数据的单元 在第 2 章中已经讲解了数据库的一些基本操作, 那么, 数据库中的数据是如何存放的呢? 数据库就相当于是一个文件夹, 在一个文件夹中可以存放多个文件 数据库中的文件被称为数据表, 也就是用来存储数据的容器 一个数据库由若干张数据表组成, 每张数据表的名字都是唯一的, 就像一个文件夹中的文件名都是唯一的一样 本章的主要知识点如下 : 数据表中的数据类型 如何创建数据表

More information

1-1 database columnrow record field 不 DBMS Access Paradox SQL Server Linux MySQL Oracle IBM Informix IBM DB2 Sybase 1-2

1-1 database columnrow record field 不 DBMS Access Paradox SQL Server Linux MySQL Oracle IBM Informix IBM DB2 Sybase 1-2 CHAPTER 1 Understanding Core Database Concepts 1-1 database columnrow record field 不 DBMS Access Paradox SQL Server Linux MySQL Oracle IBM Informix IBM DB2 Sybase 1-2 1 Understanding Core Database Concepts

More information

第 7 章扩展实践教学 SQL Server 数据库项目化教程 ( 主编 : 李蕾 北京师范大学出版社 ) 扩展实践 以随书赠送的素材库中的数据库实例 : 教务管理系统 为例, 要求 : 附加 教务管理系统 数据库至 SQL Server 2008 数据库服务器中 扩展实践 7-1 在教务管理系统数

第 7 章扩展实践教学 SQL Server 数据库项目化教程 ( 主编 : 李蕾 北京师范大学出版社 ) 扩展实践 以随书赠送的素材库中的数据库实例 : 教务管理系统 为例, 要求 : 附加 教务管理系统 数据库至 SQL Server 2008 数据库服务器中 扩展实践 7-1 在教务管理系统数 扩展实践 以随书赠送的素材库中的数据库实例 : 教务管理系统 为例, 要求 : 附加 教务管理系统 数据库至 SQL Server 2008 数据库服务器中 扩展实践 7-1 在教务管理系统数据库的 学生信息 表中定义一个基于 set 赋值语句, 将学生信息统计查询出的学生总人数赋值给局部变量 @num, 并用 print 语句输出 declare @num int set @num=(select

More information

创建数据表语法格式

创建数据表语法格式 第三章 : 关系数据库标准语言 SQL 创建和管理数据库 数据表 1 创建数据库语法格式 数据库名 CREATE DATABASE database_name [ ON 指定数据库的数据文件和文件组 指定主文件 [ PRIMARY ] [ [,...n ] [, [,...n ] ] [ LOG ON { [,...n ] } ]

More information

通过Hive将数据写入到ElasticSearch

通过Hive将数据写入到ElasticSearch 我在 使用 Hive 读取 ElasticSearch 中的数据 文章中介绍了如何使用 Hive 读取 ElasticSearch 中的数据, 本文将接着上文继续介绍如何使用 Hive 将数据写入到 ElasticSearch 中 在使用前同样需要加入 elasticsearch-hadoop-2.3.4.jar 依赖, 具体请参见前文介绍 我们先在 Hive 里面建个名为 iteblog 的表,

More information

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例 帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例 这篇文章主要介绍了帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例, 本文还详细介绍了帝国 CMS 数据库类中的一些常用方法, 需要的朋友可以参考下 例 1: 连接 MYSQL 数据库例子 (a.php)

More information

数 据 库 系 统 基 础 2/54 第 6 章 数 据 库 管 理 与 维 护

数 据 库 系 统 基 础 2/54 第 6 章 数 据 库 管 理 与 维 护 数 据 库 系 统 基 础 1/54 数 据 库 系 统 基 础 哈 尔 滨 工 业 大 学 2011.~2012. 数 据 库 系 统 基 础 2/54 第 6 章 数 据 库 管 理 与 维 护 数 据 库 系 统 基 础 3/54 第 6 章 数 据 库 管 理 与 维 护 6.1 数 据 库 管 理 员 的 基 本 职 责 6.2 数 据 库 存 储 与 性 能 管 理 6.3 数 据 库

More information

01 SQL Server SQL Server 2008 SQL Server 6-1 SSIS SQL Server ( master ) ( msdb ) SQL Server ( master ) master 6-1 DTS sysadmin 6-1 sysa

01 SQL Server SQL Server 2008 SQL Server 6-1 SSIS SQL Server ( master ) ( msdb ) SQL Server ( master ) master 6-1 DTS sysadmin 6-1 sysa 6 01 SQL Server SQL Server 2008 SQL Server 6-1 SSIS 6-1 06 228 6-1 SQL Server ( master ) ( msdb ) SQL Server ( master ) master 6-1 DTS sysadmin 6-1 sysadmin 6-1 SQL Server 2008 SSIS SQL Server (dbo) master

More information

四川天一学院信息工程系毛玉环

四川天一学院信息工程系毛玉环 四川天一学院信息工程系毛玉环 教学目标 1 1 1 掌握 SQL Server 2005 数据库系统的数据库类型 了解系统数据库的功能 了解数据库中的基本对象的特点 1 1 1 掌握数据库文件及文件组的概念及配置策略 掌握使用 Transact-SQL 创建数据库的方法 掌握查看数据库的基本方法 1 1 掌握修改文件组 增大数据库及收缩数据库方法 掌握删除数据库的方法 3.1 SQL Server

More information

数据库系统概论

数据库系统概论 第三章关系数据库标准语言 SQL 2005/9/27 第三章关系数据库标准语言 SQL 3.1 SQL 概述 3.2 数据定义 3.3 查询 3.4 数据更新 3.5 视图 3.6 数据完整性 3.7 嵌入式 SQL ODBC 及 JDBC 触发器 关系数据库标准语言 SQL( 续 ) SQL 语言 (Structured Query Language) 1974 年由 Boyce 和 Chamberlin

More information

第 3 章数据表的管理与维护 了解 :SQL Server 的基本数据类型和数据库完整性的类型 理解 : 数据表和表数据的概念 ; 表对象的管理和维护 ; 数据库完整性的概念 掌握 : 对象资源管理器和使用 T-SQL 语句创建表 管理和维护表的基本操作 ; 数据库完整性设置的基本操作 3.1 数据

第 3 章数据表的管理与维护 了解 :SQL Server 的基本数据类型和数据库完整性的类型 理解 : 数据表和表数据的概念 ; 表对象的管理和维护 ; 数据库完整性的概念 掌握 : 对象资源管理器和使用 T-SQL 语句创建表 管理和维护表的基本操作 ; 数据库完整性设置的基本操作 3.1 数据 第 3 章数据表的管理与维护 了解 :SQL Server 的基本数据类型和数据库完整性的类型 理解 : 数据表和表数据的概念 ; 表对象的管理和维护 ; 数据库完整性的概念 掌握 : 对象资源管理器和使用 T-SQL 语句创建表 管理和维护表的基本操作 ; 数据库完整性设置的基本操作 3.1 数据表的创建和管理 一个数据库可以拥有许多表, 每个表都代表一个特定的实体, 如学生数据库可能包含学生个人信息

More information

单元四数据的查询 数据库原理与应用 课内例题 任务 5 多表查询 课内例题 例创建数据表 orders, 并向表中添加记录 首先创建表 orders,sql 语句如下 : CREATE TABLE orders( o_num int NOT NULL AUTO_INCREMENT, o_date d

单元四数据的查询 数据库原理与应用 课内例题 任务 5 多表查询 课内例题 例创建数据表 orders, 并向表中添加记录 首先创建表 orders,sql 语句如下 : CREATE TABLE orders( o_num int NOT NULL AUTO_INCREMENT, o_date d 任务 5 多表查询 课内例题 例创建数据表 orders, 并向表中添加记录 首先创建表 orders,sql 语句如下 : CREATE TABLE orders( o_num int NOT NULL AUTO_INCREMENT, o_date datetime NOT NULL, c_id int NOT NULL, PRIMARY KEY (o_num) ) ; 插入需要演示的数据,SQL

More information

98_364_Test Bank_Lesson04

98_364_Test Bank_Lesson04 第 4 课 : 了解数据存储 选择题 1. 清除冗余数据称为什么? a) 规范化 b) 重复数据消除 c) 环回 d) 返回 难度 : 中等章节参考 : 规范化数据库解释 : 在过去数据存储成本 比当前 高很多的时候, 利 用有关数据存储的规范化技术发挥着更 大作 用 简单地说, 规范化即消除冗余数据以节省空间 2. 以下哪项表 示消除重复的组? 难度 : 困难章节参考 : 什么是规范化? 解释 :

More information

预备篇

预备篇 第 8 章实现数据完整性 数据库中的数据是从外界输入, 这就有不可预料的因素, 会发生输入无效或者是错误的信息 为了保证输入数据的符合要求,SQL Server 2005 数据完整性很好地实现了这方面需求 本章主要给读者讲解 SQL Server 2005 中实现数据完整性的方法, 希望读者通过本章的学习, 了解数据完整性的定义, 掌握实现数据完整性的各种方法, 譬如使用约束 使用规则 使用默认值和自定义函数等等

More information

<C8EBC3C5C6AAA3A8B5DA31D5C2A3A92E696E6464>

<C8EBC3C5C6AAA3A8B5DA31D5C2A3A92E696E6464> 第 1 章 进入 Photoshop 的全新世界 本章导读 Photoshop 1 1.1 Photoshop CS6 Photoshop Photoshop 1.1.1 Photoshop POP 1-1 图 1-1 平面广告效果 1.1.2 Photoshop 1-2 Photoshop CS6 Photoshop CS6 Photoshop CS6 Extended 3D 3 Photoshop

More information

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 月 3 日 1 1 INPUTOUTPUT 1 InputOutput 题目描述 用 cin 输入你的姓名 ( 没有空格 ) 和年龄 ( 整数 ), 并用 cout 输出 输入输出符合以下范例 输入 master 999 输出 I am master, 999 years old. 注意 "," 后面有一个空格,"." 结束,

More information

第四章 102 图 4唱16 基于图像渲染的理论基础 三张拍摄图像以及它们投影到球面上生成的球面图像 拼图的圆心是相同的 而拼图是由球面图像上的弧线图像组成的 因此我 们称之为同心球拼图 如图 4唱18 所示 这些拼图中半径最大的是圆 Ck 最小的是圆 C0 设圆 Ck 的半径为 r 虚拟相机水平视域为 θ 有 r R sin θ 2 4畅11 由此可见 构造同心球拼图的过程实际上就是对投影图像中的弧线图像

More information

手册 doc

手册 doc 1. 2. 3. 3.1 3.2 3.3 SD 3.4 3.5 SD 3.6 3.7 4. 4.1 4.2 4.3 SD 4.4 5. 5.1 5.2 5.3 SD 6. 1. 1~3 ( ) 320x240~704x288 66 (2G SD 320x2401FPS ) 32M~2G SD SD SD SD 24V DC 3W( ) -10~70 10~90% 154x44x144mm 2. DVR106

More information

数据库系统概论

数据库系统概论 第 3 章关系数据库 SQL 语言 孟小峰 xfmeng@ruc.edu.cn 信息学院 2014/3/24 关系代数 上节课 基本运算 : 选择 投影 并 差 卡氏积 导出运算 : 连接 并 除 其他 : 外连接 元组关系演算 : 以元组为变量构造谓词 域关系演算 以域为变量构造谓词 关系代数与关系演算的等价 第三章关系数据库标准语言 SQL 3.1 SQL 概述 3.2 数据定义 3.3 数据查询

More information

2 SQL 的全称是 3 DDL 的全称是 4 DML 的全称是 5 在 Transact---SQL 语言中, 有 4 种常见的 DML 语句, 分别为 : 和 三 问答题 ( 每题 10 分 ) 1. 在 course 表中查询每个学生的选修课门数, 只要显示学号在 到 000

2 SQL 的全称是 3 DDL 的全称是 4 DML 的全称是 5 在 Transact---SQL 语言中, 有 4 种常见的 DML 语句, 分别为 : 和 三 问答题 ( 每题 10 分 ) 1. 在 course 表中查询每个学生的选修课门数, 只要显示学号在 到 000 第一套题 : 信阳农林学院 一 选择题 ( 每题 4 分, 共 20 分 ) 1 数据库的英文缩写是 ( ) A DBS B DBMS C DBO D DB 2 数据库系统的英文缩写是 ( ) A DBS B DBMS C DBO D DB 3 数据库管理系统的英文缩写是 ( ) A DBS B DBMS C DBO D DB 4 目前, 商品化的数据库管理系统以 ( ) 为主 A 网状模型 B 层次模型

More information

GL3.nps

GL3.nps 数据表是 SQL Server 数据库中最主要的对象, 是组织和管理数据的基本单位, 用于存储数据库中的数据 数据表是由行和列组成的二维结构, 表中的一列称为一个字段, 字段决定了数据的类型 表中的一行称为一条记录, 记录包含了实际的数据 教学目标 (1) 熟练地在 SQL Server 2008 中查看与修改数据表记录 (2) 熟练地在 SQL Server 2008 中查看与修改数据表结构 (3)

More information

数据库系统概论

数据库系统概论 信息学院 2015 级,2017-2~6, 教 2221 数据库系统概论 孟小峰中国人民大学 xfmeng@ruc.edu.cn http://idke.ruc.edu.cn 数据库系统概论 An Introduction to Database Systems 第三章 SQL 语言 ( 之 DDL 部分 ) 2017, 3, 14 关系代数 上节课 基本运算 : 选择 投影 并 差 卡氏积 导出运算

More information

ChinaBI企业会员服务- BI企业

ChinaBI企业会员服务- BI企业 商业智能 (BI) 开源工具 Pentaho BisDemo 介绍及操作说明 联系人 : 杜号权苏州百咨信息技术有限公司电话 : 0512-62861389 手机 :18616571230 QQ:37971343 E-mail:du.haoquan@bizintelsolutions.com 权限控制管理 : 权限控制管理包括 : 浏览权限和数据权限 ( 权限部分两个角色 :ceo,usa; 两个用户

More information

作业参考答案

作业参考答案 本章的知识点了解 SQL 语言发展史掌握关系数据库体系结构 三层结构在关系数据库体现 ) 掌握基本表定义 包括修改 删除定义 ) 掌握视图的概念与定义 删除定义理解索引的概念与定义 删除定义总结 SQL 数据定义的特点总结用户数据查询的基本结构掌握 SELECT 子句重复元组的处理掌握 FROM 子句掌握 WHERE 子句理解更名 属性 列 ) 运算理解字符串操作理解元组显示顺序理解分组掌握聚集函数掌握空值处理理解嵌套子查询的概念

More information

Microsoft Word - MySQL-排版文件.doc

Microsoft Word - MySQL-排版文件.doc 第 2 篇 核心应用 在了解 MySQL 的基本概念 基本应用之后 本篇将详细介绍 MySQL 的核心应用 包括数据表 视图 数据类型 数据运算符 函数 数据库查询 数据库索引 数据存储以及触发器等 通过本篇的学习 读 者将对使用 MySQL 数据库有更高的水平 第5章 第6章 第7章 第8章 第9章 第 10 章 第 11 章 第 12 章 数据表的基本操作 MySQL 视图 MySQL 的数据类型和运算符

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 The BitCoin Scripting Language 交易实例 交易结构 "result": { "txid": "921a dd24", "hash": "921a dd24", "version": 1, "size": 226, "locktime": 0, "vin": [ ], "vout": [ ], "blockhash": "0000000000000000002c510d

More information

第4单元 创建数据类型和表

第4单元  创建数据类型和表 138 MCSE 2000 SQL 2000 8.1 Stored Procedures Microsoft SQL Server 2000 ( ) 8.1.1 Transact-SQL SQL Server (System Stored Procedures,sp_), master ( sp_prefix ) (Local Stored Procedures), (Temporary Stored

More information

PowerPoint Presentation

PowerPoint Presentation 5 数据查询 5.1 简单 SELECT 语句 5.2 SELECT 语句的统计功能 5.3 SELECT 语句中的多表连接 5.4 子查询 5.5 使用 SQL Server Management Studio 进行数据查询与维护 学习目标 通过本部分的学习, 应该掌握以下内容 数据查询的各种语句 运用 S QL S e rve r M a n a g e m e n t S t u d io 和基本的

More information

Microsoft Word - sql_1__周燕红_ doc

Microsoft Word - sql_1__周燕红_ doc 实验 3 _ SQL 语言 (1) 实验报告 03CS 31311060 周燕红 一 实验目的 1. 熟悉标准 SQL 中的简单的 Select 语句和 DDL 语言 2. DML 语言和关系表的约束规范 3. 了解查询执行计划 加深理解关系代数理论 4. 了解数据库系统的数据字典 5. 熟悉 SQL Server 的相关工具的使用 二 实验素材 考虑一个简单的数据库, 在这个数据库中, 只有供应商

More information

ExcelUtility 类库使用说明 ( 续 ) 开发 / 设计 : 左文俊 第一个新增功能, 列宽自适应, 当超过 30 个字符则将单元格内容设为换行 任意一个无模板的导出方法均支持该功能, 示例代码如下 : /// <summary> /// 测试方法

ExcelUtility 类库使用说明 ( 续 ) 开发 / 设计 : 左文俊 第一个新增功能, 列宽自适应, 当超过 30 个字符则将单元格内容设为换行 任意一个无模板的导出方法均支持该功能, 示例代码如下 : /// <summary> /// 测试方法 ExcelUtility 类库使用说明 ( 续 ) 开发 / 设计 : 左文俊 第一个新增功能, 列宽自适应, 当超过 0 个字符则将单元格内容设为换行 任意一个无模板的导出方法均支持该功能, 示例代码如下 : 0 /// 测试方法 : 测试将 DataTable 导出到 EXCEL, 无模板 public void TestExportToExcelByDataTable() string excelpath

More information

C++ 程序设计 告别 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 告别 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 告别 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1 1 TEMPLATE 1 Template 描述 使用模板函数求最大值 使用如下 main 函数对程序进行测试 int main() { double a, b; cin >> a >> b; cout c >> d; cout

More information

习题1

习题1 习 题 1 数 据 库 系 统 基 本 概 念 1.1 名 词 解 释 DB DB 是 长 期 存 储 在 计 算 机 内 有 组 织 的 统 一 管 理 的 相 关 数 据 的 集 合 DB 能 为 各 种 用 户 共 享, 具 有 较 小 冗 余 度 数 据 间 联 系 紧 密 而 又 有 较 高 的 数 据 独 立 性 等 特 点 DBMS 是 位 于 用 户 与 操 作 系 统 之 间 的

More information

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 第 1 页共 32 页 crm Mobile V1.0 for IOS 用户手册 一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 二 crm Mobile 界面介绍 : 第 3 页共 32 页 三 新建 (New) 功能使用说明 1 选择产品 第 4 页共 32 页 2 填写问题的简要描述和详细描述 第 5 页共

More information

PowerPoint Presentation

PowerPoint Presentation Skill-building Courses Intro to SQL Lesson 2 More Functions in SQL 通配符 :LIKE SELECT * FROM Products WHERE PName LIKE %gizmo% PName Price Category Manufacturer Gizmo $19.99 Gadgets GizmoWorks Powergizmo

More information

长 安 大 学 硕 士 学 位 论 文 基 于 数 据 仓 库 和 数 据 挖 掘 的 行 为 分 析 研 究 姓 名 : 杨 雅 薇 申 请 学 位 级 别 : 硕 士 专 业 : 计 算 机 软 件 与 理 论 指 导 教 师 : 张 卫 钢 20100530 长安大学硕士学位论文 3 1 3系统架构设计 行为分析数据仓库的应用模型由四部分组成 如图3 3所示

More information

untitled

untitled http://idc.hust.edu.cn/~rxli/ 1.1 1.2 1.3 1.4 1.5 1.6 2 1.1 1.1.1 1.1.2 1.1.3 3 1.1.1 Data (0005794, 601,, 1, 1948.03.26, 01) (,,,,,) 4 1.1.1 Database DB 5 1.1.1 (DBMS) DDL ( Create, Drop, Alter) DML(

More information

Autodesk Product Design Suite Standard 系统统需求 典型用户户和工作流 Autodesk Product Design Suite Standard 版本为为负责创建非凡凡产品的设计师师和工程师提供供基本方案设计和和制图工具, 以获得令人惊叹叹的产品

Autodesk Product Design Suite Standard 系统统需求 典型用户户和工作流 Autodesk Product Design Suite Standard 版本为为负责创建非凡凡产品的设计师师和工程师提供供基本方案设计和和制图工具, 以获得令人惊叹叹的产品 Autodesk Product Design Suite Standard 20122 系统统需求 典型用户户和工作流 Autodesk Product Design Suite Standard 版本为为负责创建非凡凡产品的设计师师和工程师提供供基本方案设计和和制图工具, 以获得令人惊叹叹的产品设计 Autodesk Product Design Suite Standard 版本包包括以下软件产产品

More information

数据完整性问题 数据完整性的四大保障措施 : 主键约束 ; 外键约束 ; 域约束 ; 业务规则约束 ;

数据完整性问题 数据完整性的四大保障措施 : 主键约束 ; 外键约束 ; 域约束 ; 业务规则约束 ; Database Systems 主题三 : 数据完整性实现技术 DDL 信息科学与工程学院 Jin-Min Yang 2018.09 数据完整性问题 数据完整性的四大保障措施 : 主键约束 ; 外键约束 ; 域约束 ; 业务规则约束 ; DDL layout Definition of Schema of Table Trigger( 触发器 ): 业务规则约束 ; SQL Identifiers

More information

4. 设有学生表 ( 学号, 姓名, 所在系, 身份证号 ) 和系表 ( 系名, 系办公地点儿下列关于两个 表的引用关系的描述, 正确的是 ( ) A. 设置学生表中的 " 所在系 " 为外键 B. 设置系表中的 " 系名 " 为外键 C. 设置学生表的学号为主键 D. 元法表达这两个表的引用关系

4. 设有学生表 ( 学号, 姓名, 所在系, 身份证号 ) 和系表 ( 系名, 系办公地点儿下列关于两个 表的引用关系的描述, 正确的是 ( ) A. 设置学生表中的  所在系  为外键 B. 设置系表中的  系名  为外键 C. 设置学生表的学号为主键 D. 元法表达这两个表的引用关系 试卷代号 :1256, 国家开放大学 ( 中央广播电视大学 )2015 年秋季学期 " 开放本科 " 期末气 数据库应用技术试题 得分 评卷人 li I 2016 年 1 月一分一一-治一一一E 一J 山一 一一一一 单项选择题 { 每个题只有一个答案是正确的, 请将正确的答案填 写到括号内 本题共 20 个小题, 每小题 2 分, 共 40 分 ) 1. 下列属于数据模型三要素的是 ( ) A.

More information

预备篇

预备篇 第 3 章表 表是数据的集合, 是用来存储数据和操作数据的逻辑结构 表是由行和列组成的, 其中行也称为记录, 其记录是组织数据的单位 ; 而列也称为字段, 其每一列表示记录的一个属性 在同一个表中列的名字不能相同 本章主要给读者讲解表中的各种元素的属性以及表操作的基本方法, 通过本章的学习, 希望读者深刻理解表的定义, 表中数据的类型以及列的属性, 掌握创建主键, 创建表的方法 3.1 什么是表 数据表是数据库中一个非常重要的对象,

More information

Microsoft Word - 第3章.doc

Microsoft Word - 第3章.doc 第 3 章操作数据库和表 数据库的功能是管理数据, 这些数据必须被存放在数据库中才能够对它们进行管理 而表是存储数据的数据库对象 数据库中有很多种类型的对象, 如表 视图 存储过程 触发器等 数据库和表是数据管理的基础, 本章介绍数据库和表的相关操作, 包括数据库和表的概念 创建和对数据库和表的管理等 本章学习要点 : 理解数据库和数据表的概念 掌握数据库的两种创建方式 掌握表的两种创建方式 熟悉数据库相关查询

More information

sql> startup mount 改变数据库的归档模式 sql> alter database archivelog # 打开数据库 sql> alter database open 禁止归档模式 sql> shutdown immediate sql>startup mount sql> al

sql> startup mount 改变数据库的归档模式 sql> alter database archivelog # 打开数据库 sql> alter database open 禁止归档模式 sql> shutdown immediate sql>startup mount sql> al RMAN sql> sqlplus / as sysdba 查看数据库版本 sql> select * from v$version; 查看数据库名称 sql> show parameter db_name; 一 使用 RMAN 时, 需要将数据库设置成归档模式 sql> conn / as sysdba; sql> show user 查看数据库是否为归档模式 sql> archive log list

More information

Oracle数据库应用技术13 [兼容模式]

Oracle数据库应用技术13 [兼容模式] 第十三章 SQL 语句优化 主讲内容 :SELECT 子句 WHERE 子句的优化等 ; 复习上节课内容 1. 用户帐号管理 ( 创建 编辑 删除 ) 2. 权限管理 ( 授予及回收系统权限 对象权限 ) 3. 角色管理 ( 创建 编辑 删除 ) 4. 角色权限管理 ( 授予 回收 ) 5. 授权角色给用户 第 2 页 本节课内容 一.SQL 语句优化概述二.SQL 语句优化技巧三. 其他优化方法

More information

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 odps-sdk 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基 开放数据处理服务 ODPS SDK SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基础功能的主体接口, 搜索关键词 "odpssdk-core" 一些

More information

starter_pdfmerge

starter_pdfmerge 許 致 學 本 場 次 內 容 效 能 調 校 與 規 劃 SQL Server 2008 提 升 效 能 的 新 功 能 SQL Server 2008 效 能 調 校 工 具 效 能 不 佳 之 影 響 法 滿 足 使 用 者 需 求 無 業 生 產 力 客 戶 忠 誠 度 企 資 訊 人 員 績 效 不 彰 痛 醫 頭 腳 痛 醫 腳 頭 急 亂 投 醫 硬 體 升 級 不 一 定 可 以 獲

More information

R D B M S O R D B M S R D B M S / O R D B M S R D B M S O R D B M S 4 O R D B M S R D B M 3. ORACLE Server O R A C L E U N I X Windows NT w w

R D B M S O R D B M S R D B M S / O R D B M S R D B M S O R D B M S 4 O R D B M S R D B M 3. ORACLE Server O R A C L E U N I X Windows NT w w 1 1.1 D B M S To w e r C D 1. 1 968 I B M I M S 2 0 70 Cullinet Software I D M S I M S C O D A S Y L 1971 I D M S containing hierarchy I M S I D M S I M S I B M I M S I D M S 2 2. 18 R D B M S O R D B

More information

课程名称:数据库系统概论

课程名称:数据库系统概论 数据库系统概论 第三章关系数据库标准语言 SQL(I) 兴义民族师范学院 第三章关系数据库标准语言 SQL 3.1 SQL 概述 3.2 学生 - 课程数据库 3.3 数据定义 3.4 数据查询 3.5 数据更新 3.6 视图 3.7 小结 3.1 SQL 概述 SQL(Structured Query Language) 结构化查询语言, 是关系数据库的标准语言 SQL 是一个通用的 功能极强的关系数据库语言

More information

SQL Server SQL Server SQL Mail Windows NT

SQL Server SQL Server SQL Mail Windows NT ... 3 11 SQL Server... 4 11.1... 7 11.2... 9 11.3... 11 11.4... 30 11.5 SQL Server... 30 11.6... 31 11.7... 32 12 SQL Mail... 33 12.1Windows NT... 33 12.2SQL Mail... 34 12.3SQL Mail... 34 12.4 Microsoft

More information

目錄 C ontents Chapter MTA Chapter Chapter

目錄 C ontents Chapter MTA Chapter Chapter 目錄 C ontents Chapter 01 1-1 MTA...1-2 1-2...1-3 1-3...1-5 1-4...1-10 Chapter 02 2-1...2-2 2-2...2-3 2-3...2-7 2-4...2-11...2-16 Chapter 03 3-1...3-2 3-2...3-8 3-3 views...3-16 3-4...3-24...3-33 Chapter

More information

ebook46-23

ebook46-23 23 Access 2000 S Q L A c c e s s S Q L S Q L S Q L S E L E C T S Q L S Q L A c c e s s S Q L S Q L I N A N S I Jet SQL S Q L S Q L 23.1 Access 2000 SQL S Q L A c c e s s Jet SQL S Q L U N I O N V B A S

More information

工程项目进度管理 西北工业大学管理学院 黄柯鑫博士 甘特图 A B C D E F G 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 甘特图的优点 : 直观明了 ( 图形化概要 ); 简单易懂 ( 易于理解 ); 应用广泛 ( 技术通用 ) 甘特图的缺点 : 不能清晰表示活动间的逻辑关系 WBS 责任分配矩阵 ( 负责〇审批

More information

Microsoft Word - oracle-排版文件.doc

Microsoft Word - oracle-排版文件.doc 第 6 章 数据类型和运算符 本章教学微视频 :12 个 28 分钟 s 学习指引 数据库表由多列字段构成, 每一个字段指定了不同的数据类型, 不同的数据类型也决定了 Oracle 在存储时的使用方式, 以及在使用时选择什么运算符号进行运算 本章介绍 Oracle 的数据类型和运算符, 主要内容包括常见数据类型的概念与应用 数据类型的选择方法 常见运算符的应用等 重点导读 熟悉常见数据类型的概念和区别

More information

F515_CS_Book.book

F515_CS_Book.book /USB , ( ) / L R 1 > > > 2, / 3 L 1 > > > 2 + - 3, 4 L 1 了解显示屏上显示的图标 Wap 信箱收到一条 Wap push 信息 ( ) GSM 手机已连接到 GSM 网络 指示条越多, 接收质量越好 2 ...........................4.............................. 4 Micro SD (

More information

目 录(目录名)

目  录(目录名) 目录 目录...1-1 1.1 域名解析配置命令... 1-1 1.1.1 display dns domain... 1-1 1.1.2 display dns dynamic-host... 1-1 1.1.3 display dns server... 1-2 1.1.4 display ip host... 1-3 1.1.5 dns domain... 1-4 1.1.6 dns resolve...

More information

幻灯片 1

幻灯片 1 MySQL 开发与优化 杨涛 - 资深顾问上海爱可生信息技术有限公司 MSN:yueliangdao0608@gmail.com EMAIL: david.yang@actionsky.com MySQL 开发与优化 表设计 索引规划 语句优化 存储过程 触发器 视图 表设计 - 目录 命名规则 字段类型 引擎选择 编码选择 表设计 - 命名规则 保留词 多字节字符 表设计 - 字段类型 数值类型

More information

Microsoft Word - ch09.doc

Microsoft Word - ch09.doc 第 9 章 数据库与 SQL 语言 教学目标通过本章的学习, 使学生了解创建数据库的基本流程, 掌握创建数据库及数据表的基本方法, 掌握数据表中数据的基本操作, 熟练掌握 SQL 语句的使用方法 教学要求 知识要点能力要求关联知识 Access 2003 SQL Server 2000 SQL 语言 (1) 熟悉 Access 2003 工作窗口 (2) 掌握 Access 2003 的基本使用方法

More information

关于“查询设计器”布局 (ADP)

关于“查询设计器”布局 (ADP) http://doc.helplib.com 全部显示 关于 " 查询设计器 " 布局 (ADP) 注释本主题中的信息仅适用于 Microsoft Access 项目 (.adp) " 查询设计器 " 由三个窗格组成 :" 图表 " 窗格 " 网格 " 窗格以及 "SQL" 窗格 " 查询设计器 " 的三个窗格 Page 1/10 " 图表 " 窗格显示所查询的表 视图和内嵌函数 每个矩形代表一个表

More information

5. 下列条件子句中, 能够筛选出价格不在 ( 不包括边界值 ) 的是 ( ) A. Where 价格 NOT BETWEEN 100 AND 200 B. Where 价格 BETWEEN NOT 100 AND 200 C. Where 价格 NOT BETWEEN 101 AND

5. 下列条件子句中, 能够筛选出价格不在 ( 不包括边界值 ) 的是 ( ) A. Where 价格 NOT BETWEEN 100 AND 200 B. Where 价格 BETWEEN NOT 100 AND 200 C. Where 价格 NOT BETWEEN 101 AND 试卷代号 :1256 座位号 rn 国家开放大学 ( 中央广播电视大学 )2014 年秋季学期 " 开放本科 " 期末考试 数据库应用技术试题 2015 年 1 月 国 四厅万 1 1 一 单项选择题 ( 每个题只有一个答案是正确的, 请将正确的答案填 写到括号内 本题共 15 个小题, 每小题 2 分, 共 30 分 ) 1. 下列属于数据模型三要素的是 ( ) A. 数据库 数据库管理系统和操作系统

More information

OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢 学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料

OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢   学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢 Email: 51141201063@ecnu.cn 学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料 OOP with Java Java 类型 引用 不可变类型 对象存储位置 作用域 OOP

More information

5. 关于关系代数中选择运算的说法, 正确的是 ( ) A. 选择运算是从行的方向选择集合中的数据, 选择运算后的行数有可能减少 B. 选择运算是从行的方向选择集合中的数据, 选择运算后的行数不变 c. 选择运算是从列的方向选择集合中的若干列, 选择运算后的列数有可能减少 D. 选择运算是从列的方向

5. 关于关系代数中选择运算的说法, 正确的是 ( ) A. 选择运算是从行的方向选择集合中的数据, 选择运算后的行数有可能减少 B. 选择运算是从行的方向选择集合中的数据, 选择运算后的行数不变 c. 选择运算是从列的方向选择集合中的若干列, 选择运算后的列数有可能减少 D. 选择运算是从列的方向 试卷代号 :1256 座位号 E 口 国家开放大学 ( 中央广播电视大学 )2016 年秋季学期 " 开放本科 " 期末考试 数据库应用技术试题 2017 年 1 月 题号四总分 分数 得分 l 评卷人 单项选择题 ( 每个题只有个答案是正确的, 请将正确的答案填 写到括号内 本题共 15 个小题, 每小题 2 分, 共 30 分 } 1. ( ) 属于数据的动态特征 A. 学生学号 B. 插入数据

More information

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM CHAPTER 6 SQL SQL SQL 6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM 3. 1986 10 ANSI SQL ANSI X3. 135-1986

More information

國家圖書館典藏電子全文

國家圖書館典藏電子全文 EAI EAI Middleware EAI 3.1 EAI EAI Client/Server Internet,www,Jav a 3.1 EAI Message Brokers -Data Transformation Business Rule XML XML 37 3.1 XML XML XML EAI XML 1. XML XML Java Script VB Script Active

More information

學 科 100% ( 為 單 複 選 題, 每 題 2.5 分, 共 100 分 ) 1. 請 參 閱 附 圖 作 答 : (A) 選 項 A (B) 選 項 B (C) 選 項 C (D) 選 項 D Ans:D 2. 下 列 對 於 資 料 庫 正 規 化 (Normalization) 的 敘

學 科 100% ( 為 單 複 選 題, 每 題 2.5 分, 共 100 分 ) 1. 請 參 閱 附 圖 作 答 : (A) 選 項 A (B) 選 項 B (C) 選 項 C (D) 選 項 D Ans:D 2. 下 列 對 於 資 料 庫 正 規 化 (Normalization) 的 敘 ITE 資 訊 專 業 人 員 鑑 定 資 料 庫 系 統 開 發 與 設 計 實 務 試 卷 編 號 :IDS101 注 意 事 項 一 本 測 驗 為 單 面 印 刷 試 題, 共 計 十 三 頁 第 二 至 十 三 頁 為 四 十 道 學 科 試 題, 測 驗 時 間 90 分 鐘 : 每 題 2.5 分, 總 測 驗 時 間 為 90 分 鐘 二 執 行 CSF 測 驗 系 統 -Client

More information

第3章 创建和管理数据库

第3章 创建和管理数据库 SQL Server 2008 数据库应用与开发 第 1/100 页 第 3 章创建和管理数据库 内容提要 1 2 3 4 5 数据库对象和数据库文件用户数据库创建与修改管理数据库文件组的创建数据库快照和数据分区管理 第 2/100 页 第 3 章习题作业 实验 习题 3 1. 选择题 2. 思考题 :(2) (5) 3. 上机练习题 :(1) (3) (5) 实验 1. (P145) 实验 2 第

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 MySQL 初学者入门 汪伟华 课程介绍 MySQL 数据库 简单介绍 多平台安装 (Windows, Linux) MySQL 表的建立及查询 表的建立 增删改查及范围查询 MySQL 表设计 主外键建立 NOT NULL, AUTO_INCREMENT 等表列定义 课程建议 我应该做什么 实验, 实验, 实验!!! 多进行尝试, 不要怕犯错, 切勿半途而废 我不应该做什么 不要跳过视频 不要停止你的学习步伐

More information

Microsoft Word - ch04.doc

Microsoft Word - ch04.doc 第 4 章数据库和表 教学提示 : 数据库是 SQL Server 用来存储数据表 视图 存储过程等对象的逻辑实体 一个数据库可以存放一个或多个操作系统文件, 但是, 一个文件只能存储一个数据库 数据修改是 SQL Server 进行数据维护和完善数据库设计的主要方式, 主要内容是利用可视化操作或 Transact-SQL 语句实现对各种数据库对象及其存储结构的添加 替换和删除, 这也是进行数据库设计和数据管理的基本方法

More information

三. 发现表被删除, 开始着手解决 1. 该表所在表空间离线 ( 确保删除表所在位置不会被重写 ) SQL> alter tablespace raw_odu offline; Tablespace altered. 2. 通过 logmnr, 找出被删除的数据 data _object _id 1

三. 发现表被删除, 开始着手解决 1. 该表所在表空间离线 ( 确保删除表所在位置不会被重写 ) SQL> alter tablespace raw_odu offline; Tablespace altered. 2. 通过 logmnr, 找出被删除的数据 data _object _id 1 使用 odu 恢复被 drop 表过程 一. 数据库版本 SQL> select * from v$version; BANNER ---------------------------------------------------------------- Oracle9i Enterprise Edition Release 9.2.0.8.0 - Production PL/SQL Release

More information

Microsoft Word - 07.doc

Microsoft Word - 07.doc 目的 Oracle DBA 两日速成课程 Http://www.yangwenjun.com 制作人 : 杨文军摘自 Oracle 网站 第 7 章 : 管理模式对象 模式是一个数据库对象的集合 模式为一个数据库用户所有, 并具有与该用户相同的名称 模式对象是由用 户创建的逻辑结构, 用以包含或引用他们的数据 模式对象包含诸如表 视图和索引之类的结构 您可以使用 Oracle Enterprise

More information

基于UML建模的管理管理信息系统项目案例导航——VB篇

基于UML建模的管理管理信息系统项目案例导航——VB篇 PowerBuilder 8.0 PowerBuilder 8.0 12 PowerBuilder 8.0 PowerScript PowerBuilder CIP PowerBuilder 8.0 /. 2004 21 ISBN 7-03-014600-X.P.. -,PowerBuilder 8.0 - -.TP311.56 CIP 2004 117494 / / 16 100717 http://www.sciencep.com

More information

1、系统功能结构图

1、系统功能结构图 目录 1. 题目要求 :... 4 2. 需求分析 :... 4 3. 数据库概念结构设计... 5 1 系统功能结构图... 5 2 局部 E-R 图... 6 3 全局 E-R 图... 7 4 关系模式... 7 4. 数据库逻辑结构设计... 8 1 数据字典... 8 2 关系图... 10 5. 数据库实现... 11 1 创建表... 11 2 创建存储过程和触发器... 14 6.

More information

SP_ SP_03 JAVA...6 SP_10 SQL...8 SP_ SP_ SP_ SP_ SP_ SP_ SP_ SP_04.NET...33 SP_02 C...37 SP_05

SP_ SP_03 JAVA...6 SP_10 SQL...8 SP_ SP_ SP_ SP_ SP_ SP_ SP_ SP_04.NET...33 SP_02 C...37 SP_05 1 SP_01...3 SP_03 JAVA...6 SP_10 SQL...8 SP_51...12 SP_32...15 SP_53...18 SP_20...21 SP_22...24 SP_21...27 SP_23...30 SP_04.NET...33 SP_02 C...37 SP_05 FLASH...39 SP_06...42 2 SP_01 1. 8. Excel 2. 9. PowerPoint

More information

第13章 SQL Server提供的应用程序接口

第13章 SQL Server提供的应用程序接口 第 13 部分 SQL Server 提供的应用程序接口 学习要点 : 通过 ODBC 连接 SQL Server 通过 ADO 对象连接 SQL Server 通过 JDBC 连接 SQL Server 13.1 ODBC 与 SQL Server 13.1.1 ODBC 的概述 开放式数据库连接 (Open Database Connectivity, ODBC) 是数据库服务器的一个标准协议,

More information

试卷代号 : 1256 座位号巨口 国家开放大学 ( 中央广播电视大学 ) 2016 年春季学期 开放本科 期末考试 数据库应用技术试题 2016 年 7 月 题号 分数 总分 l ee 得分评卷人 一 单项选择题 ( 每个题只有一个答案是正确的. 请将正确的答案坡 写到括号内 本题共 2 个小题,

试卷代号 : 1256 座位号巨口 国家开放大学 ( 中央广播电视大学 ) 2016 年春季学期 开放本科 期末考试 数据库应用技术试题 2016 年 7 月 题号 分数 总分 l ee 得分评卷人 一 单项选择题 ( 每个题只有一个答案是正确的. 请将正确的答案坡 写到括号内 本题共 2 个小题, 试卷代号 : 1256 座位号巨口 国家开放大学 ( 中央广播电视大学 ) 2016 年春季学期 开放本科 期末考试 数据库应用技术试题 2016 年 7 月 题号 分数 总分 l ee 得分评卷人 一 单项选择题 ( 每个题只有一个答案是正确的. 请将正确的答案坡 写到括号内 本题共 2 个小题, 每小题 2 分. 共 40 分 1. 下列功能中, 不属于数据库管理系统功能的是 () A. 数据库对象定义

More information

Microsoft Word - PAGE0.DOC

Microsoft Word - PAGE0.DOC 全国高职高专规划教材 SQL Server 2000 程序设计 张鑫燕主编吴小松副主编 北京 内容简介为满足高职院校计算机及相关专业教学的要求, 加快我国高素质应用型人才培养的步伐, 科学出版社策划出版了这套全国高职高专规划教材, 本书是系列教材之一 本书共分 12 章, 全面介绍了 SQL Server 2000 数据库系统的管理 应用与开发 第 1 章概括地介绍了 SQL Server 2000

More information

第四章 关系数据库标准语言SQL.doc

第四章 关系数据库标准语言SQL.doc 第 4 章结构化查询语言 SQL 学习目标 在本章中将学习 : SQL 语言的特点及功能 SQL 的数据查询功能 SQL 的数据操作功能 SQL 的数据定义功能 4.1 SQL 语言概述 SQL 全称是 结构化查询语言 (Structured Query Language), 最早是 IBM 的圣约瑟研究实验室为其关系数据库管理系统 SYSTEM R 开发的一种查询语言, 它的前身是 SQUARE

More information

幻灯片 1

幻灯片 1 数据库系统原理 Database System Principles 四川大学计算机学院 段磊 leiduan@scu.edu.cn 2014.9 第五章数据库完整性 完整性的概念 指数据的正确性和相容性 与安全性的比较 安全性防止人为恶意破坏数据库和非法存取 完整性防止不合语义的 不正确的数据进入数据库 DBMS 维护完整性的机制 定义机制 允许用户定义实体完整性 参照完整性和用户定义的完整性 检查机制

More information

Microsoft Word - SQL03.doc

Microsoft Word - SQL03.doc 数据库操作创建 sample 数据库数据库操作使用向导创建数据库数据库操作查看和修改 sample 数据库数据库操作收缩数据库数据库操作创建数据库维护计划数据库操作删除数据库表操作管理用户定义的数据类型表操作创建产品表 products 表操作添加删除和修改列表操作创建主键表操作创建外键一表操作创建外键二表操作创建 UNIQUE 约束表操作创建 CHECK 约束表操作查看表的定义及其相关性表操作设置用户对表的权限表操作查看表中的数据表操作删除表视图操作创建视图视图操作修改和重命名视图视图操作查看视图的信息视图操作删除视图实例索引操作创建索引索引操作在试图上创建索引索引操作重建索引索引操作重命名索引索引操作删除索引存储过程操作创建存储过程一存储过程操作创建存储过程二存储过程操作修改和重命名存储过程存储过程操作查看存储过程存储过程操作删除存储过程触发器操作创建触发器触发器操作删除触发器

More information

一 個 SQL Injection 實 例 的 啟 示 頁 2 / 6 因 此, 在 知 名 網 站 上 看 到 SQL Injection, 讓 人 驚 心, 卻 不 意 外 網 站 專 案 外 包 是 目 前 業 界 的 常 態, 而 在 價 格 取 勝 的 制 度 下, 低 價 得 標 的 S

一 個 SQL Injection 實 例 的 啟 示 頁 2 / 6 因 此, 在 知 名 網 站 上 看 到 SQL Injection, 讓 人 驚 心, 卻 不 意 外 網 站 專 案 外 包 是 目 前 業 界 的 常 態, 而 在 價 格 取 勝 的 制 度 下, 低 價 得 標 的 S 一 個 SQL Injection 實 例 的 啟 示 頁 1 / 6 你 的 網 站 在 裸 奔 嗎? 一 個 SQL Injection 實 例 的 啟 示 作 者 : 李 明 儒 SQL Injection( 資 料 隱 碼 攻 擊 ) 問 題 早 就 不 是 什 麼 新 聞, 但 前 陣 子 在 一 個 頗 具 知 名 度 的 活 動 網 站 上, 赫 然 發 現 它 大 刺 刺 地 現 身!

More information

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas 目录 1 IPv6 快速转发 1-1 1.1 IPv6 快速转发配置命令 1-1 1.1.1 display ipv6 fast-forwarding aging-time 1-1 1.1.2 display ipv6 fast-forwarding cache 1-1 1.1.3 ipv6 fast-forwarding aging-time 1-3 1.1.4 ipv6 fast-forwarding

More information

Converting image (bmp/jpg) file into binary format

Converting image (bmp/jpg) file into binary format RAiO Image Tool 操作说明 Version 1.0 July 26, 2016 RAiO Technology Inc. Copyright RAiO Technology Inc. 2013 RAiO TECHNOLOGY INC. www.raio.com.tw Revise History Version Date Description 0.1 September 01, 2014

More information

<4D F736F F D204D CCAFDBEDDBFE2B4D3C8EBC3C5B5BDBEABCDA820B5DA35D5C22E646F63>

<4D F736F F D204D CCAFDBEDDBFE2B4D3C8EBC3C5B5BDBEABCDA820B5DA35D5C22E646F63> 第 5 章 chapter 5... 数据的完整性 本章学习目标 熟练掌握实体完整性 熟练掌握索引 熟练掌握域完整性 熟练掌握引用完整性前面章节学习了数据库与数据表的基本操作, 在实际开发中, 数据表中的数据是非常多的, 保证数据的准确是至关重要的 MySQL 提供了数据的完整性约束, 主要包括实体完整性 域完整性和引用完整性, 本章将重点讲解数据的完整性 5.1 实体完整性 实体完整性是对关系中的记录进行约束,

More information

内容简介 本书是 数据库技术与应用基础 Access ( 单颀 李建勇主编, 科学出版社出版, 以下简称主教材 ) 一书的配套参考书, 内容包括与主教材各章节相配套的实验指导 综合测试, 以及针对全国计算机等级考试的考试指导, 基本覆盖了主教材各章节的全部知识点 本书内容分为 3 部分 其中, 实验

内容简介 本书是 数据库技术与应用基础 Access ( 单颀 李建勇主编, 科学出版社出版, 以下简称主教材 ) 一书的配套参考书, 内容包括与主教材各章节相配套的实验指导 综合测试, 以及针对全国计算机等级考试的考试指导, 基本覆盖了主教材各章节的全部知识点 本书内容分为 3 部分 其中, 实验 普通高等教育 十二五 规划教材计算机系列中国科学院教材建设专家委员会 十二五 规划教材 数据库技术与应用实训教程 Access 单颀龚义建主编 王芳柳梅挺熊思 副主编 北 京 内容简介 本书是 数据库技术与应用基础 Access ( 单颀 李建勇主编, 科学出版社出版, 以下简称主教材 ) 一书的配套参考书, 内容包括与主教材各章节相配套的实验指导 综合测试, 以及针对全国计算机等级考试的考试指导,

More information

目录 1 IPv6 PIM Snooping 配置命令 IPv6 PIM Snooping 配置命令 display pim-snooping ipv6 neighbor display pim-snooping ipv6 routing-ta

目录 1 IPv6 PIM Snooping 配置命令 IPv6 PIM Snooping 配置命令 display pim-snooping ipv6 neighbor display pim-snooping ipv6 routing-ta 目录 1 IPv6 PIM Snooping 配置命令 1-1 1.1 IPv6 PIM Snooping 配置命令 1-1 1.1.1 display pim-snooping ipv6 neighbor 1-1 1.1.2 display pim-snooping ipv6 routing-table 1-2 1.1.3 display pim-snooping ipv6 statistics

More information

PowerPoint Presentation

PowerPoint Presentation 数 据 库 培 训 项 目 研 究 Oracle 索 引 探 究 B*tree 索 引 与 位 图 索 引 的 特 点 作 者 : 赵 超 2008 年 12 月 18 日 实 验 环 境 Windows-server2003 内 存 :2G Oracle 10.2.0 ORACLE_SID=orcl 索 引 类 型 B*tree 索 引 ( 默 认 方 式 ) 位 图 索 引 (bitmap) 反

More information

CHAPTER 3: RELATIONAL DATABASE LANGUAGE: SQL

CHAPTER 3: RELATIONAL DATABASE LANGUAGE:  SQL 第三章关系数据库标准语言 SQL 2012/3/13 关系代数 上节课 基本运算 : 选择 投影 并 差 卡氏积 导出运算 : 连接 并 除 其他 : 外连接 元组关系演算 : 以元组为变量构造谓词 域关系演算 以域为变量构造谓词 关系代数与关系演算的等价 关系完备的语言 关系数据库由来 (1) 系统而严格地提出关系模型的是美国 IBM 公司的 E.F.Codd 1923 年 8 月 19 日生于英格兰中部,

More information

教 学 目 标 描 述 主 要 数 据 库 对 象 创 建 表 描 述 列 定 义 时 可 用 的 数 据 类 型 改 变 表 的 定 义 删 除 改 名 和 截 断 表 描 述 每 个 DML 语 句 插 入 行 到 表 中 更 新 表 中 的 行 从 表 中 删 除 行 描 述 约 束 创 建

教 学 目 标 描 述 主 要 数 据 库 对 象 创 建 表 描 述 列 定 义 时 可 用 的 数 据 类 型 改 变 表 的 定 义 删 除 改 名 和 截 断 表 描 述 每 个 DML 语 句 插 入 行 到 表 中 更 新 表 中 的 行 从 表 中 删 除 行 描 述 约 束 创 建 2 第 二 讲 创 建 和 管 理 表 与 简 单 记 录 操 作 Copyright SWFC-CISC, 2013. All rights reserved. 教 学 目 标 描 述 主 要 数 据 库 对 象 创 建 表 描 述 列 定 义 时 可 用 的 数 据 类 型 改 变 表 的 定 义 删 除 改 名 和 截 断 表 描 述 每 个 DML 语 句 插 入 行 到 表 中 更 新 表

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 友乾营 报表的 SQL 植入风险 规避风险 : 让你的报表变的安全起来 SQL 植入的概念 恶意的 SQL 归根结底 : 执行了不该允许执行的 SQL 命令, 达到非法的目的 常见案例 骗过登录验证非法获取账号信息篡改 删除数据 为什么存在 SQL 植入 植入原理 如何攻击 特殊的输入参数 未处理特殊字符 -- # 数据库配置不合理 植入原理 : 案例 1, 特殊输入参数 union or 猜表名

More information

Microsoft Word - 01.doc

Microsoft Word - 01.doc 1. 数据库系统的核心是 ( ) A. 数据库 B. 操作系统 C. 文件 D. 数据库管理系统 2. 数据模型是 ( ) 的集合 A. 文件 B. 记录 C. 数据 D. 记录及其联系 3. 数据库系统的组成包括 ( ) A. 数据库 DBMS 和数据库管理员 B. 数据库 DBMS 硬件 软件 C.DBMS 硬件 软件和数据库 D. 数据库 硬件 软件和数据库管理员 4.Visual FoxPro

More information

学生表 主键 : 学号 字段名称 数据字段必填允许空有效性规则类型大小字段字符串 学号 文本 10 是 否 姓名 文本 4 是 否 性别 文本 1 男 Or 女 是 否 籍贯 文本 10 出生日期 日期 / 时间 入学总分 数字 整型 >=0 And <=900 住校否 是 / 否 爱好特长 文本

学生表 主键 : 学号 字段名称 数据字段必填允许空有效性规则类型大小字段字符串 学号 文本 10 是 否 姓名 文本 4 是 否 性别 文本 1 男 Or 女 是 否 籍贯 文本 10 出生日期 日期 / 时间 入学总分 数字 整型 >=0 And <=900 住校否 是 / 否 爱好特长 文本 Access 软件操作实验 一 实验目的 1. 掌握创建 使用数据库的方法 2. 掌握创建 使用表的方法 3. 掌握设置主键的方法 4. 掌握创建表间关系的基本操作 5. 掌握导入外部数据的基本操作 6. 掌握通过向导或设计器创建选择查询的方法 7. 掌握在查询中使用条件 执行计算的方法 8. 掌握通过使用 SQL 语句实现查询的方法 二 实验内容 1. 创建文件名为 Student.accdb 的数据库

More information

第12章

第12章 第 3 章关系模型和关系数据库 关系模型是一种数据模型, 用于描述现实世界中的实体以及实体之间的联系, 它由数据结构 操作和完整性约束规则 3 部分组成 1970 年, 美国 IBM 公司 San Jose 研究室的研究员 E.F.Codd 博士提出了关系模型, 开创了数据库关系方法和关系理论的研究, 引发了数据库技术的一场革命 关系数据模型的原理 实现技术和应用十分重要, 目前主流的数据库管理系统都支持关系数据模型

More information

Microsoft Word - SDD.doc

Microsoft Word - SDD.doc 結 合 腦 波 專 心 度 開 發 訓 練 弱 視 兒 童 系 統 軟 體 設 計 文 件 SDD-IM-2012-014-1-1 朝 陽 科 技 大 學 資 訊 管 理 系 指 導 老 師 : 陳 榮 靜 教 授 學 生 : 羅 育 文 林 資 皓 林 家 瑜 林 于 婷 江 諺 誠 邢 涵 向 中 華 中 華 民 國 一 百 零 一 年 十 二 月 三 日 1 目 錄 1. 簡 介... 6 1.1

More information

RUN_PC連載_12_.doc

RUN_PC連載_12_.doc PowerBuilder 8 (12) PowerBuilder 8.0 PowerBuilder PowerBuilder 8 PowerBuilder 8 / IDE PowerBuilder PowerBuilder 8.0 PowerBuilder PowerBuilder PowerBuilder PowerBuilder 8.0 PowerBuilder 6 PowerBuilder 7

More information

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double

More information

幻灯片 1

幻灯片 1 第三章 关系数据库标准语言 SQL 第三章 关系数据库标准语言 SQL 3.1 SQL 概述 3.2 学生 - 课程数据库 3.3 数据定义 3.4 数据查询 3.5 数据更新 3.6 空值的处理 3.7 视图 3.1 SQL 概述 SQL(Structured Query Language) 是关系数据库的标准语言 SQL 是一个通用的 功能极强的关系数据库语言 1.1 数据库系统概述 3.1 SQL

More information