《数据库原理》实验3

2025-04-30

实验三:使用SQL Server管理数据表

一、实验目的

1. 熟悉数据表的特点;

2. 熟悉在Management Stuio中创建、编辑及删除数据表; 3. 熟悉使用T-SQL创建、编辑及删除数据表;

二、实验环境

已安装SQL Server 2005 企业版的计算机; 具有局域网环境,有固定IP;

三、实验学时

2学时

四、实验要求

1. 了解表的结构特点;

2. 了解SQL Server的基本数据类型; 3. 熟悉使用T-SQL语法; 4. 完成实验报告。

五、实验内容

请分别使用Management Stuio及T-SQL完成以下内容: 1、 请在指定数据库内完成以下内容:

1) 依据数据表的结构创建相对应的数据表,表结构如下所示;

create table student (Sno char(9) primary key, Sname char(6) not null,

Ssex char(2) check(Ssex='男'or Ssex='女') default'男', Sage int,

Sdept varchar(8))

create table course (Cno char(4) primary key, Cname varchar(20) not null, Cpno char(4), Ccredit int)

create table sc (Sno char(9), Cno char(4),

Grade int check(Grade<=100 and Grade>=0),

primary key(Sno,Cno))

alter table student add

sclass varchar(20)

alter table student drop column sclass

alter table student alter column Sname char(8)

alter table student drop column Sdept

alter table student add

dept char(20)

exec sp_rename 'student.sage','sbirth' alter table student alter column

sbirth smalldatetime

exec sp_rename 'student','stu_info'

drop table stu_info

学生信息表(student)

字段名称 Sno Sname Ssex 字段类型及长度 Char(9) Char(6) Char(2) 说明 学生学号 学生姓名 学生性别 备注 主关键字 非空 只可填男或女,默认为男 Sage Sdept Int VarChar(8) 学生年龄 学生所在院系 可为空 可为空 课程信息表(course)

字段名称 字段类型及长度 说明 备注 Cno Cname Cpno Ccredit Char(4) VarChar(20) Char(4) Int 课程编号 课程名称 先行课 学分 主关键字 非空 可为空 可为空 选课信息表(sc)

字段名称 Sno Cno Grade 字段类型及长度 Char(9) Char(4) Int 说明 学生学号 课程编号 成绩 备注 主关键字 主关键字 使用百分制 2) 在表student中增加新字段 “班级名称(sclass)“; 3) 在表student中删除字段“班级名称(sclass)”;

4) 改表student中字段名为“sname”的字段长度由原来的6改为8; 5) 修改表student中字段“sdept”名称为“dept”,长度为20; 6) 修改表student中sage字段名称为sbirth,类型为smalldatetime; 7) 修改表student新名称为stu_info; 8) 删除数据表stu_info;

2、创建教师授课管理数据库JSSK,并完成以下内容;

1) 在数据库JSSK中创建下列三张表;

create database JSSK on

( name=jssk,

filename='d:\\jssk_data.mdf', size=3,

maxsize=unlimited,filegrowth=10%) log on

( name=jssk_log,

filename='d:\\jssk_log.ldf', size=3,maxsize=unlimited, filegrowth=10%)

create table teachers (Tno char(7) primary key, Tname char(10) not null,

Tsex char(2) check(Tsex='男'or Tsex='女') default'男', Birthday smalldatetime null, Dept char(20) null, Sid char(18))

create table lessons (Cno char(10) primary key, Cname char(20) not null, Credit smallint, property char(10))

create table shouke (Tno char(7), Cno char(10), Hours int,

primary key(Tno,Cno))

alter table shouke add

Type char(4)

alter table shouke alter column Hours smallint

alter table lessons drop column property

表名:teachers

列名 Tno Tname Tsex Birthday Dept Sid 表名: lessons

列名 Cno Cname Credit property 表名: shouke

