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