还剩5页未读,继续阅读
文本内容:
实验一基本表的定义、删除与修改
1、实验目的:熟练掌握SQL语句中数据库的创建、基本表的定义、删除与修改,为后继学习作准备
2、实验属性(验证性)
1、了解并掌握SQLSERVER2008管理控制器的使用;
2、掌握数据库和基本表的定义、删除与修改
3、实验仪器环境与要求
1.每人一台计算机
2.计算机__有SQLSERVER
20084、实验要求预习、实验前、实验中、实验后等要求
1.预习教材第三章,熟悉SQL语句
2.熟悉SQLSERVER2008,能使用管理控制器的使用
3.能够熟练使用SQL语句进行数据库、表的创建、删除与修改等
5、实验原理SQL语言基本应用
六、实验步骤1 启动SQLSERVER20082 启动SQLSERVER2008查询分析器;3创建数据库”学生选课管理数据库”;CREATEDATABASE学生选课管理数据库;4在此数据库下创建如下表1定义基本表
1.
1、学生表Student,每个属性名的意义为Sno-学号字符型长度为
12、Sname-姓名字符型长度为
20、S___-性别字符型长度为
4、默认为“男”,Sage-年龄为整型、Sdept-所在系字符型长度为15这里要求Sno为主码,Sname不能为空值,且取值唯一CREATETABLEStudentSnoCHAR12PRI__RYKEYSnameCHAR20UNIQUENOTNULLS___CHAR4DEFAULT男SageINTSdeptCHAR15;
1.
2、建立表课程表Course,其属性名意义分别为Cno-课程号、字符型长度为15Cname-课程名、字符型长度为20Pre_Cno-先修课程号、字符型长度为15Credits-学分、整型Cno为主码CREATETABLECourseCnoCHAR15PRI__RYKEYCnameCHAR20PRE_CnoCHAR15Credits__ALLINTFOREIGNKEYPRE_CnoREFEREN__SCourseCno;
1.3选课表SC其中的属性名意义分别为Sno-学号、字符型长度为12,Cno-课程号、字符型长度为15和Grade-考试成绩、整型,考试成绩必须大于0分小于100分Sno和Cno为主码CREATETABLESCSnoCHAR12CnoCHAR15PRI__RYKEYSnoCnoGrade__ALLINTCHECKGrade=0ANDGrade=100FOREIGNKEYSnoREFEREN__SStudentSnoONDELETECASCADEONUPDATECASCADEFOREIGNKEYCnoREFEREN__SCourseCnoONDELETENOACTIONONUPDATECASCADE;
1.4向创建好的各个表中至少输入5条数据2修改基本表
2.1向基本表Student中增加“入学时间”属性列,其属性名为RegisterDate,数据类型为DATETIME型altertableStudentADDRegisterDateDATETIME;
2.2将Sage年龄的数据类型改为__ALLINT型altertableStudentALTERCOLUMNSage__ALLINT;
2.3删除属性列RegisterDate.ALTERTABLEStudentDROPCOLUMNRegisterDate;3删除基本表
3.1创建一个test表,分别有列tnotnamecreatetabletesttnochar10PRI__RYKEYtnamechar20UNIQUE;
3.2删除test表DROPTABLEtest;。