欢迎来到天天文库
浏览记录
ID:34761464
大小:138.18 KB
页数:3页
时间:2019-03-10
《实验二使用ddl创建修改删除表数据库索引》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验二使用DDL创建、修改、删除数据库、表和索引【实验目的与要求】1、了解SQLServer2005数据库的逻辑结构和物理结构。2、掌握使用SQL语句创建和删除数据库。3、掌握使用SQL语句创建和删除表、索引等。【实验准备】1.明确能够创建数据库的用户必须是系统管理员,或是被授权使用CREATEDATABASE语句的用户。2.了解用SQL语句创建和删除数据库的基本语法。【实验要求】1、熟练使用查询分析器进行数据库的创建和删除操作2、完成用sql语句建立和删除数据库3、完成用sql语句建立和删除数据
2、库表的实验报告【实验内容】3.1使用SQL创建与删除数据库1.创建数据库userdb1。3.2分别用向导和SQL语句创建和删除表1.在上面实验建立的数据库EDUC中,根据分析需要如下几个表:表3.1student表(学生信息表)字段名称类型宽度允许空值主键说明snochar8NOTNULL是学生学号snamechar8NOTNULL学生姓名sexchar2NULL学生性别nativechar20NULL籍贯birthdaysmalldate4NULL学生出生日期dnochar6NULL学生所在院系
3、spnochar8NULL专业代码(外键)classnochar4NULL班级号entimesmalldate4NULL学生入校时间homevarchar40NULL学生家庭住址telvarchar40NULL学生联系电话表3.2course表(课程信息表)snotnot字段名称类型宽度允许空值主键说明cnochar10NOTNULL是课程编号spnochar8NULL专业代码(外键)cnamechar20NOTNULL课程名称ctnotinyint1NULL课程类型编号(外键)experimen
4、ttinyint1NULL实验时数lecturetinyint1NULL授课学时semestertinyint1NULL开课学期credittinyint1NULL课程学分表3.3student_course表(学生选课成绩表)字段名称类型宽度允许空值主键说明snochar8NOTNULL是学生学号tcidsmallint2NOTNULL是上课编号scoretinyint1NULL学生成绩表3.4teacher表(教师信息表)字段名称类型宽度允许空值主键说明tnochar8NOTNULL是教师编号
5、tnamechar8NOTNULL教师姓名sexchar2NULL教师性别birthdaysmalldate4NULL教师出生日期dnochar6NULL教师所在院系pnotinyint1NULL教师职务或职称编号homevarchar40NULL教师家庭住址zipcodechar6NULL邮政编码telvarchar40NULL联系电话emailvarchar40NULL电子邮件表3.5teacher_course表(教师上课课表)字段名称类型宽度允许空值主键说明tcidsmallint2NOT
6、NULL是上课编号tnochar8NULL教师编号(外键)spnochar8NULL专业代码(外键)classnochar4NULL班级号cnochar10NOTNULL课程编号(外键)semesterchar6NULL学期schoolyearchar10NULL学年classtimevarchar40NULL上课时间classroomvarchar40NULL上课地点weektimetinyint1NULL每周课时数2.根据如上表结构用向导创建各表。3.用企业管理器删除所建立的表Student_
7、course,Student和Course右击表名,选择“删除”,再弹出的“删除对象”对话框中单击确定4.在查询分析器中用sql语句删除表Tearch_course和表Teacher5.根据如上表结构用SQL语句创建各表。6.将以上创建表的SQL命令以.SQL文件的形式保存在磁盘上3.3修改数据库基本表的定义1.修改列属性(1)用企业管理器将Student表中的birthday字段设为不能为空(notnull)。1.添加列用SQL语句在Course表中添加一列year,类型为varchar(4),
8、默认置为空。2.删除列用SQL语句将Course表中的year字段删除。3.4创建和删除索引1.分别建立以下索引(如果不能成功建立,请分析原因)(1)在student表的sname列上建立普通降序索引。(2)在course表的cname列上建立唯一索引。(3)在student_course表的sno列上建立聚集索引。(4)在student_course表的sno(升序),tid(升序)和score(降序)三列上建立一个普通索引。2.删除索引将student_course表的sno列
此文档下载收益归作者所有