没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
实 验 报 告
( 2012 / 2013 学年 第 一 学期)
数据库原理第一次实验
课程名称 数据库原理
实验名称
1、数据库表的建立与管理
2、查询技术的应用
3、数据库的表中数据的操作
4、视图练习
实验时间
12 月 5、11 月 28、11 月 21
指导单位
指导教师
学生姓名
班级学号
学院(系) 理学院 专 业
一、实验内容:
数据库表的建立与管理
二、实验目的:
学习数据库及表的建立、删除、更新等操作。
注:本次实验题目,除了特殊要求,以 T-SQL 为主,并将所有语句标注好题号,
留存在查询界面上,方便检查。
三、实验题目:
1、创建一名为‘test’的数据库;
2.在“test”数据库中新建一张部门表 “部门”,输入列:name(CHAR,10
位),ID(CHAR,7 位),manager (CHAR,10 位)各列均不能为空值。
3、在“test”数据库中新建一张员工表,命名为“员工”。在表中输入以下各列:
name(CHAR,10 位),persONID(CHAR,7 位),Sex(CHAR,7
位),birthday(datetime), deptID(CHAR,7 位),各列均不能为空
值。
4、修改表的操作练习:
1)将‘部门’表中的列 ID 设为主键;
2)将‘员工’表中 persONID 设为主键,并将 deptID 设置为外键, ‘关联到 部
’ ‘门 表上的 ID’列;
3)在‘部门’表中,添加列 quantity(CHAR, 5);
4) 删除‘员工’表中的列‘sex’;
5)修改‘员工’表中列 name 为(varCHAR,8)
5、1)在数据库 test 中新建表 scores,输入以下列:ID (CHAR,8 位) 主
键,
C 语言 numeric(3,1) ,IT 英语 numeric(3,1) ,数据库 numeric(3,1)
,
软件基础 numeric(3,1) ,平均成绩 。四门学科都不能为空,并且平均成
绩为四门学科的平均分;
2)为表 scores 中的四项成绩添加 default 约束:使其默认值为 0;
3)为表 scores 中的四项成绩添加 check 约束:是每项成绩在 0 到 100 之
间。
6、删除 department 表,并删除数据库 test。
四、实验过程
(1)、
CREATE DATABASE test
USE test
(2)、
CREATE TABLE department
(ID CHAR(7) NOT NULL,
name CHAR(10) NOT NULL,
manager CHAR(10) NOT NULL)
(3)、 CREATE TABLE worker
(persONID CHAR(7) NOT NULL,
name CHAR(10) NOT NULL,
sex CHAR(7) NOT NULL,
birthday datetime NOT NULL,
deptID CHAR(7) NOT NULL)
(4)、 ALTER TABLE department ADD PRIMARY KEY(ID)
ALTER TABLE worker ADD PRIMARY KEY( persONID )
ALTER TABLE worker ADD constraint 外 键 约 束 FOREIGN KEY(deptID) REFERENCES
department(ID)
ALTER TABLE department ADD quantity CHAR(5)
ALTER TABLE worker DROP COLUMN sex
ALTER TABLE worker ALTER COLUMN name varCHAR(8)
(5)、 CREATE TABLE scores
(ID CHAR(8) PRIMARY KEY NOT NULL,
C语言 numeric(3,1) NOT NULL,
IT英语 numeric(3,1) NOT NULL,
数据库 numeric(3,1) NOT NULL,
软件基础 numeric(3,1) NOT NULL,
平均成绩 AS(C语言+IT英语+数据库+软件基础)/4)
ALTER TABLE scores ADD CONSTRAINT C语言_default DEFAULT'0'FOR C语言
ALTER TABLE scores ADD CONSTRAINT IT英语_default DEFAULT'0'FOR IT英语
ALTER TABLE scores ADD CONSTRAINT 数据库_default DEFAULT'0'FOR 数据库
ALTER TABLE scores ADD CONSTRAINT 软件基础_default DEFAULT'0'FOR 软件基础
ALTER TABLE scores ADD CONSTRAINT C语言 CHECK (C语言 BETWEEN 0 AND 100)
ALTER TABLE scores ADD CONSTRAINT IT英语 CHECK (IT英语 BETWEEN 0 AND 100)
ALTER TABLE scores ADD CONSTRAINT 数据库 CHECK (数据库 BETWEEN 0 AND 100)
ALTER TABLE scores ADD CONSTRAINT 软件基础 CHECK (软件基础 BETWEEN 0 AND
100)
(6)、 DROP table department casecade constraint 外键约束;
USE MASTER;
DROP DATABASE test;
五、
由以下可见,数据库 test 及表已建立完成
六 心得体会
删 除
department 表 的
过 程 未 能 实 现 , 命
令 不 能 删 除 外 键 ,
和 伙 伴 讨 论 没 有 结
果 , 不 过 打 开 建 立
的 表 就 可 以 右 键 轻
松 删 除 了 , 其 他 的
比较顺利。
数据库原理第
二次实验
一、实验内容:
查询技术的应用
二、实验目的:
1、 掌握 SELECT 语句的基本语法
剩余19页未读,继续阅读
资源评论
老帽爬新坡
- 粉丝: 82
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功