欢迎来到天天文库
浏览记录
ID:59535247
大小:464.50 KB
页数:19页
时间:2020-11-09
《实验二创建与管理数据库数据表教程文件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验二创建与管理数据库数据表实验要求1.掌握数据库的相关知识;2.了解SQLServer的命名规则;3.掌握如何使用管理器创建、修改和删除数据库;4.掌握SQLServer2008中的数据类型;5.掌握如何使用企业管理器创建、修改和删除数据表;实验内容:1.建立名为数据库“student”的数据库。2.建立以下三张数据表学生(学号,姓名,所在系,出生时间,性别)课程(课程号,课程名,选修课程号)选课(学号,课程号,成绩);其关系模式(表结构)为:S(SNO,SN,SD,SB,SEX);C(CNO,CN,PC);SC(SNO,CNO,GRADE);Decima
2、l(4,1)是数据类型中的精度类型,形式如XXXX.Y3.表结构修改(1)在S表中添加列:家庭地址address长度为60varchar型入学日期inDate日期型注意:修改后保存。(2)将家庭地址address长度为50(3)删除student表的inDate列(4)删除SC表4.录入数据在每个表中录入以下数据,录入数据时注意数据的录入顺序。展开表,右键选择其中一个表,选择“编辑前200行”5.创建、删除和修改约束约束是SQLServer提供的自动强制数据完整性的一种方式,它是通过定义列的取值规则来维护数据的完整性,是强制完整性的标准机制。使用约束优先于使
3、用触发器、规则和默认值。查询分析器也使用约束定义生成高性能的查询执行计划。常见的约束如下:(1)非空约束:非空约束是确定列中是否允许空值的关字。它可以限定用户在此列中可以输入空值或者必须输入数据。创建非空约束、删除非空约束、修改非空约束例:在数据库db_2008中student表中创建、删除、修改非空约束。(2)主键约束:能惟一地标识表中的每一行,这样的一列或多列称为表的主,通过它可强制表的实体完整性。当创建或更改表时可通过定义PRIMARYKEY约束来创建主键。注意:将某列设置为主键时,不可以将此列设置为允许空,否则会弹出信息框,也不允许有重复的值。例:在
4、数据库db_2008中student表中创建、删除、修改主键约束。(3)唯一约束:唯一(UNIQUE)约束确保在非主键列中不输入重复的值。UNIQUE约束和PRIMARYKEY约束都具有强制唯一性,但想要强制一列或多列组合(不是主键)的唯一性时,应使用UNIQUE约束而不是PRIMARYKEY约束。注意:可以对一个表定义多个UNIQUE约束,但只能定义一个PRIMARYKEY约束。而且UNIQUE约束允许NULL值,不过当参与UNIQUE约束的任何值一起使用时,每列只允许一个空值。例:在数据库db_2008中student表中创建、删除、修改唯一约束。(4)
5、检查约束:检查(CHECK)约束通过限制输入到列中的值来强制域的完整性。此类约束类似于FOREIGNKEY约束,可以控制放入列中的值。但是,它们在确定有效值的方式上有所不同:FOREIGNKEY约束从其他表获得有效值列表,而CHECK约束通过不基于其他列中的数据的逻辑表达式确定有效值。例如,创建CHECK约束可以将某列数据的取值范围限制在指定的范围内,从而防止输入的数据超出指定的范围。例:在数据库db_2008中sc表中创建、删除、修改检查约束。要求成绩的取值范围在0-100之间。Grade>0andGrade<100(5)默认约束:默认约束使用户能够定义一
6、个值,每当用户没有在某一列中输入值时,则将所定义的值提供给这一列。如果用户对此列没有特定的要求,可以使用默认约束来为此列输入默认值。例:在数据库db_2008中student表中创建、删除、修改默认约束。将SEX这列默认值设为女。(6)外键约束:外键约束用于建立两个表数据之间连接的一列或多列。通过将保存表中主键值的一列或多列添加到另一个表中,可创建两个表之间的连接,这个列就成为第二个表的外键。例:在数据库db_2008中student表中的SNO列设置为SC表的外键。此课件下载可自行编辑修改,仅供参考!感谢您的支持,我们努力做得更好!谢谢
此文档下载收益归作者所有