数据表的图形化和操作.ppt_第1页
数据表的图形化和操作.ppt_第2页
数据表的图形化和操作.ppt_第3页
数据表的图形化和操作.ppt_第4页
数据表的图形化和操作.ppt_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

四 数据表的图形化操作 SQLServer2000的基本操作 数据库技术 注意问题 表包含的数据的类型表的各列及每一列的数据类型哪些列允许空值是否要使用 以及何时使用约束 默认设置或者规则所需索引的类型 哪里需要索引 那些列是主键 那些是外键 数据库技术 注意问题 在开发具体数据库应用程序的时候 当数据表存在数据的时候 特别当已经存在大量数据的情况下 这时候突然发现前期的数据表设计上不合理 需要对数据表进行结构上的调整 这时候就可能会出现很多问题 如外键约束导致输入数据出现错误 所以在开发数据库应用程序的时候在开始阶段要做好表的设计 数据库技术 1 数据类型 表由结构 字段 和元组 记录 组成 建立表的工作就是建立字段的名称及其对应的数据类型 数据库技术 1 数据类型 char和varchar char char n 存入长度少于指定大小时 补空格 使长度固定 varchar varchar n 小于指定大小时 以实际长度保存 数据库技术 1 数据类型 char varchar和nchar nvarchar char和varchar 用来保存单字节字符 长度最多为8000个字符 nchar和nvarchar 用来保存双字节字符 长度最多为4000个字符 中文属于双字节字符 当数据相当长的话 可以使用Text和Ntext数据类型 数据库技术 1 数据类型 在定义和引用char和varchar数据类型 nchar和nvarchar类似 时候需要指定长度 如 char n 留意下面的例子 snochar 10 snochar在后面的sql语句的学习中特别注意这种情况 这时候sno的长度为多少 snochar 这种表示法存在不 数据库技术 1 数据类型 Image数据类型二进制数据类型之一 存储的数据是以位字符串存储的 不是由SQLServer解释的 必须有应用程序来解释 保存跟前台应用程序能否识别不是同一回事 Image数据类型的意思并不是说只能保存图片 数据库技术 1 数据类型 Int smallint tinyintInt smallint tinyint的 长度 在SQLServer里面是使用4字节 2字节 1字节存储空间的意思 注意和char那些数据类型的长度区别开来 注意 int等数据类型的表示方法跟char等的不同 int不需要int 4 这种表示 因为int本身就表明了是4字节 数据库技术 1 数据类型 Acess的数据类型是怎样的 留意 自动编号 数字 文本 备注 数据库技术 2 表的操作 创建表 新建表 注意主键修改表 设计表 查看表及编辑表数据 表属性 双击或右键属性 查看表数据 右键 打开表 返回所有行 这时可以进行数据的 添加 修改和删除 删除表 数据库技术 2 表的操作 创建索引主键会自动创建主键索引 索引可以加快数据查询速度 但索引文件占空间 数据更新速度也会受影响 创建索引有以下一些方法 设计表时 管理索引 键 留意窗口上方的工具栏 右键 所有任务 管理索引 索引向导 数据库技术 2 表的操作 创建关联即创建外键关系 创建方法 设计表时 管理关系 新建 注意问题 创建中检查现有数据 检查数据对应参照是否完整 外键是否都能对应到主键 主键更新 删除时是否要更新到外键 数据库技术 操作练习 实验4 数据库技术 3 约束 约束是确保数据库中的数据按所需的形式存在的一种方法 SQLServer提供的自动保持数据库完整性的一种方法 它通过限制字段中的数据和表之间的数据来保持数据的完整性 本部分内容为书本第5章内容 数据库技术 3 约束 sqlserver中有下面几种类型的约束 非空主键约束primarykeyconstraint唯一性约束uniqueconstraint允许空值 索引 关键字 检查性约束checkconstraint默认约束defaultconstraint 默认值外键约束foreignkeyconstraint 数据库技术 3 约束 非空notnull用来迫使用户一定要在表中的指定列中输入一个值 默认default即默认值 你如何理解默认值 数据库技术 3 约束 主键primarykey PK 用来建立一列或者多列的组合使sqlserver在表中标识每行 主键用来强制所谓的实体完整性 这意味着主键的列必须具有唯一性 每张表中只能有一个主键 并且构成主键的每一列不能允许空值 如果主键由几列定义 一定要保证这些列的组合必须是唯一的 注意 有些表可能是没有主键的 但是如何有些情况下可能需要每个表都有主键 这时对那些没有主键的表可以使用自动编号的字段作为主键 数据库技术 3 约束 唯一性unique用来迫使用户的应用程序必须向列输入一个唯一的值 如果用户试图输入一个该列中已经存在的值 此行将被拒绝并产生一个错误 如果该列有允许空值的约束 唯一性unique约束也允许空值 关键字 数据库技术 3 约束 检查check检查约束用来指定一个布尔操作 它让sqlserver限制可输入到表中的值 如果布尔表达式值为假 则该行被拒绝并发生一个错误 例如 检查约束可以用来告诉sqlserver奖金列的值必须限制在2 到15 之间 这样 不管什么时候 只要有值输入该列 都会用该约束来检查以保证数据有效 在每个表和每个列中都可以建立多个检查约束 数据库技术 3 约束 外键foreignkey FK 用来在两张表中建立一个链接 当在一个表中作为主键的一列被增加到另一个表时 链接就建立了 外键约束的主要功能是阻止用户键入在另一个表中没有相关行的数据到表中 例如 在一个订贷处理环境中 可能有两张表分别为客户表和订单表 订单表有一个引用客户表的外键约束 其中的原因是总希望订单表中每条记录在客户表中都有对应行 否则 会产生运输部门有一批货要运 但是却不知道往哪里运的情况 数据库技术 课堂完成内容 创建检查约束1 如何创建检查约束2 检查约束中的条件表达式的写法式怎样的 搜索网上资源 自己总结一下 在后面sql语句会继续讲解 注意下面的内容 and or not的作用 比较运算符 字符型 数字型 日期型的表示方式3 例子 对 学生 学号 姓名 性别 中的 性别 字段 只允许其中的值为 男 或者 女 数据库技术 课堂完成内容 如sc表的成绩如果要约束grade字段数据要大于60的话 约束表达式就是grade 60 如果输入的数据小于60就会出错了 数据库

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论