《数据库原理》实验3

更新时间:2023-08-06 08:12:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

使用SQL Server管理数据表熟悉在Management Stuio中创建、编辑及删除数据表;熟悉使用T-SQL创建、编辑及删除数据表;

实验三:使用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),

使用SQL Server管理数据表熟悉在Management Stuio中创建、编辑及删除数据表;熟悉使用T-SQL创建、编辑及删除数据表;

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)

课程信息表(course)

使用SQL Server管理数据表熟悉在Management Stuio中创建、编辑及删除数据表;熟悉使用T-SQL创建、编辑及删除数据表;

选课信息表(sc)

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))

使用SQL Server管理数据表熟悉在Management Stuio中创建、编辑及删除数据表;熟悉使用T-SQL创建、编辑及删除数据表;

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

表名: lessons

表名: shouke

使用SQL Server管理数据表熟悉在Management Stuio中创建、编辑及删除数据表;熟悉使用T-SQL创建、编辑及删除数据表;

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,

使用SQL Server管理数据表熟悉在Management Stuio中创建、编辑及删除数据表;熟悉使用T-SQL创建、编辑及删除数据表;

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

1)

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

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

表名:销售商(xss)表结构

表名: 产品销售(css)表结构

六、出现问题及解决方法

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

本文来源:https://www.bwwdw.com/article/h3um.html

Top