资源预览内容
第1页 / 共56页
第2页 / 共56页
第3页 / 共56页
第4页 / 共56页
第5页 / 共56页
第6页 / 共56页
第7页 / 共56页
第8页 / 共56页
第9页 / 共56页
第10页 / 共56页
亲,该文档总共56页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
情景4数据表管理 SQLServer数据库技术及应用 目录 任务1 掌握数据类型任务2 掌握数据表的创建方法任务3 创建student数据库的数据表 4 1数据类型的概念及其意义 现实世界的各类数据我们都要将其抽象后放入数据库中 然而各类信息以什么格式 多大的存储空间进行组织和存储呢 这就有赖于我们事先的规定 比如把2010 08 19规定为日期格式 就能正常地识别这组字符串的含义 否则就只是一堆无意义的数据 这就是进行数据类型定义的意义 数据库存储的对象主要是数据 现实中存在着各种不同类型的数据 数据类型就是以数据的表现方式和存储方式来划分的数据种类 有了数据类型就能对各类数据进行分门别类 并且对其不同类型的数据操作进行定义 进一步赋予该类数据的存储和操作规则 4 2SQLServer的数据类型 SQLServer2008的数据类型可以分为两类 基本数据类型和用户自定义数据类型 SQLServer2008支持数字型 字符型 货币型 日期时间型 字符型等多种基本数据类型 4 2SQLServer的数据类型 1 数字数据类型2 货币数据类型3 日期和时间数据类型4 字符数据类型5 Unicode数据类型6 二进制数据类型7 特殊数据类型8 用户定义的数据类型 表4 1SQLServer2008数据类型 表4 1SQLServer2008数据类型 续 4 3表的结构设计 在关系数据库中 每一个关系都体现为一张二维表 使用表来存储和操作数据的逻辑结构 表是数据库中最重要的数据对象 如同Excel电子表格 数据在表中是按照行和列的格式进行组织的 其中每一行代表一个记录 每一列代表记录中的一个域 例如 在包含图书信息的Bookinfo表中每一行代表一种图书 每一列表示这种图书某一方面的属性 如图书名称 出版社 价格 作者等等 4 3表的结构设计 在一个数据库中需要包含各个方面的数据 所以在设计数据库时 首先要确定什么样的表 各表中都应该包含哪些数据以及各表之间的关系和存取权限等等 这个过程称之为设计表 在设计表时需要确定的项目有 1 表的名字 每个表都必须有一个名字 表名必须遵循SQLServer2008的命名规则 且最好能够使表名准确表达表格的内容 2 表中各列的名字和数据类型 包括基本数据类型及自定义数据类型 每列采用能反映其实际意义的字段名 4 3表的结构设计 3 表中的列是否允许空值 4 表中的列是否需要约束 默认设置或规则 5 表是否需要约束 6 表所需要的索引的类型和需要建立索引的列 7 表间的关系 即确定哪些列是主键 哪些是外键 在为各个字段和关系进行命名时注意以下两点 1 采用有意义的字段名 尽可能地把字段描述得清楚些 2 采用前缀命名 如果多个表里有许多同一类型的字段 不妨用特定表的前缀 来帮助标识字段 4 4创建和修改表 4 4 1使用SQLServerManagementStudio工具创建数据表表作为数据库的基本组成部分 实际上是关系数据库中对关系的一种抽象化描述 表是数据存储的地方 是数据库中最重要的部分 管理好表也就管理好了数据库 我们假设要创建的数据表结构的设计如下 表4 2Student info 学生信息表 4 4 1使用SQLServerManagementStudio工具创建数据表 1 创建表 例4 1 根据数据库的设计 要将学生相关信息存放在Student info表中 需要在学生管理信息系统中创建学生信息表Student info 4 4 1使用SQLServerManagementStudio工具创建数据表 1 启动SQLServerManagementStudio 在对象资源管理器中依次展开 数据库 节点和Student节点 右键单击数据库的 表 节点 选择 新建表 命令 4 4 1使用SQLServerManagementStudio工具创建数据表 2 出现如图4 2所示的表设计器 在其右上半部分窗口输入列的基本属性 包括列的名称 长度 数据类型 为空性等表的基本信息如图4 3所示 图4 2 图4 3 4 4 1使用SQLServerManagementStudio工具创建数据表 3 在表设计器右下半部分的ColumnProperties指定列的详细属性 包括输入表是否自动增长等补充信息 如图4 4所示 图4 4 4 4 1使用SQLServerManagementStudio工具创建数据表 4 定义好表中的所有列后 单击保存按钮或 文件 菜单中的 保存表名 命令 5 在弹出的 选择名称 对话框中 为该表键入一个名称 单击 确定 按钮 如图4 5所示 图4 5 4 4 1使用SQLServerManagementStudio工具创建数据表 新表创建后 在 对象资源管理器中 可以依次展开 数据库 节点和Student节点 查看刚才所建的表 如图4 6 图4 6 4 4 1使用SQLServerManagementStudio工具创建数据表 2 修改表 1 修改表的结构 在学生信息管理系统中将Student info表中的列名Sid改为Sno 启动SQLServerManagementStudio 在对象资源管理器中依次展开 数据库 节点和Student节点 在 Student 表上单击右键 在弹出的菜单中选择 设计 命令 如图4 7所示 在右上部分窗口中 可以修改列名 类型 长度等信息 如图4 8所示 内容修改完后 单击保存按钮 完成修改 图4 7 图4 8 4 4 1使用SQLServerManagementStudio工具创建数据表 2 重命名表表在创建以后可以根据需要对其重新命名 在图4 7中不选择 设计 而选择 重命名 即可 如下图4 9 4 4 2使用Transact SQL创建和修改表 1 创建表 例4 2 为了存储学生信息 需要在学生信息管理系统中建立一张 Student 的表 表的结构如例4 1 该操作使用T SQL语句如下 4 4 2使用Transact SQL创建和修改表 CREATETABLEStudent info SidChar 8 SnameVarchar 10 SgenderBit SbirthDatetime SdepartChar 6 SaddrNvarchar 50 StelChar 14 4 4 2使用Transact SQL创建和修改表 通过对例4 2的操作 我们总结T SQL语句创建表的基本语句格式如下 CREATETABLE 4 4 2使用Transact SQL创建和修改表 扩展 CREATETABLE是创建表的命令 完整的命令参数可以如下表达 CREATETABLE 表名 字段名 数据类型 列级完整性约束条件 字段名 数据类型 列级完整性约束条件 表级完整性约束条件 4 4 2使用Transact SQL创建和修改表 注意 表名 要建立的表名是符合命名规则的任意字符 在同一数据库中表名应该是唯一的 字段名 是组成表的各个字段的名称 在一个表中 列名也应该是唯一的 而不同的表中允许相同的列名 数据类型 是对应列数据所采用的数据类型 列级约束 用来对同一字段中的数据进行限制 表级约束 如果完整性约束涉及多个字段 则可以将完整性约束定义在表级上 列级约束与表级约束等关于完整性的问题我们将在情景5仔细论述 结合情景5的内容再去建表将对创建数据表有更深的认识 4 4 2使用Transact SQL创建和修改表 2 修改表 1 添加列 例4 3 要了解学生所在的年级 需要在Student info表中添加Sgrade字段 其类型为char 长度为4 该操作使用T SQL语句完成如下 ALTERTABLEStudent infoADDSgradechar 4 4 4 2使用Transact SQL创建和修改表 2 修改列 例4 4 考虑到其学号的长度有些不适宜 需要将长度更改为10 类型仍为char ALTERTABLEStudent infoALTERCOLUMNSidchar 10 4 4 2使用Transact SQL创建和修改表 3 删除列 例4 5 由于系统需求的变更 将把 例4 1 添加的Sgrade字段删除ALTERTABLEStudent infoDROPCOLUMNSgrade 4 4 2使用Transact SQL创建和修改表 通过对以上三个应用的操作 我们总结T SQL语句修改表的基本语句格式如下 ALTERTABLE ALTERCOLUMN ADD 完整性约束 DROPCOLUMN 注意 表结构的修改语句没有修改字段名的功能 想要修改列名 只有将原来的列名删除 再添加新的列 另一种做法是 在SSMS管理器中进行修改 4 5数据表的查看和删除 4 5 1使用SSMS查看和删除表1 查看表 例4 6 查看刚才在学生信息管理系统Student中已经建立好的Student info表中的信息 1 启动SQLServerManagementStudio 在对象资源管理器中依次展开 数据库 节点 Student节点和表节点 2 在 Student info 表上单击鼠标右键 在弹出的菜单中选择 属性 命令 3 打开 表属性 对话框 可以查看表的常规 权限等详细信息 4 5 1使用SSMS查看和删除表 2 删除表根据数据管理的需要 有时要删除数据库中的某些表以释放更多的空间 删除表时特别要注意的是表的结构定义 数据 约束和索引等都会被永久删除 4 5 1使用SSMS查看和删除表 例4 7 删除在Student数据库中已经建立的Student info表 1 启动SQLServerManagementStudio 在对象资源管理器中依次展开 数据库 节点 Student节点和表节点 2 在Student info表上单击鼠标右键 在弹出的菜单中选择 删除 命令 3 打开 删除对象 对话框 单击 确定 按钮即完成表的删除 4 5 2使用T SQL查看和删除表 1 查看表使用存储过程sp help可以查看表的相关信息 储存过程sp help的基本语句格式如下 Sp help 表名 参数含义 表名是指要查看表的名称 比如 要完成例4 6也可以使用以下语句 Sp helpstudent info 4 5 2使用T SQL查看和删除表 2 删除表使用DROPTABLE可以删除表 其基本的格式如下 DROPTABLE 表名 参数含义 表名是指要删除表的名称 比如 要完成例4 7 也可以使用以下语句 DROPTABLEStudent info该语句一旦执行 表中的数据以及在此表上建立的约束 索引都将被删除掉 建立在该表上的视图依然保留 但已经无法引用 因此 执行删除操作要十分谨慎 4 6数据记录的操作 4 6 1使用SSMS进行数据记录的操作 1 启动SQLServerManagementStudio 在对象资源管理器中依次展开 数据库 节点 Student节点和表节点 2 在 Student info 表上单击鼠标右键 在弹出的菜单中选择 编辑前200行 3 在SQLServerManagementStudio中可以直接在图4 16所示的表格中完成添加 修改表的操作 4 6 1使用SSMS进行数据记录的操作 图4 16 4 6 1使用SSMS进行数据记录的操作 4 要删除记录时 在选定的记录单击鼠标右键 在弹出菜单中选择 删除 命令即可 如图4 17 记录操作完成后 根据提示完成保存操作 图4 17 4 6 1使用SSMS进行数据记录的操作 注意 添加 修改和删除记录并不是总能正确执行 数据必须遵循一定的规则 这个规则就是我们下一情景要讲的数据完整性规则 在添加和修改过程中按 Esc 键可取消不符合规则的数据输入 4 6 2使用T SQL进行数据记录的操作 1 插入记录 例4 7 新生入学 在Student info表中插入一条新数据 INSERTINTOStudent infoVALUES 20100201 黄旭明 男 1992 12 23
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号