第8章 创建和使用表ppt课件.ppt

第8章 创建和使用表ppt课件.ppt

ID:59211024

大小:496.00 KB

页数:41页

时间:2020-09-26

第8章 创建和使用表ppt课件.ppt_第1页
第8章 创建和使用表ppt课件.ppt_第2页
第8章 创建和使用表ppt课件.ppt_第3页
第8章 创建和使用表ppt课件.ppt_第4页
第8章 创建和使用表ppt课件.ppt_第5页
资源描述:

《第8章 创建和使用表ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第8章创建和使用表数据库原理及应用8.1表的概念8.1.1什么是表在数据库中,表是反映现实世界某类事物的数学模型,现实世界中事物的属性对应表的列(字段),而数据类型则是指定列所保存数据的类型。SQLServer提供了很多种数据类型,还可以根据需要用户自已定义新的数据类型,SQLServer中常用的数据类型如表8.1所示。数据类型说明number(p)整数(其中p为精度)decimal(p,s)浮点数(其中p为精度,d为小数位数)char(n)固定长度字符串(其中n为长度)varchar(n)可变长度字符串(其中n为最大长度)datetime日期

2、和时间注意:空值是列的一种特殊取值,用NULL表示。空值既不是char型或varchar型中的空字符串,也不是int型的0值。它表示对应的数据是不确定的。表中主键列必须有确定的取值(不能为空值),其余列的取值可以不确定(可以为空值)。8.1.2表中数据的完整性数据完整性包括规则、默认值和约束等。1.规则规则是指表中数据应满足一些基本条件。例如,学生成绩表中分数只能在0~100之间,学生表中性别只能取“男”或“女”之一等。2.默认值默认值是指表中数据的默认取值。例如,学生表中性别的默认可以设置为“男”。3.约束约束是指表中数据应满足一些强制性条件

3、,这些条件通常由用户在设计表时指定。(1)非空约束(NOTNULL):非空约束是指数据列不接受NULL值。例如,学生表中学号通常设定为主键,不能接受NULL值。(2)检查约束(CHECK约束):检查约束是指限制输入到一列或多列中的可能值。例如,学生表中性别约束为只能取“男”或“女”值。(3)唯一约束(UNIQUE约束):唯一约束是指一列或多列组合不允许出现两个或两个以上的相同的值。例如,学生成绩表中,学号和课程号可以设置为唯一约束,因为一个学生对应一门课程不能有两个或以上的分数。(4)主键约束(PRIMARYKEY约束):主键约束是指定义为主键

4、(一列或多列组合)的列不允许出现两个或两个以上的相同值。例如,若将学生表中的学号设置为主键,则不能存在两个学号相同的学生记录。(5)外键约束(FOREIGNKEY约束):一个表的外键通常指向另一个表的候选主键,所谓外键约束是指输入的外键值必须在对应的候选码中存在。例如,学生成绩表中的学号列是外键,对应于学生表的学号主键,外键约束是指输入学生成绩表中的学号值必须在学生表的学号列中已存在,也就是说,在输入上述两个表的数据时,一般先输入学生表的数据,然后输入学生成绩表的数据,这样只有学生表中存在的学生,才能在学生成绩表中输入其成绩记录。8.2创建表S

5、QLServer2005提供了两种方法创建数据库表,第一种方法是利用SQLServer管理控制器建立表;另一种方法是利用T-SQL语句中的createtable命令建立表。本章只介绍采用前一种方法建表,后一种方法将在下一章介绍。【例8.1】使用SQLServer管理控制器在school数据库中建立student表(学生表)、teacher表(教师表)、course表(课程表)、allocate(课程分配表)和score表(成绩表)。解:其操作步骤如下:(1)启动SQLServer管理控制器,展开“LCB-PC”服务器节点。(2)展开“数据库”节

6、点。选中数据库“school”,展开school数据库。(3)选中“表”,单击鼠标右键,在出现的快捷菜单中选择“新建表”命令,如图8.1所示。(4)此时打开表设计器窗口,在“列名”栏中依次输入表的字段名,并设置每个字段的数据类型、长度等属性。输入完成后的结果如图8.2所示,每个列都对应一个“列属性”对话框,其中各个选项的含义如下:名称:指定列名称。长度:数据类型的长度。默认值或绑定:在新增记录时,如果没有把值赋予该字段,则此默认值为字段值。数据类型:列的数据类型,用户可以单击该栏,然后单击出现的下三角按钮,即可进行选择。允许空:指定是否可以输入

7、空值。RowGuid:可以让SQLServer产生一个全局唯一的列值,但列类型必须是uniqueidentifier。有此属性的列会自动产生列值,不需要用户输入(用户也不能输入)。排序规则:指定该列的排序规则。(5)在学号列上右击鼠标,在出现的快捷菜单中选择“设置主键”命令,如图8.3所示,从而将学号列设置为该表的主键,此时,该列名前面会出现一个钥匙图标。(6)单击工具栏中的保存按钮,出现如图8.4所示的对话框,输入表的名称“student”,单击“确定”按钮。此时便建好了student表(表中没有数据)。(7)依照上述步骤,再创建4个表:te

8、acher表(教师表)、course表(课程表)、allocate(课程分配表)和score表(学生成绩表)。表的结构分别如图8.5~图8.8所示。最

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。