资源描述:
《数据库原理与应用(数据表的基本操作)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《数据库原理与应用》实验报告题目:实验三:数据表的基本操作学号:1148028姓名:沈宇杰日期:2013/4/11实验预习情况:本章的预习内容主要是学习对于数据表的基本操作。表是由行和列组成的。①:表的列名在同一个表中具有唯一性,同一列的数据属于同一种数据类型。②:除了用列名和数据类型来指定列的属性外,还可以定义其他的属性,是否为空、默认值、标示符列、全局唯一标示符列等。③:SQL中共有5中约束:主关键字约束(PrimaryKeyConstraint)、外关键字约束(ForeignKeyConst
2、raint)、唯一性约束(UniqueConstraint)、约束检查(CheckConstraint)、默认约束(DefaultConstraint)。预习内容:1.使用向导创建数据表先新建一个数据库“myDB”,右击表对象,从弹出的快捷菜单中选择“新建表”命令。定义一个整型列Collnt,该列不能为空,默认值为0。每当在表中在该列插入带空值的行时,显示该列的默认值。下面再定义一个日期型列ColDataTime,该列不能为空,且默认值为函数getdate()。再定义一个标示符属性列Collnd,
3、其初值为1,增量也为1。注意:标示符属性列必须以decimal、int、smallint、bigint或tinyint数据类型定义。在定义标示符列时,必须指定种子和增量值(其默认值均为1)。再定义一个全局唯一标示符属性列ColRow。注:一个表最多只能有一列定义为是RowGuid列,且该列必须定义为uniqueidentifier数据类型。如果应用程序需要生成在整个数据库或世界各地所有网络计算机的全部数据库中均为唯一标示符列,要使用全局唯一标示符列属性。设计好数据表后,单击工具栏上的保存按钮,输入
4、表名并保存。如要查看代码,可以选择编写脚本为àcreate到à新查询编辑器窗口。2.使用Transact-SQL语句创建数据表USEmyDBGOCREATETABLEmyTable2(CollntintNOTNULLDEFAULT0,ColRealreal,ColCharchar(10),ColVarCharnchar(10),ColDataTimedatetimeNOTNULLDEFAULTGetDate(),CollIndintIDENTITY(1,1)NOTNULL,ColRowunique
5、identifierROWGUIDCOLNOTNULLDEFAULTNewID())GO3.使用Transact-SQL语句在数据库myDB中创建学生成绩管理系统数据表,包括三个数据表:课程数据表Course、学生数据表Student、学生成绩数据表SC。USEmyDBCREATETABLECourse(Cnochar(1)NOTNULLDEFAULT'',Cnamevarchar(20)DEFAULT'',Cpnochar(1),CcreditintDEFAULT0,ConstraintCour
6、sePKPrimaryKey(Cno))CREATETABLEStudent(Snochar(5)NOTNULLDEFAULT'',Snamechar(6)DEFAULT'',Ssexchar(2)DEFAULT'',SageintDEFAULT0,Sdeptchar(2)DEFAULT'',ConstraintStudentPKPrimaryKey(Sno),ConstraintSaggeCKCheck(Sage>0andSage<150))CREATETABLESC(Snochar(5)NOT
7、NULLDEFAULT'',Cnochar(1)NOTNULLDEFAULT'',Gradeint,ConstraintSCPKPrimaryKey(Sno,Cno),ConstraintStudentFKforeignKey(Sno)ReferencesStudent(Sno),ConstraintcourseFKforeignKey(Cno)ReferencesCourse(Cno),)GO4.主关键字约束右击要操作的数据表,选择设计命令,选择要设置为主键的字段(要选择多个字段的话请用ctrl
8、键),然后有鼠标右键单击选中的字段,从弹出的快捷菜单中选择“设置主键”按钮。或是点击菜单栏中的长得像钥匙的按钮。5.使用Transact-SQL语句指定主关键字约束ConstraintStudentPKPrimaryKey(Sno),ConstraintSCPKPrimaryKey(Sno,Cno),☆:此语句包含在表SC中!此语句指定了Sno为主关键字且主关键字名为StudentPK,后一句语句的目的是同时设置Sno和Cno两个主关键字,且关键字名为SCPK,此语句告诉我们可以同