数据库实验一基本表的定义实验报告.docx
文本预览下载声明
.
.
精选文档
精选文档
实 验 一 基本表的定义、删除与修改
一、 实验目的:
熟练掌握 SQL语句中数据库的创建、基本表的定义、删除与修改,为后继学习作准备。
二、 实验属性(验证性)
、了解并掌握 SQL SERVER 200管8
理控制器的使用 ;
、掌握数据库和基本表的定义、删除与修改。三、 实验仪器环境与要求
每人一台计算机。
计算机安装有 SQL SERVER200。8
四、 实验要求 ( 预习、实验前、实验中、实验后等要求 )
预习教材第三章,熟悉 SQL语句。
熟悉 SQL SERVER 200,8 能使用管理控制器的使用。
能够熟练使用 SQL语句进行数据库、 表的创建、删除与修
改等。五、 实验原理
SQL语言基本应用。六、 实验步骤:
启动 SQL SERVER 200。8
启动 SQL SERVER 2008查询分析器;
创建数据库”学生选课管理数据库”;
CREATE DATABASE学生选课管理数据库 ;
在此数据库下创建如下表:
定义基本表
、 学生表 Student ,每个属性名的意义为 Sno- 学号 字符型长度为 12、Sname-姓名 字符型长度为 20、Ssex- 性别 字符型长度为 4、默认为“男”, Sage-年龄 为整型、 Sdept- 所在系 字符型长度为 15。这里要求 Sno 为主码, Sname不能为空值,且取值唯一。
CREATE TABLE Student(
Sno CHAR(12) PRIMARY KEY, Sname CHAR(20) UNIQUE NOT NULL,
Ssex CHAR(4) DEFAULT 男,
Sage INT,Sdept CHAR(15)
);
、 建立表课程表 Course,其属性名意义分别为 Cno-课程号、字符型长度为 15, Cname- 课程名、字符型长度为 20, Pre_Cno-先修课程号、字符型长度为 15, Credits- 学分、整型。 Cno为主码。
CREATE TABLE Course(
Cno CHAR(15) PRIMARY KEY, Cname CHAR(20),
PRE_Cno CHAR(15),
Credits SMALLINT, FOREIGN KEY(PRE_Cno)
REFERENCES Course(Cno)
);
选课表 SC。其中的属性名意义分别为 Sno-学号、字符型长度为 12,Cno-课程号、 字符型长度为 15 和 Grade-考试成绩、整型,考试成绩必须大于 0 分小于 100 分。Sno 和 Cno为主码。
CREATE TABLE SC( Sno CHAR(12), Cno CHAR(15),
PRIMARY KEY(Sno,Cno),
1.4
1.4 向创建好的各个表中至少输入
5 条数据。
Grade SMALLINT CHECK(Grade=0 AND Grade=100), FOREIGN KEY(Sno) REFERENCES Student(Sno)
ON DELETE CASCADE
ON UPDATE CASCADE,
FOREIGN KEY(Cno) REFERENCES Course(Cno) ON DELETE NO ACTION
ON UPDATE CASCADE
);
2
2 修改基本表
2.1
向基本表 Student 中增加“入学时间”属性列,其属性名为
RegisterDate ,数据类型为 DATETIME型。
alter table Student
ADD RegisterDate DATETIME;
2.2 将 Sage(年龄 ) 的数据类型改为 SMALLINT型。alter table Student
ALTER COLUMN Sage SMALLINT;
2.3
2.3
删除属性列 RegisterDate.
ALTER TABLE Student
DROP COLUMN RegisterDate;
删除基本表
创建一个 test 表,分别有列 tno,tname 。
create table test(
tno char(10) PRIMARY KEY, tname char(20) UNIQUE
);
删除
删除 test 表。
DROP TABLE test;
显示全部