数据库原理及安全技术教学实验报告SQL实践(四)

本文详细记录了在SQLServer2008中创建Study数据库,建立6个数据表(学生、班级、课程、选课、教师和教师任课),并输入预设数据,最后进行数据库备份的过程。旨在提升SQL基础技能和实践应用能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、实验目的

二、实验软硬件要求

三、实验预习

四、实验内容(实验步骤、测试数据等)

运行结果:

1.创建数据库和数据表利用资源管理器。

2.在D盘建立以自己的姓名为名称的文件夹,以便保存数据库。

3.登录并连接到SQL Server2008服务器。利用企业管理器建立名称为Study的数据库文件,主文件名为Study.mdf,日志文件名为Study.ldf,它们的保存路径在第(1)步中建立的文件夹。

4.利用企业管理器在已经建立的Study数据库中分别建立以下6个数据表。

5.利用企业管理器,在Study数据库中,向以上建立的6个数据表中分别输入以下内容。

6.利用企业管理器的数据库备份功能,将以上建立的数据库Study备份到所建立的文件夹中,并将备份文件拷贝到U盘中,以备下面的题目使用。

 


一、实验目的

1、掌握数据库标准语言SQL相关概念

2、掌握建库、建表、数据更新

二、实验软硬件要求

1、SQL Server 2008

三、实验预习

1、建库、建表、表约束、数据插入等SQL语句。

四、实验内容(实验步骤、测试数据等)

书本P294综合练习:

  1. 创建数据库和数据表
  1. 利用资源管理器,在D盘建立以自己的姓名为名称的文件夹,以便保存数据库。
  2. 登录并连接到SQL Server2008服务器。
  3. 利用企业管理器建立名称为Study的数据库文件,主文件名为Study.mdf,日志文件名为Study.ldf,它们的保存路径在第(1)步中建立的文件夹。
  4. 利用企业管理器在已经建立的Study数据库中分别建立以下6个数据表。

①学生基本情况数据表Student,结构如下:

字段名

字段类型

约束控制

字段含义说明

s_no

char(6)

Primary key

学号

class_no

char(6)

Not Null,foreign key

班级号

s_name

varchar(10)

Not Null

学生姓名

s_sex

char(2)

‘男’或‘女’

性别

s_birthday

datetime

出生日期

②班级数据表C1ass,结构如下:

字段名

字段类型

约束控制

字段含义说明

class_no

char(6)

Primary key,foreign key

班级号

class_name

char(20)

Not null

班级名称

class_special

varchar(20)

所属专业

class_dept

char(20)

系别

③课程数据表Course,结构如下:

字段名

字段类型

约束控制

字段含义说明

course_no

char(5)

Primary key

课程号

course_name

char(20)

Not nuIl

课程名称

course_score

numeric(6,2)

学分

④选修课程情况数据表Choice,结构如下:

字段名

字段类型

约束控制

字段含义说明

s_no

char(6)

Foreign key

学号

course_no

char(5)

Foreign key

课程号

score

numeric(6,1)

成绩

⑤教师数据表Teacher,结构如下:

字段名

字段类型

约束控制

字段含义说明

t_no

char(6)

Primary key

教师号

t_name

varchar(10)

Not Null

教师姓名

t_sex

char(2)

‘男’或‘女’

性别

t_birthdav

datetime

出生日期

t_title

char(10)

职称

⑥教师任课情况表Teaching,结构如下:

字段名

字段类型

约束控制

字段含义说明

couse_no

char(5)

Foreign key

课程号

t_no

char(6)

Foreign key

教师号

(5)利用企业管理器,在Study数据库中,向以上建立的6个数据表中分别输入以下内容。

①学生基本情况数据表Student的内容如下:

s_no

class _no

s_name

s_sex

s_birthday

991101

js990l

张彬

1981-10-1

991102

js9901

王蕾

1980-8-8

991103

js990l

李建国

198l-4-5

99l104

js990l

李平方

1981-5-12

99120l

js9902

陈东辉

198-2-8

991202

js9902

葛鹏

1979-12-23

991203

js9902

藩桃芝

1980-2-6

991204

js9902

姚一峰

1981-5-7

001101

js000l

宋大方

1980-4-9

00l102

js0001

许辉

1978-8-1

00120l

js0002

王一山

1980-12-4

001202

js0002

牛莉

1981-6-9

002l0l

xx000l

李丽丽

1981-9-19

002102

xx000l

李王

1980-9-23

②班级数据表Class的内容如下:

class _no

class_name

class_special

class_dept

js9901

计算机99-l

计算机

计算机系

js9902

计算机99-2

计算机

计算机系

js000l

计算机00-1

计算机

计算机系

js0002

计算机00-2

计算机

计算机系

xx0001

信息00-1

信息

信息系

xx0002

信息00-2

信息

信息系

③课程数据表Course的内容如下:

course_no

course n0

course_name

~oul"s~—pame

course_ score

01001

计算机基础

3

01002

程序设计语言

5

01003

数据结构

6

02001

数据库原理与应用

6

02002

计算机网络

6

02003

微机原理与应用

8

 ④选修课程情况数据表Choice的内容如下:

s_no

S nO

course_no

score

991101

01001

88.0

991102

01001

991103

01001

91.0

99l104

01001

78.0

991201

01001

67.0

991101

01002

90.0

99l102

01002

58.0

991103

01002

71.0

991104

01002

85.0

⑤教师数据表Teacher的内容如下:

t_no

t_name

t_sex

t_binllday

t_title

000001

李英

1964-1l-3

讲师

000002

王大山

1955-3-7

副教授

000003

张朋

1960-l0-5

讲师

000004

陈为军

1970-3-2

助教

