数据库上机作业2_数据库上机作业
数据库上机作业2由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“数据库上机作业”。
实验2 SQL的数据定义功能
实验目的通过在MS SQL SERVER 2000上练习创建、删除、修改基本表以及建立、删除索引,理解和学习使用SQL的数据定义功能。
知识点拨:
1.SQL的功能
2.定义功能中定义的对象; 3.数据定义功能的语法格式:
a)基本表的建立、修改与删除: b)索引的建立与删除: 4.应该注意的问题
实验内容
1.了解SQL SERVER 2000查询分析器的基本框架及用法; 2.学会使用查询分析器创建、删除、修改基本表; 3.学会使用查询分析器建立和删除索引
实验步骤
1. 选择自己上次实验创建的数据库:
注意:每次使用查询分析器之前都应先设置当前数据库,在查询分析器中设置当前数据库的两种方法: ① 在工具栏的数据库复选框中选中欲设置为当前数据库的数据库名,如:JX; ② 使用SQL语句:USE JX 2. 基本表的创建、修改和删除,以下内容请使用查询分析器完成;: a)删除上次创建的SC表,并在查询分析器中使用SQL语句重新创建,主码为(Sno,Cno,Tno);
1.DROP TABLE SC 2.CREATE TABLE SC(Sno CHAR(5),Cno CHAR(3),Tno INT,Grade SMALLINT,PRIMARY KEY(Sno,Cno,Tno));b)修改教师信息表Teacher中教工号字段类型为CHAR(4);
ALTER TABLE Teacher ALTER COLUMN Tno CHAR(4);c)删除学生信息表中的parent字段;
LTER TABLE Student DROP COLUMN parent
d)在学生表中增加总学分(Total)字段,类型为Smallint;
ALTER TABLE Student ADD Total Smallint
3. 索引的创建和删除:请使用企业管理器和查询分析器练习。a)检查以上几张表是否已经建立了索引?如果有,是什么索引?
没有
b)在Course表的Cno字段创建聚集索引Index_Cno,并检查数据的排列顺序;
CREATE CLUSTERED Index_Cno ON Course(Cno)降序
c)在Student表的Sname列上创建降序唯一索引Index_Sname,并检查数据的排列顺序;
CREATE UNIQUE Index_Sname ON Student(Sname)d)在Teacher表的“姓名”和“系名”字段上创建一个组合索引Index_TX CREATE UNIQUE Index_TX ON Teacher(Tname ,Tdept)e)在SC表的Grade字段上创建一个降序索引Index_Grade; CREATE UNIQUE INDEX_Grade ON SC(Gradet)f)删除创建的索引Index_TX。
DROP INDEX teacher.index_TX 4. 使用企业管理器定义JX数据库表的约束: a)对前三张表建立主键约束。
1)..ALTER TABLE Student
(......PRIMARY KEY(Sno))
2).ALTER TABLE Teacher
(....PRIMARY KEY(Tno))
3).ALTER TABLE Course
(...PRIMARY KEY(Cno))
b)在SC表的Sno字段创建外键约束,引用Student表的Sno字段;在SC表的Cno字段创建外键约束,引用Course表的Cno字段;在SC表的Tno字段创建外键约束,引用Teacher表的教工号字段。
ALTER TABLE ADD FOREIGN KEY(Sno)REFERNCES Student(Sno)
ALTER TABLE ADD FOREIGN KEY(Cno)REFERNCES Course(Cno)
ALTER TABLE ADD FOREIGN KEY(Tno)REFERNCES Teacher(Tno)c)在Teacher表上创建Unique约束Unique_TNP,不允许出现姓名和联系电话完全一样的教师记录。
ALTER TABLE Teacher ADD CONSTRAINT UNIQUE_TNP unique(Tname,Tphone)d)在Student表中创建Default约束Df_Sbirth,当用户插入学生记录的时候,如果没有提供Sbirth字段的值,那么获取系统当前的日期作为默认值(使用系统函数getdate())。
e)
在SC表中创建Check约束Ck_Grade,限制用户在插入或更改成绩时,不能超过0-100的范围。
ALTER TABLE SC ADD CONSTRAINT CK_Grade CHECK(Grade0)
创建数据表与数据输入Part I.使用SQL Server Management Studio创建数据表和输入数据 1.在SQL Server Management Studio中创建数据表 P69 1.(1)-(6) 2.为数据表输入数据 P76......
心得体会数据库的课程结束了,通过对数据库的学习也初步掌握其各方面的知识,数据库的功能是强大的,面对目前的信息化社会,在整理、查询、分析数据方面是一款强有力的工具。学习的......
数据库上机报告*** 巩志鑫 5.1 实验目的(1)熟练掌握SELECT实现单表查询(2)熟练掌握SELECT实现多表查询(含自身连接,外连接,CROSS连接) (3)熟练掌握SELECT实现明细查询(COMPUTE......
兰州理工大学学生上机报告学院计算机与通信学院课程名称数据库原理学生姓名侯予南学号05550204专业班级基地班05级1班上机日期2008年4月17日指导教师李明上机实验报告(一)实验......
数据库上机实验报告试验内容1、数据表的建立基本表《简单的》带有主键带有外码约束的(外码来自其他表或者本表)2、数据表的修改添加删除列修改列属性类型添加删除约束(约束名)元......