数据类型 字符型,长度10 字符型,长度20 短整型 字符型,长度为10 主键 非空 说明 描述 课程号 课程名 学分 课程性质 数据类型 字符型,长度7 字符型,长度10 字符型,长度2 小日期时间型 字符型,长度20 字符型,长度18 主键 非空 说明 描述 教师号 姓名 默认取值为“男” 性别 允许空 允许空 出生日期 所在部门 身份证号 列名 Tno Cno Hours 数据类型 字符型,长度7 字符型,长度10 整数 主键 主键 说明 描述 教师号 课程名 课时 2) 在shouke表里添加一个授课类别字段,列名为Type,类型为Char,长度为4; 3) 将shouke表的Hours的类型改为smallint; 4) 删除lessons表中的property列;

3、(选做)创建产品销售数据库CPXS,数据文件的逻辑文件名为cpxs_data,物理文件名为

D:\\sql\\cpxs.mdf;文件初始大小为2MB,自动增长,每次增长1MB;日志文件逻辑文件名为cpxs_log,物理文件为D:\\sql\\cpxs.ldf;文件初始大小2MB,自动增长,每次增长15%;

create database CPXS on

( name=cpxs_data,

filename='D:\\sql\\cpxs.mdf', size=3,

maxsize=unlimited,filegrowth=1) log on

( name=cpxs_log,

filename='D:\\sql\\cpxs.ldf', size=2,maxsize=unlimited, filegrowth=15%)

create table cp

(Cpbh char(6) primary key, Cpmc char(30) not null, Jg float(8) null, Kcl int null)

create table xss

(Xsbh char(6) primary key, Xsmc char(30) not null, Dq char(10), Fzr char(8), Dh char(12), Bz text)

create table css (Cpbh char(6), Xsbh char(6),

Xssj Datetime not null,

Sl int not null, Je float(8) not null, primary key(Cpbh,Xsbh))

1)

在数据库CPXS中创建下列三张表;

表名:产品表(cp)表结构

列名 Cpbh Cpmc Jg Kcl 数据类型 字符型,长度6 字符型,长度30 浮点型,长度8 整型 主键 非空 允许空 允许空 说明 描述 产品编号 产品名称 价格 库存量 表名:销售商(xss)表结构

列名 Xsbh Xsmc Dq Fzr Dh Bz 数据类型 字符型,长度6 字符型,长度30 字符型,长度10 字符型,长度8 字符型,长度12 文本 表名: 产品销售(css)表结构

列名 Cpbh Xsbh Xssj Sl Je 数据类型 字符型,长度6 字符型,长度6 Datetime,长度8 整型, 浮点型,长度8 主键 主键 非空 非空 非空 说明 描述 产品编号 销售商编号 销售时间 数量 金额 主键 非空 允许空 允许空 允许空 允许空 说明 描述 销售商编号 销售商名称 地区 负责人 电话 备注

六、出现问题及解决方法

如数据表无法创建或删除等问题;

Sl int not null, Je float(8) not null, primary key(Cpbh,Xsbh))

1)

在数据库CPXS中创建下列三张表;

表名:产品表(cp)表结构

列名 Cpbh Cpmc Jg Kcl 数据类型 字符型,长度6 字符型,长度30 浮点型,长度8 整型 主键 非空 允许空 允许空 说明 描述 产品编号 产品名称 价格 库存量 表名:销售商(xss)表结构

列名 Xsbh Xsmc Dq Fzr Dh Bz 数据类型 字符型,长度6 字符型,长度30 字符型,长度10 字符型,长度8 字符型,长度12 文本 表名: 产品销售(css)表结构

列名 Cpbh Xsbh Xssj Sl Je 数据类型 字符型,长度6 字符型,长度6 Datetime,长度8 整型, 浮点型,长度8 主键 主键 非空 非空 非空 说明 描述 产品编号 销售商编号 销售时间 数量 金额 主键 非空 允许空 允许空 允许空 允许空 说明 描述 销售商编号 销售商名称 地区 负责人 电话 备注

六、出现问题及解决方法

如数据表无法创建或删除等问题;


《数据库原理》实验3.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:小学语文第八册基础知识练习卷(二)

相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219