SQL语言的应用实验报告 南京邮电大学

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验报告

2013 /2014 学年第二学期

实验名称SQL语言的应用专业广播电视工程

学生学号11003829

学生姓名____林钢_____

指导教师胥备

SQL语言的应用实验报告

实验名称:SQL语言的应用

指导教师:胥备

实验类型:验证

实验学时:4*2

实验时间:2014年3月18日

一、实验目的和要求

练习使用SQL SERVER数据库产品,熟练使用查询分析器和企业管理器;

掌握SQL语言中常用的语句:用DDL创建基本表;用DML插入、修改、删除数据;用QL查询数据等。

二、实验环境(实验设备)

硬件:个人计算机;

软件:MS SQL SERVER环境。

三、实验原理及内容

1.用SQL SERVER的企业管理器创建数据库

数据库名称:M11003829

操作步骤:1、单击左侧的SQL Server组→右键→新建SQL Server注册→下一步→在左侧的“可用的服务器”栏选中或输入CC-PC→点击中间

的添加将CC-PC添加到右侧的“添加的服务器”栏→下一步→选

中“登录时使用Windows身份认证”→点击下一步→选中“在现

有SQL Server组中添加SQL Server”→点击下一步→完成→关

闭。

2、单击左侧的SQL Server组下面可用的已注册子组里面的数据库→

右键→新建数据库→输入数据库名称M11003829

2.用查询分析器在上一步创建的数据库中完成以下功能

1)进入查询分析器并选择操作的数据库

操作步骤:1、开始→程序→MS SQL Server→查询分析器

设置:确认SQL Server(s)为CC-PC

选择Windows身份认证

确定

2、在工具栏的下拉链表种选择名为M11003829的数据库。

2)建立基本表:学生、课程和选课,写出DDL语句

建立学生表、插入数据。

学生

学号姓名年龄性别

S1 WANG 20 M

S2 LIU 19 F

S3 CHEN 22 M

S4 WU 19 M

S5 LI 21 F

Create TABLE STUDENT

(

SNO VARCHAR(7) NOT NULL,

SNAME VARCHAR(10)NOT NULL,

AGE INT NOT NULL,

SEX VARCHAR(7),

Primary Key(SNO),

);

use M11003829;

Insert Into STUDENT Values ('S1' ,'WANG', '20', 'M');

Insert Into STUDENT Values ('S2', 'LIU','19',' F');

Insert Into STUDENT Values ('S3', 'CHEN' ,'22', 'M');

Insert Into STUDENT Values ('S4', 'WU', '19', 'M');

Insert Into STUDENT Values ('S5', 'LI', '21', 'F');

建立课程表、插入数据。

课程

课程号课程名学时学分课程性质C2 MATHS 64 4 基础

C4 PHYSICS 48 3 基础

C3 C 32 2 专业基础

C1 DB 48 3 专业

C5 0S 32 2 专业

Create TABLE course

(

CNO VARCHAR(7) NOT NULL,

CNAME VARCHAR(7) NOT NULL,

CHOUR VARCHAR(7) NOT NULL,

CREDIT VARCHAR(7) NOT NULL,

CTYPE VARCHAR(7) NOT NULL,

Primary Key (CNO),

);

use M11003829;

Insert Into course Values ('C2', 'MATHS', '64', '4', '基础'); Insert Into course Values ('C4','PHYSICS','48', '3', '基础'); Insert Into course Values ('C3', 'C','32','2','专业基础'); Insert Into course Values ('C1','DB','48','3','专业');

Insert Into course Values ('C5', '0S','32','2','专业');

建立选课表、插入数据。

选课

学号课程号成绩

S1 C2 89

S2 C1 70

S3 C2 NULL

S1 C5 80

S4 C3 NULL

S5 C4 78

S2 C4 79

Create TABLE SC

(SNO VARCHAR(20) NOT NULL,

CNO VARCHAR(20) NOT NULL,

GRADE VARCHAR(20) NOT NULL,

Primary Key (CNO,SNO),

Foreign Key (CNO),

);

use M11003829;

Insert Into SC Values ('S2', 'C1', '70');

Insert Into SC Values ('S3', 'C2', 'NULL'); Insert Into SC Values ('S1', 'C5' ,'80');

Insert Into SC Values ('S4', 'C3','NULL');

Insert Into SC Values ('S5', 'C4' ,'7');

Insert Into SC Values ('S5', 'C4', '78');

Insert Into SC Values ('S2', 'C4' ,'79');

3)写出向数据库中插入和修改数据的DML语句

1、把基础课的学分提高1学分,学时提高8学时;Update course

set score=score+1 , chour = chour+8

Where cname ='基础'

2、把MATH课的非空成绩提高10%;

update sc

set grade = grade*1.1

where grade is not NULL;

3、当所有学生不选修PHYSICS课程时,删除相应数据;Delete from class

Where physics

4、LIU同学因病退学,删除相应数据。

相关文档
最新文档