文档详情

数据库实验一基本表的定义实验报告.docx

发布:2021-11-14约1.82千字共7页下载文档
文本预览下载声明
. . 精选文档 精选文档 实 验 一 基本表的定义、删除与修改 一、 实验目的: 熟练掌握 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;
显示全部
相似文档