000005

宋浩然

1966-12-4

讲师

000006

许红霞

195 l-5-8

副教授

000007

徐永军

1948-4-8

教授

000008

李桂菁

1940-11-3

教授

000009

王一凡

1962-5-9

讲师

000010

田峰

1972-1 l-5

助教

⑥教师任课情况表Teaching的内容如下:

course_no

t_no

01001

000001

01002

000002

01003

000002

02001

000003

02002

000004

01001

000005

01002

000006

01003

000007

02001

000007

02002

000008

(6)利用企业管理器的数据库备份功能,将以上建立的数据库Study备份到所建立的文件夹中,并将备份文件拷贝到U盘中,以备下面的题目使用。

运行结果:

1.创建数据库和数据表利用资源管理器。

2.在D盘建立以自己的姓名为名称的文件夹,以便保存数据库。

 

3.登录并连接到SQL Server2008服务器。利用企业管理器建立名称为Study的数据库文件,主文件名为Study.mdf,日志文件名为Study.ldf,它们的保存路径在第(1)步中建立的文件夹。

4.利用企业管理器在已经建立的Study数据库中分别建立以下6个数据表。

use Study;
create table Student(

s_no char(6) primary key,

class_no char(6) not null,

s_name varchar(10) not null,

s_sex char(2) check(s_sex in('男','女')),

s_birthday datetime)


create table Class(

class_no char(6) primary key,

class_name char(20) not null,

class_special varchar(20),

class_dept char(20))


create table Course(

course_no char(5) primary key,

course_name char(20) not null,

course_score numeric(6,2))


create table Choice(

s_no char(6),

course_no char(5),

score numeric(6,1))


create table Teacher(

t_no char(6) primary key,

t_name varchar(10) not null,

t_sex char(2) check(t_sex in('男','女')),

t_birthday datetime,

t_title char(10))


create table Teaching(

course_no char(5),

t_no char(6))

5.利用企业管理器,在Study数据库中,向以上建立的6个数据表中分别输入以下内容。

 

 

 

 

 

 

 

 

6.利用企业管理器的数据库备份功能,将以上建立的数据库Study备份到所建立的文件夹中,并将备份文件拷贝到U盘中,以备下面的题目使用。

 

 

 

 

五、实验体会

操作不够熟练,需要多加练习。

1. 实验目的 本实验的目的是要求学生熟练掌握使用SQL 和通过SQL Server企业管理器向数据库输入数据、修改数据和删除数据的操作。 2. 实验时数 2学时 [相关知识] SQL Server提供了很多方法更新表中数据。以插入记录为例,可以使用INSERT语句、VALUES子句将特定值集合插入一行;可以使用数据库接口API(ADO、OLE DB、ODBC和DB-Library)中的函数进行数据插入等。本实验主要掌握INSERT、UPDATE和DELETE语句的基本用法。  插入操作,其语句的一般格式为 INSERT INTO table_or_view [(colum_list)] VALUES (date_values); 此语句是使date_values作为一行数据记录插入已命名的表或视图table_or_view中。 Column_list是由逗号分隔的table_or_view的列名列表,用来指定为其提供数据的列。如果没有指定column_list,表或视图中的所有列都将接收数据。 如果column_list没有为表或视图中的所有列命名,将在列表中没有命名的任何列中插入一个NULL值(或者在默认情况下为这些列定义的默认值)。在列的列表中没有指定的所有列都必须允许NULL值或者指定的默认值。否则SQL Server将返回一个错误。  修改操作语句的一般格式为 UPDATE 表名 SET <列名>=<表达式>[,<列名>=<表达式>]…… [where <条件>]; 其功能是修改指定表中满足WHERE子句条件的元组。其中SET子句用于指定修改方法,即用<表达式>的值取代相应的属性列值。如果省略WHERE子句,则表示要修改表中的所有元组。  删除语句的一般格式为 DELETE FROM <表名> [WHERE <条件>]; 其功能是从指定表中删除满足WHERE子句条件的所有元组。如果省略WHERE子句,则表示要删除表中的所有元组,但表的定义仍在字典中。
数据库随课实验数据库原理及应用》 实验类别: 课内实验 实验课程名称: 数据库原理及应用 实验室名称:软件工程实验实验课程编号: 02060007 总学时: 56 学 分: 3.5 适用专业: 计算机科学与技术、网络工程、软件工程 先修课程: 离散数学、计算机导论及操作、数据结构 实验在教学培养计划中地位、作用: 数据库原理及应用是一门理论与实践相结合的课程,上机实验环节是本课程的重要组成部分。实验的目的是为了配合课堂教学,进一步强化对数据库原理的理解。实验的任务是要结合数据库原理SQL Server 2000数据库系统,熟练掌握和深入理解课堂教学内容,实现从理论到实践的统一。 实验SQL的数据定义(2学时) 1、实验目的 掌握DBMS的数据定义功能 掌握SQL语言的数据定义语句 2、实验内容 创建、删除表 查看、修改表的定义 理解索引的特点 创建和删除索引 3、实验要求 熟练掌握SQL的数据定义语句CREATE、ALTER、DROP 写出实验报告 4、实验步骤 设有一个学生-课程数据库,包括学生关系Student、课程关系Course和选修关系SC: 学生表:Student(Sno,Sname,Ssex,Sage,Sdept) 课程表:Course(Cno,Cname,Cpno,Ccredit) 学生选课表:SC(Sno,Cno,Grade) 创建、删除表,例如: CREATE TABLE Student (Sno CHAR(5) NOT NULL UNIQUE, Sname CHAR(20) UNIQUE, Ssex CHAR(1) , Sage INT, Sdept CHAR(15))
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王陈锋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值