数据库简单代码.doc
文本预览下载声明
浙江金融职业学院
实 训 报 告
课程名称: 《数据库原理与应用》
实验名称: 数据表中数据的输入与修改
姓名 楼科微 成绩 学号 609140138 教师 朱建新 日期 2010.10.28 地点 金通413 备注
一、实训目的
通过完成以下实践与操作,牢固掌握SQL Server 中数据库的创建与管理、数据表的创建与管理、约束的分析与创建、表中数据的输入与删除;
二、实训环境
PC机+Windows XP操作系统+SQL Server 2000;
三、实训内容与要求
实践1:设有一数据库GradeManager(成绩管理),包括四个表:学生表(Student)、课程表(Course)、班级表(Class)以及成绩表(Grade)。四个表的结构如下:
Student
属性名 数据类型 可否为空 含义 Sno Char(7) 否 学号(唯一) Sname VarChar(20) 否 学生姓名 Ssex Char(2) 否 性别 Sage Smallint 可 年龄 Clno Char(5) 否 学生所在班级 Course
属性名 数据类型 可否为空 含义 Cno Char(1) 否 课程号(唯一) Cname VarChar(20) 否 课程名称 Credit Smallint 可 学分 Class
属性名 数据类型 可否为空 含义 Clno Char(5) 否 班级号(唯一) Speciality VarChar(20) 否 班级所在专业 Inyear Char(4) 否 入校年份 Number Integer 可 班级人数 Monitor Char(7) 可 班长学号 Grade
属性名 数据类型 可否为空 含义 Sno Char(7) 否 学号 Cno Char(1) 否 课程号 Gmark Decimal(4,1) 可 成绩
根据需要,定义好各个表的约束,比如在Student表中,性别只能是“男”或“女”;在Grade表中,成绩的取值范围为0-100;建立好四个数据表之间的参照完整性关系;
用SQL语句创建库与四个表(在创建表结构同时定义各种约束)。
Create database grademananger
go
表一
use grademanager
create table student
(sno char(7) not null,
sname varchar(20) not null,
ssex char(2) not null constraint ck_sex check(ssex = 男 or ssex = 女),
sage smallint null,
clno char(5) not null
)
go
表二
use grademanager
create table course
(
cno char(1) not null constraint uq_cno unique,
cname varchar(20) not null,
credit smallint null
)
go
表三
use grademanager
create table class
(
clno char(5) not null constraint uq_clno unique,
speciality varchar(20) not null,
in_year char(4) not null,
number integer null,
monitor char(7)
)
go
表四
use grademanager
create table grade
(
sno char(7) not null,
cno char(1) not null,
gmark decimal(4,1) null constraint ck_gmark check (gmark=0 and gmark=100)
)
go
实践2:给学生表增加一属性Nation(民族),数据类型为Varchar(20);用select语句查询,查看是否确实已经增加了一个字段;然后删除学生表中的属性Nation,之后用select语句查询操作结果
增加属性
alter table student
add nation varchar(20)
go
查询use grademanager
go
select nation
from student
删除属性
alter table student
drop column nation
go
查询
use grademanager
go
select nation
from student
服务器: 消息
显示全部