数据库原理实验一

数据库原理实验一
数据库原理实验一

电子信息工程学系实验报告

课程名称: 《数据库原理》

实验项目名称:表的创建和管理 实验时间:

班级: 姓名: 学号:

实 验 目 的:

(1)了解SQL Server 的基本数据类型。 (2)学会在企业管理器中创建数据库及表。 (3)学会使用T-SQL 语句创建数据库及表。 (4)学会在企业管理器中修改表的定义。 (5)学会使用SQL 语句修改表的定义 实 验 环 境:

winXP +Sql server 2000 实 验 内 容 及 过 程:

(1)用企业管理器,建立的数据库SCHOOL ,建立如书本75页的P,S,J,SPJ 四张表,并添加数据。 (2)用企业管理器删除所建立的SPJ 和J 两张表。

(3)在查询分析器中用sql 语句删除表S 和表P,S ,删除数据库SPJ 。

(4)在查询分析器中用sql 语句创建数据库SPJ ,用SQL 语句创建各书本75页的P,S,J,SPJ 四张表,用insert

命令分别向四张表里面添加如75页所示的数据。

(5)将以上用到的SQL 命令以 “实验一.SQL ”文件的形式保存。 (6)用企业管理器备份数据库SPJ 到备份文件SPJ.bak 。 实 验 结 果 及 分 析: (1)

(2)

(3)

DROP TABLE P; DROP TABLE S;

DROP DA TABASE SPJ;

(5)

实验心得:

附录:

CREATE DATABASE SPJ

ON

( NAME=pSPJ,

FILENAME='H:\SQL\MSSQLDATA\mydb.mdf',SIZE=10MB,MAXSIZE=100MB,FILEGROWTH=1 MB

)

LOG ON

( NAME=logSPJ,

FILENAME='H:\SQL\MSSQLDATA\mydb.ldf',SIZE=100MB,MAXSIZE=1000MB,FILEGROWTH= 10MB

)

go

use SPJ

CREATE TABLE S(

Sno CHAR(2) NOT NULL, --供应商代码不能为空

Sname V ARCHAR(20),

Status int ,

City V ARCHAR(20) ,

CONSTRAINT S_pk PRIMARY KEY(Sno) --应商代码为主键

);

CREATE TABLE P(

Pno CHAR(2) NOT NULL, --零件代码不能为空

Pname V ARCHAR(20),

Clor V ARCHAR(20),

Weight INT,

CONSTRAINT P_pk PRIMARY KEY(Pno) --零件代码为主键

);

CREATE TABLE J(

Jno CHAR(2) NOT NULL, --工程项目代码不能为空

Jname V ARCHAR(20),

City V ARCHAR(20),

CONSTRAINT J_pk PRIMARY KEY(Jno) --工程项目代码为主键

);

CREATE TABLE SPJ(

Sno CHAR(2) NOT NULL, --供应商代码不能为空

Pno CHAR(2) NOT NULL, --零件代码不能为空

Jno CHAR(2) NOT NULL, --工程项目代码不能为空

Qty INT,

CONSTRAINT SPJ_pk PRIMARY KEY(Sno,Pno,Jno), --供应商代码、零件代码和工程项目代码组合成为为主键

CONSTRAINT SPJ_sno FOREIGN KEY(Sno) REFERENCES S(Sno), --供应商代码为外码,参照供应商表的供应商代码

CONSTRAINT SPJ_fk_cno FOREIGN KEY(Pno) REFERENCES P(Pno), --工程项目代码为外码,参照工程项目表的工程代码

CONSTRAINT SPJ_QK_Jk_Jno FOREIGN KEY(Jno) REFERENCES J(Jno) --零件代码为外码,参照零件表的零件代码

);

INSERT INTO S V ALUES('S1','精益','20','天津');

INSERT INTO S V ALUES('S2','盛锡','10','北京');

INSERT INTO S V ALUES('S3','东方红','30','北京');

INSERT INTO S V ALUES('S4','丰泰盛','20','天津');

INSERT INTO S V ALUES('S5','为名','30','上海');

INSERT INTO P V ALUES('P1','螺母','红',12);

INSERT INTO P V ALUES('P2','螺栓','绿',17);

INSERT INTO P V ALUES('P3','螺丝刀','蓝',14);

INSERT INTO P V ALUES('P4','螺丝刀','红',14,);

INSERT INTO P V ALUES('P5','凸轮','蓝',40);

INSERT INTO P V ALUES('P6','齿轮','红',30);

INSERT INTO J V ALUES('J1','三建','北京');

INSERT INTO J V ALUES('J2','一汽','长春');

INSERT INTO J V ALUES('J3','弹簧厂','天津');

INSERT INTO J V ALUES('J4','造船厂','天津');

INSERT INTO J V ALUES('J5','机车厂','唐山');

INSERT INTO J V ALUES('J6','无线电厂','常州'); INSERT INTO J V ALUES('J7','半导体厂','南京');

INSERT INTO SPJ V ALUES('S1','P1','J1'200); INSERT INTO SPJ V ALUES('S1','P1','J3'100); INSERT INTO SPJ V ALUES('S1','P1','J4'700); INSERT INTO SPJ V ALUES('S1','P2','J2'100); INSERT INTO SPJ V ALUES('S2','P3','J1'400); INSERT INTO SPJ V ALUES('S2','P3','J2'200); INSERT INTO SPJ V ALUES('S2','P3','J4'500); INSERT INTO SPJ V ALUES('S2','P3','J5'400); INSERT INTO SPJ V ALUES('S2','P5','J1'400); INSERT INTO SPJ V ALUES('S2','P5','J2'100); INSERT INTO SPJ V ALUES('S3','P1','J1'200); INSERT INTO SPJ V ALUES('S3','P3','J1'200); INSERT INTO SPJ V ALUES('S4','P5','J1'100); INSERT INTO SPJ V ALUES('S4','P6','J3'300); INSERT INTO SPJ V ALUES('S4','P6','J4'200); INSERT INTO SPJ V ALUES('S5','P2','J4'100); INSERT INTO SPJ V ALUES('S5','P3','J1'200); INSERT INTO SPJ V ALUES('S5','P6','J2'200); INSERT INTO SPJ V ALUES('S5','P6','J4'500);

《数据库原理与应用》实验题目及答案

《数据库原理与应用》实验作业布置 实验1 数据库的建立修改与删除 完成以下实验报告: 《数据库原理与应用》实验报告 实验1 数据库的建立修改与删除 二、实验环境 操作系统:Windows XP。 数据库管理系统:MS SQL Server 2000 或MS SQL Server 2008。 三、实验目的 1.熟悉SQL Server 2000上机环境,学会SQL Server 2000“企业管理器”以及“查询分析器”的启动与退出;或熟悉MS SQL Server 2008上机环境,学会SQL Server Management Studio的启动与退出。 2.掌握建立数据库的两种方法。 3.掌握查看和修改数据库的两种方法。 4.掌握删除数据库的两种方法。 四、实验内容 (一) 规定内容 1. 在用户方便的存储空间上建立存放用户数据库的文件夹。本实验在D盘根目录下建立文件夹:D:\SQL2000DB,再建立存放T_SQL源代码的文件夹:D:\SQL2000DB\T_SQL 2.利用企业管理器创建学生课程数据库ST,参数如表1.1所示。 3.利用企业管理器查看ST数据库的属性。 4.使用T-SQL语句建立学生-课程数据库ST,参数如表1.1所示。 5.使用T-SQL 语句建立数据库JXDB,参数如表1.2所示。

6.使用T-SQL语句为数据库JXDB添加文件组JX_Group2,并为此文件组添加1个数据文件JXDB_Data4;添加1个日志文件JXDB_log1。参数由用户自己设定。 7.使用T-SQL语句修改数据库JXDB中次数据文件JXDB_Data4的属性:文件初始大小改为5M,增长方式改为每次按20%增长。删除日志文件JXDB_log1。 8.使用T-SQL语句删除数据库JXDB。 (二) 自定内容 五、出现的问题及解决方法 实验2 表结构的建立修改删除及完整性约束条件定义 完成以下实验报告: 《数据库原理与应用》实验报告 一、实验题目 实验2 表结构的建立修改删除及完整性约束条件定义 二、实验环境 操作系统:Windows XP。 数据库管理系统:MS SQL Server 2000或MS SQL Server 2008。 三、实验目的 1.掌握建立、修改与删除表结构的两种方法。 2.掌握定义完整性约束条件的方法。 3.掌握利用企业管理器和使用T-SQL语句向表中插入记录的方法。 四、实验内容 (一) 规定内容 1.对学生课程数据库ST进行完整性约束条件规划设计。 设计结果如表2.1所示。

数据库原理实验报告(2)

南京晓庄学院 《数据库原理与应用》 课程实验报告 实验二数据库的创建、管理、备份及还原实验 所在院(系):数学与信息技术学院 班级:11软工转本2 学号: 1130708 11130710 姓名:马琦乔凌杰

1.实验目的 (1)掌握分别使用SQL Server Management Studio图形界面和Transact-SQL语句创建和修改 数据库的基本方法; (2)学习使用SQL Server查询分析窗口接收Transact-SQL语句和进行结果分析。 (3)了解SQL Server的数据库备份和恢复机制,掌握SQL Server中数据库备份与还原的方 法。 2.实验要求 (1)使用SQL Server Management Studio创建“教学管理”数据库。 (2)使用SQL Server Management Studio修改和删除“教学管理”数据库。 (3)使用Transact-SQL语句创建“教学管理”数据库。 (4)使用Transact-SQL语句修改和删除“教学管理”数据库。 (5)使用SQL Server Management Studio创建“备份设备”;使用SQL Server Management Studio对数据库“教学管理”进行备份和还原。 (6)SQL Server 2005数据库文件的分离与附加。 (7)按要求完成实验报告 3.实验步骤、结果和总结实验步骤/结果 (1) 总结使用SQL Server Management Studio创建、修改和册除“TM”(教学管理)数据库的过程。 新建数据库如下图所示: 进入sql server management studio 主界面,选择数据库右击新建数据库。 如何修改数据库 进入sql server management studio 主界面,选择数据库右击属性即可看到数据库信息,可更改数据库基本信息。

数据库原理实验报告

数据库原理 实验报告 系别电子信息系 专业计算机科学与技术班级学号4080522 姓名龚敏 指导教师李爱英

一.概要设计 1.教学数据库各表的关系模式:(加下线的属性为主键) 学生 (学号,姓名,性别, 出生日期,所在系) 英文缩写对照:student(s_no,s_name,s_sex,s_age,s_birthday,s_department) 课程 (课程号,课程名,学分) 英文缩写对照:course(c_no,c_name,c_score) 教师 (职工号,姓名,性别,职称) 英文缩写对照:teacher(t_no,t_name,t_sex,t_duty) 选课 (学号,课程号,成绩) 英文缩写对照:choice(s_no,c_no,score) 讲授 (职工号,课程号) 英文缩写对照:teaching(t_no,c_no) 2.教学数据库E-R 图: 实体:课程,学生,选课 联系:选课(学生同课程之间多对多的联系m:n),讲授(教师同课程之间多对多的联系m:n)。 二.逻辑设计 代码: use master go create database stu go use stu go n m m n 课程 教师 讲授 选课 学号 姓名 性别 出生日期 成绩 职工号 姓名 性别 职称 学分 课程号 课程名 学生

create table student (s_no char(8) not null primary key, s_name char(8) not null , s_sex varchar(8) not null, s_birthday smalldatetime not null, s_department varchar(13) not null) drop table student use stu go create table teacher (t_no char(8) not null primary key, t_name char(8) not null, t_sex varchar(8) not null, t_duty char(8) not null) create table course (c_no char(8) not null primary key, c_name char(8) not null, c_score varchar not null) create table choice( s_no char(8) not null primary key, c_no char(8) not null primary key, score varchar not null) create table teaching( t_no char(8) not null primary key, c_no char(8) not null primary key) insert student values('101','袁敏','女','1982-2-3','机电') insert student values('102','李志强','男','1983-4-5','计算机') insert student values('103','张亮','男','1984-10-9','建筑') insert student values('104','李平','女','1984-5-6','计算机') insert student values('105','王丽','女','1983-2-1','机电') insert student values('106','刘明耀','男','1982-4-16','计算机') select* from student insert course values('1011','C语言','6') insert course values('1012','数据结构','4') insert course values('1013','微机原理','6') insert course values('1014','数字电路','5') insert course values('1015','高等数学','6') select* from course insert teacher values('0511','张大维','男','副教授') insert teacher values('0512','林楠','女','讲师') insert teacher values('0513','韩晓颖','女','副教授') insert teacher values('0514','李辉','男','讲师') insert teacher values('0515','孙丽','女','助教') select* from teacher insert choice values('101','1011','82.5') insert choice values('101','1012','79') insert choice values('102','1012','92.5') insert choice

数据库原理课后题答案

第1章 1.试述数据、数据库、数据库系统、数据库管理系统的概念。 答:(1)数据:描述事物的符号记录成为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据与其语义是不可分的。 (2)数据库:数据库是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按照一定的数据模型组织。描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。 (3)数据库系统:数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发人具)、应用系统、数据库管理员构成。 (4)数据库管理系统:数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。DBMS的主要功能包括数据定义功能、数据操作功能、数据库的建立和维护功能。 6.试述数据库系统三级模式结构,这种结构的优点是什么? 答:数据库系统的三级模式机构由外模式、模式和内模式组成。 外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。 模式亦称逻辑模式,是数据库中全体数据呃逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的内部逻辑结构,通常是模式的子集。

内模式,亦称存储模式,是数据在数据库内部的表示,即对数据的物理结构和存储方式的描述。 数据库系统的三级模式是对数据的三个抽象级别,它对数据的具体组织留给DBMS管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。 为了能够在内部实现这三个抽象层次的联系和转换,数据库系统在这三级模式之间提供了两层映像:外模式∕模式映像和模式∕内模式映像。正是这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。 7.定义并解释下列术语。 外模式:亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。 内模式:亦称存储模式,是数据在数据库内部的表示,即对数据的物理结构和存储方式的描述。 模式:亦称逻辑模式,是数据库中全体数据逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的内部逻辑结构,通常是模式的子集。 DDL:数据库定义语言,用来定义数据库模式、外模式、内模式的语言。DML:数据操纵语言,用来对数据库中数据进行查询、插入、删除和修改的语句。 8.什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么

数据库原理实验报告(2)资料

南京晓庄学院 《数据库原理与应用》课程实验报告 实验二数据库的创建、管理、备份及还原实验 所在院(系):信息工程学院 班级: 13软件工程转本1班 学号:13131151 姓名:薛伟

1.实验目的 (1)掌握分别使用SQL Server Management Studio图形界面和Transact-SQL语句创建和修改 数据库的基本方法; (2)学习使用SQL Server查询分析窗口接收Transact-SQL语句和进行结果分析。 (3)了解SQL Server的数据库备份和恢复机制,掌握SQL Server中数据库备份与还原的方 法。 2.实验要求 (1)使用SQL Server Management Studio创建“教学管理”数据库。 (2)使用SQL Server Management Studio修改和删除“教学管理”数据库。 (3)使用Transact-SQL语句创建“教学管理”数据库。 (4)使用Transact-SQL语句修改和删除“教学管理”数据库。 (5)使用SQL Server Management Studio创建“备份设备”;使用SQL Server Management Studio对数据库“教学管理”进行备份和还原。 (6)SQL Server 2005数据库文件的分离与附加。 (7)按要求完成实验报告 3.实验步骤、结果和总结实验步骤/结果 (1) 总结使用SQL Server Management Studio创建、修改和册除“TM”(教学管理)数据库的过程。 利用Microsoft SQL Server Management Studio创建数据库的示例方法如下: 一、打开安装好的Microsoft SQL Server Management Studio,在对象资源管理器里找到【数 据库】--右键【新建数据库】,到下图界面: 1、在数据库名称处输入要创建数据库的名称。 2、表格中的两个路径分别为: 2.1 上为数据库存放物理地址。 2.2 下为数据库日志存放物理地址。 3、初始大小图片中显示的为默认的值,可以根据自己的需求进行修改大小,要修改大小【点击大小值表格】会出现编辑状态文本框。

数据库原理实验报告分析

2013级数据库原理实验报告 专业:_______计算机___ 班级:________________ 学号:______________ 姓名:_______________ 2015年5月

实验一 SQL Server 2005基本操作 一、实验目的 了解SQL Server 2005组件; 了解SQL Server数据库组成; 掌握SQL Server 2005界面基本操作。 二、实验内容 (1)开始->程序->Microsoft SQL Server 2005-> SQL Server Management Studio,打开后进入到SQL Server 2005主体界面 (2)点击?数据库?前面的?+?,可以展开查看数据库,并且可以继续展开下级目录,查看数据库中的表、视图等。 (3)了解SQL Server 2005菜单栏的一些主要工具的使用。 (4)学生动手操作SQL Server 2005,打开数据库,打开表,打开查询界面;查看数据库的属性、表的属性等。 三、实验总结 进行这次实验有遇到什么问题?怎么解决的? 答:此次实验我们一步一步按照实验内容操作的,基本上没有遇到问题。

实验二数据定义 一、实验目的 掌握SQL Server 2005的数据库创建; 掌握SQL Server数据定义语言; 掌握SQL Server 2005数据定义的SQL语言定义与管理器定义两种方式。 二、实验内容 (1)创建、修改、删除数据库。 创建要求:数据库Employee中包含一个数据库文件Empdat1.mdf和一个日志文件Emplog.ldf。其中,数据文件大小为10MB,最大为50MB,以5MB速度增长;日志文件大小为5MB,最大为25MB,以5%速度增长。 修改要求:增加第二个数据库文件Empdat2.ndf,其中,数据文件大小为5MB,最 大为25MB,以2MB速度增长。 (2)利用SQL创建人员表person、月薪表salary及部门表dept。 见上页图 要求:按表2-1、表2-2及表2-3中的字段说明创建。

2016数据库原理实验指导书

信息工程学院 数据库原理实验指导书二零一六年五月

目录 实验一SQL SERVER 2005的安装与启动 (1) 实验二数据库的操作 (11) 实验三SQL SERVER2005查询编辑器 (23) 实验四SQL语言的DDL (31) 实验五SQL语言的DML初步 (34) 实验六DML的数据查询 (36) 实验七数据库综合设计 (40)

实验一SQL Server 2005的安装与启动 一、实验目的 SQL Server 2005是Mircosoft公司推出的关系型网络数据库管理系统,是一个逐步成长起来的大型数据库管理系统。 本次实验了解SQL Server 2005的安装过程,了解SQL Server 2005的启动,熟悉SQL Server 2005软件环境。学会安装SQL Server 2005。 二、实验内容 1.安装SQL Server 2005 (1)将SQL Server 2005(中文开发版)安装盘插入光驱后,SQL Server 2005安装盘将自动启动安装程序;或手动执行光盘根 目录下的Autorun.exe文件,这两种方法都可进行SQL Server 2005的安装。出现如下画面。 (2)选中“运行SQL Server Client 安装向导”进行安装,弹出【最终用户许可协议】界面。

(3)选中【我接受许可条款和条件】选项,单击【下一步】按钮,进入【安装必备组件】界面。 (4)组件安装完成后,单击【下一步】按钮,进入【欢迎使用Microsoft SQL Server 安装向导】界面。

(5)单击【下一步】按钮,进入【系统配置检查】界面。检查完毕将显示检查结果。 (6)检查如果没有错误,单击【下一步】按钮,进入【注册信息】界面。

《数据库原理与应用》实验报告书修改版(1)答案

《数据库原理与应用》实验报告书修 改版(1)答案 《数据库原理与应用》实验报告书班级:学号:姓名:教师:郑先容医药信息工程学院·数据决策2012年2月目录实验一利用ACCESS 创建数据库及熟悉SQL Server开发环境... 2 实验三数据库、表的创建............................................................... ... 6 实验五连接查询和嵌套查询................................................................ 12 实验七数据的插入、修改、删除.................................................... 18 实验九SQL Server数据库的安全性控制........................................ 21 实验十一熟悉Power Designer数据库设计软件................................ 24 实验十三Transact-SQL编

程................................................................ 27 实验十五存储过程的使用............................................................... ..... 30 第十章数据库的恢复技术作业............................................................ 33 《数据库原理与应用》实验报告实验一利用ACCESS创建数据库及熟悉SQL Server 开发环境一、实验目的1、熟知机房用机安全规则和实验报告的书写。2、掌握SQL Server 2005的安装,卸载以及相关服务的启动、退出。3、熟悉SQL Server Management Studio环境。4、掌握创建服务器组合注册服务器。5、初步了解数据库的概念; 6、初步了解SQL Server联机丛书的使用。 7、用ACCESS创建数据库,体会数据库的功能。注意:每次实验的指导视频,上课所需要的软件、数据库还有ppt。都可以在ftp://的“数据决策”->“数据库”->“2011-2012”文件夹下找到,以后每次实验相关的文件和数据

数据库原理实验一-数据库和表的创建与管理

《数据库原理》实验报告 题目:实验一 数据库和表的创建与管理学号姓名班级日期 2016.10.15 一.实验内容、步骤以及结果 1.利用图形用户界面创建,备份,删除和还原数据库和数据表 (1)创建SPJ数据库,初始大小为10MB,最大为50MB,数据库自动增长,增长 方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB 增长。数据库的逻辑文件名和物理文件名均采用默认值。 (2)在SPJ数据库中创建如图2.1-图2.4的四张表

(3)备份数据库SPJ(第一种方法):备份成一个扩展名为bak的文件。(提示: 最好先删除系统默认的备份文件名,然后添加自己指定的备份文件名)

(4)备份数据库SPJ(第二种方法):将SPJ数据库定义时使用的文件(扩展名为 mdf,ldf的数据文件、日志文件等)复制到其他文件夹进行备份。 (5) 删除已经创建的工程项目表(J表)。 (6) 删除SPJ数据库。(可以在系统默认的数据存储文件夹下查看此时SPJ数据库对应的mdf,ldf文件是否存在) (7) 利用备份过的bak备份文件还原刚才删除的SPJ数据库。(还原数据库) (8) 利用备份过的mdf,ldf的备份文件还原刚才删除的SPJ数据库。(附加) (9) 将SPJ数据库的文件大小修改为100MB。

(10) 修改S表,增加一个联系电话的字段sPhoneNo,数据类型为字符串类型。 2. 利用SQL语言创建和删除数据库和数据表 (1) 用SQL语句创建如图2.5-图2.7要求的数据库Student,初始大小为20MB,最大为100MB,数据库自动增长,增长方式是按10M兆字节增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。数据库的逻辑文件名和物理文件名,日志文件名请自定义。

数据库原理实验一

电子信息工程学系实验报告 课程名称: 《数据库原理》 实验项目名称:表的创建和管理 实验时间: 班级: 姓名: 学号: 实 验 目 的: (1)了解SQL Server 的基本数据类型。 (2)学会在企业管理器中创建数据库及表。 (3)学会使用T-SQL 语句创建数据库及表。 (4)学会在企业管理器中修改表的定义。 (5)学会使用SQL 语句修改表的定义 实 验 环 境: winXP +Sql server 2000 实 验 内 容 及 过 程: (1)用企业管理器,建立的数据库SCHOOL ,建立如书本75页的P,S,J,SPJ 四张表,并添加数据。 (2)用企业管理器删除所建立的SPJ 和J 两张表。 (3)在查询分析器中用sql 语句删除表S 和表P,S ,删除数据库SPJ 。 (4)在查询分析器中用sql 语句创建数据库SPJ ,用SQL 语句创建各书本75页的P,S,J,SPJ 四张表,用insert 命令分别向四张表里面添加如75页所示的数据。 (5)将以上用到的SQL 命令以 “实验一.SQL ”文件的形式保存。 (6)用企业管理器备份数据库SPJ 到备份文件SPJ.bak 。 实 验 结 果 及 分 析: (1)

(2) (3) DROP TABLE P; DROP TABLE S; DROP DA TABASE SPJ; (5)

实验心得: 附录: CREATE DATABASE SPJ ON ( NAME=pSPJ, FILENAME='H:\SQL\MSSQLDATA\mydb.mdf',SIZE=10MB,MAXSIZE=100MB,FILEGROWTH=1 MB ) LOG ON ( NAME=logSPJ, FILENAME='H:\SQL\MSSQLDATA\mydb.ldf',SIZE=100MB,MAXSIZE=1000MB,FILEGROWTH= 10MB ) go use SPJ CREATE TABLE S( Sno CHAR(2) NOT NULL, --供应商代码不能为空 Sname V ARCHAR(20), Status int , City V ARCHAR(20) , CONSTRAINT S_pk PRIMARY KEY(Sno) --应商代码为主键 ); CREATE TABLE P( Pno CHAR(2) NOT NULL, --零件代码不能为空

数据库原理 实验2解答

(1)查询性别为“男”的所有学生的名称并按学号升序排列。 SELECT Sname FROM Students WHERE Ssex='男' ORDER BY Sno (2)查询学生的选课成绩合格的课程成绩,并把成绩换算为积分。积分的计算公式为:[1+(考试成绩-60)*0.1]*Ccredit。考试成绩>=60 否则=0 SELECT Sno, Tno, https://www.360docs.net/doc/422951489.html,o, Score, 'Point of Score', CONVERT(FLOAT(1), (Score-60)*0.1*Ccredit+Ccredit) FROM Courses, Reports WHERE Score>=60 AND https://www.360docs.net/doc/422951489.html,o=https://www.360docs.net/doc/422951489.html,o UNION SELECT Sno, Tno, https://www.360docs.net/doc/422951489.html,o, Score, 'Point of Score', 0 FROM Courses, Reports WHERE https://www.360docs.net/doc/422951489.html,o=https://www.360docs.net/doc/422951489.html,o AND (Score < 60 OR Score IS NULL) (3)查询学分是3或4的课程的名称。 SELECT Cname FROM Courses WHERE Ccredit IN('3','4') (4)查询所有课程名称中含有“算法”的课程编号。 SELECT Cname FROM Courses WHERE Cname LIKE '%算法%' /*查询得到算法分析与设计、数据结构与算法分析*/ (5)查询所有选课记录的课程号(不重复显示)。 SELECT DISTINCT Cno FROM Reports (6)统计所有老师的平均工资。 SELECT A VG(Tsalary) FROM Teachers (7)查询所有教师的编号及选修其课程的学生的平均成绩,按平均成绩降序排列。 SELECT Tno,A VG(Score) FROM Reports GROUP BY Tno ORDER BY A VG(Score) DESC (8)统计各个课程的选课人数和平均成绩。

[vip专享]《数据库原理》实验3——有大部分答案

实验三:使用SQL Server管理数据表 一、实验目的 1.熟悉数据表的特点; 2.熟悉在Management Stuio中创建、编辑及删除数据表; 3.熟悉使用T-SQL创建、编辑及删除数据表; 二、实验环境 已安装SQL Server 2000 企业版的计算机; 具有局域网环境,有固定IP; 三、实验学时 2学时 四、实验要求 1.了解表的结构特点; 2.了解SQL Server的基本数据类型; 3.熟悉使用T-SQL语法; 4.完成实验报告。 五、实验内容 请分别使用Management Stuio及T-SQL完成以下内容: 1、请在指定数据库内完成以下内容: 1)依据数据表的结构创建相对应的数据表,表结构如下所示; 学生信息表(student) 课程信息表(course) 选课信息表(sc)

use studentcourse /*假设已经存在stu cou数据库*/ go create table student (Sno char(9) Constraint stu_pri primary key, Sname char(6) Not Null, Ssex char(2) Null, Sage int NUll, Sdept VarChar(8) Null) go create table course (Cno char(4) Constraint c_pri primary key, Cname VarChar(20) Not Null, Cpno Char(4) Null, Ccredit int Null) go create table sc (Sno char(9) Not null, Cno char(4) Not Null, Grade int Null Constraint sc_pri primary key(Sno,Cno)) 在表student中增加新字段 “班级名称(sclass)“;use studentcourse /*假设已经存在stu cou数据库*/ go alter table student add sclass char(10) NUll 2)在表student中删除字段“班级名称(sclass)”;use studentcourse /*假设已经存在stu cou数据库*/ go alter table student

数据库原理实验1

实验一数据库与数据表定义 1 实验目的与要求 (1)掌握数据库的建立、删除和修改操作。 (2)理解基本表之间的关系,掌握表结构的建立、修改和删除操作,创建模式导航图。 2 实验内容与结果 实验内容: (1) 创建一个BookDB数据库,要求至少一个数据文件和一个日志文件。 (2) 创建图书管理相关4张关系表,表结构如图3-1至图3-4所示。 图3-1图书分类表BookClass 图3-2 图书表Book 图3-3读者表Reader

图3-4 借阅表Borrow (3) 表结构的修改,要求: ①修改图书表结构,要求出版社名称和入库时间不允许为空。 ②修改读者表结构,要求读者身份证号不允许为空。 实验结果如下: 创建数据库: CREATE DATABASE BookDB48 ON PRIMARY (NAME='BookDB', FILENAME='C:\数据库文件\BookDB48.mdf', SIZE=3, MAXSIZE=20, FILEGROWTH=1 ) LOG ON ( NAME='BookDB_LOG', FILENAME='C:\数据库文件\BookDB48_log.ldf', SIZE=3, MAXSIZE=20, FILEGROWTH=1) 脚本如下:(创建的四个表) CREATE TABLE BookClass48( classNo char(3)NOT NULL,--图书分类号 className varchar(20)NOT NULL,--图书分类名称 CONSTRAINT BookClass48PK PRIMARY KEY(classNo) ) CREATE TABLE Book48( bookNo char(10)NOT NULL,--图书编号 classNo char(3)NOT NULL,--图书分类号 bookName varchar(40)NOT NULL,--图书名称 authorName varchar(8)NOT NULL,--作者名字 publishingName varchar(20)NULL,--出版社名称 publishingNo char(17)NULL,--出版社编号 publishingDate datetime NULL,--出版社日期 price numeric(7,2)NULL,--单价 shopDate datetime NULL,--入库时间 shopNum datetime NULL,--入库数量 CONSTRAINT Book48PK PRIMARY KEY(bookNo), CONSTRAINT Book48FK FOREIGN KEY(classNo)REFERENCES BookClass48(classNo) )

数据库原理实验作业第2题2015答案

作业2 1、统计各系人数(3) select sdept,count(*) as num from student group by sdept 2、统计各系男女生人数(6) select sdept,ssex,count(*) as num from student group by sdept,ssex 3、统计各门课程选修的人数(7) select cname,count(*) as num from course,sc where https://www.360docs.net/doc/422951489.html,o=https://www.360docs.net/doc/422951489.html,o group by cname 4、统计各门课程男女生选修的人数(14) select cname,ssex,count(*) as num from all_data group by cname,ssex 5、统计各系各门课程选修的人数(21) select sdept,cname,count(*) as num from all_data group by sdept,cname 6、统计课程不及格人次数(7) select cname,count(*) as num from course,sc where https://www.360docs.net/doc/422951489.html,o=https://www.360docs.net/doc/422951489.html,o and grade<60 group by cname 7、统计各系课程都及格人数(3) select sdept,count(*) from student where not exists ( select * from sc where sc.sno=student.sno and grade<60) group by sdept 8、统计各系课程成绩在55分以下的人次数(3) select sdept,count(*) as num from all_data where grade<55 group by sdept 9、统计各系各门课程成绩在55分以下的人次数(21) select sdept,cname,count(*) as num from all_data where grade<55 group by sdept,cname

数据库原理实验教案计科

实验一安装SQL Server 2000 一、实验目的 SQL Server 2000是Mircosoft公司推出的关系型网络数据库管理系统,是一个逐步成长起来的大型数据库管理系统。 本次实验了解SQL Server 2000的安装过程,熟悉SQL Server 2000软件环境。学会安装SQL Server 2000的安装。 二、实验内容 1.安装Microsoft的数据库服务软件SQL Server 2000: 运行服务器目录SQL2000下的可执行文件autorun.exe,进行SQL Server 2000的安装。安装主界面如图1-1所示。 图1-1 选择安装SQL Server 2000组件,出现组件安装界面,如图1-2所示。

图1-2 选择安装数据库服务器,进入SQL Server 2000的安装向导,如图1-3所示。 图1-3

点击“下一步”,到计算机名称对话框,如图1-4所示。 图1-4 “本地计算机”是默认选项,本地计算机的名称就显示在上面,点击“下一步”,出现安装选择对话框,如图1-5所示。 图1-5 选择“创建新的SQL Server实例,或安装客户端工具”,点击“下一步”,出现用户信息对话框,如图1-6所示。

图1-6 输入姓名和公司名称后,点击“下一步”,出现软件许可协议,如图1-7所示。 图1-7 点“是”按钮,出现安装定义对话框,如图1-8所示。

图1-8 选择“服务器和客户端工具”,点击下一步,出现实例名对话框,如图1-9所示。 图1-9 系统提供了“默认”复选框,点击下一步,出现安装类型选择框,如图1-10所示。

数据库原理实验三

实验三、数据库的简单查询和连接查询实验 班级:学号:姓名:日期:12月18日1. 实验目的 了解SQL Server 查询分析器的使用方法,加深对SQL和Transact-SQL语言的查询语句的理解。掌握表的数据简单查询、数据排序和数据联结查询的SQL 表达和查询分析操作方法。 2. 实验内容 1)简单查询实验 用SQL表达简单查询操作,包括投影、选择条件表达、数据排序和使用临时表等,通过SQL Server查询分析器输入,并显示正确结果。 2)连接查询实验 用SQL表达连接查询操作,包括等值连接、自然连接、求笛卡儿积、一般连接、外连接、内连接、左连接、右连接和自连接等,通过SQL Server查询分析器输入,并显示正确结果。 3. 实验要求 1)简单查询实验 在学生选课库中,用Transact-SQL语句表示下列操作,并通过查询分析器实现其数据查询操作: 1、求数学系学生的学号和姓名。 2、求选修了课程的学生学号。 3、求选修C1课程的学生学号和成绩,并要求对查询结果按成绩的降序排列,如果成绩相同则按学号的升序排列。 4、求选修课程C1且成绩在80~90之间的学生学号和成绩,将成绩乘以系数0.8输出。 5、求数学系或计算机系姓张的学生的信息。 6、求缺少了成绩的学生的学号和课程号。 2)连接查询实验 在学生选课库中,用Transact-SQL语句表示下列数据连接查询操作,并在查询

分析器中实验。 1、查询每个学生的情况以及他(她)所选修的课程。 2、求学生的学号、姓名、选修的课程名及成绩。 3、求选修C1课程且成绩为90分以上的学生学号、姓名及成绩。 4、查询每一门课的间接先行课(即先行课的先行课)。 4. 实验步骤及结果: (1)简单查询实验 1)求数学系学生的学号和姓名。 T-SQL语句:SELECT 学号,姓名FROM 学生 WHERE 所在系='数学' 查询结果: 图1 运行界面图(1) 2)求选修了课程的学生学号。 T-SQL语句:SELECT DISTINCT 学号FROM 选课查询结果:

数据库原理及应用实验指导书练习题参考答案

数据库原理及应用实验指导书练习题参考答案 (内部资料,仅供参考,谢绝外传) 第一部分数据库系统概述 一、填空题 1.数据描述语言数据操纵语言管理和控制程序 2.记录载体 3.层次模型网状模型关系模型面向对象模型 6.外模式模式内模式 7.硬件环境支持数据库的软件数据库数据库管理与操作相关人员8.现实世界信息世界 二、单选题 1.C 2.B 3.A 4.C 5.A 6.D 7.C 8.B 10.D 11.A 12.A 13.A 14.D 第二部分数据库设计 一、填空题 1.码 2.实体集 3.实体-联系模型 4.数据项 5.实体完整性 8. 外键 二、单选题 1.C 2.D 3.A 4.A 5.D 6.A 7.A 8.C 9.A 10.D 11.C 12.B 13.C 14.A 15.D 第三部分关系代数 一、填空题 1. 2.自然连接 3.R∩S 4.R-S 5.投影运算 6. 7.选择运算 二、单选题 1.B 2.A 3.A 4.D 5.B

6.C 7.B 8.A 9.B 10.D 四.计算题 1. (1) A B C a1 a2 a2 a2 a1 a1 a1 a2 a2 (2) A B C b1 b2 b2 b3 b1 b1 2. (1) A B C a 2 a2 b 1 b1 c 3 c3 1 a1 a 3 b3 b (2) A B C a 2 a2 c 3 c3 (3) A B C b 1 b1 3. (1) 学号姓名性别出生年月籍贯040101 江鑫男1983-01-09 内蒙古040102 赵盘男1983-02-04 北京040103 刘鹏男1983-03-08 北京040104 李鑫女1983-04-10 上海040201 罗旭女1983-05-23 海南040202 白涛男1983-05-18 上海040203 邓平女1983-06-09 北京040204 周康男1983-03-09 上海(2) 学号姓名性别出生年月籍贯040104 李鑫女1983-04-10 上海040201 罗旭女1983-05-23 海南040203 邓平女1983-06-09 北京

《数据库原理》实验1

实验一:管理SQL Server数据库 一、实验目的 1.了解数据库常用对象及组成; 2.熟悉SQL的基本概念和特点; 3.熟练掌握T-SQL 语句中的数据库定义的使用方法; 4.熟悉在SQL Server 2008中创建及编辑数据库; 5.熟练掌握SQL的数据定义子句的使用方法。 二、实验环境 已安装SQL Server 2008企业版的计算机; 具有局域网网络环境,有固定ip地址; 三、实验学时 2学时 四、实验要求 1.熟练使用Management Stuio界面方式创建及编辑数据库; 2.熟练使用T-SQL 语句创建及编辑数据库; 3.完成实验报告。 五、实验准备知识(也可参考SQL Server联机丛书) 1.数据库相关属性 1)逻辑名称:数据文件和日志文件名称 2)文件类型:数据文件及日志文件 3)文件组:各个数据文件所属的文件组名称 4)初始大小:文件的最原始大小 5)自动增长:文件按指定的大小增长,也可限制到最大容量。 6)路径:存放文件的物理目录 7)文件名:显示数据文件和日志文件的物理名称 2.默认数据库属性 1)主数据文件为xx.mdf ,日志文件为xx_log.ldf; 2)只有一个文件组Primary; 3)主数据文件初始大小为3MB,增量为1MB; 4)日志文件初始大小为1MB,增量为10%; 5)主数据文件和日志文件都存放在C:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\DATA目录下,文件分别为xx.mdf 和xx_log.ldf 。 3.使用界面创建数据库步骤

【SQL Server Management Studio】→【对象资源管理器】→【数据库】→【新建数据库】→设置数据库相关属性(名称、大小、位置) 4.启动SQL Server 2005查询分析器 【SQL Server Management Studio】→【新建查询】 5.命令方式下创建数据库 CREATE DATABASE database_name [ON [PRIMARY] [ [,…n]] [, [,…n]] ] [LOG ON { [,…n]}] [FOR LOAD|FOR ATTACH] ::=([NAME=logical_file_name,] FILENAME=‘os_file_name’ [,SIZE=size] [,MAXSIZE={max_size|UNLIMITED}] [,FILEGROWTH=growth_increment] ) [,…n] 例如: CREATE DATABASE STUDENT2 ON PRIMARY (NAME = 'STUDENT2_DATA', /*数据文件逻辑文件名 FILENAME = ‘e:\ DATA\STUDENT2_DATA.MDF' , /*数据文件物理文件名SIZE = 5MB, /*初始大小 MAXSIZE = 20MB, /*最大值 FILEGROWTH = 20%)/*文件增长百分比 LOG ON /*日志文件 (NAME ='STUDENT2_LOG', /*日志文件逻辑文件名 FILENAME = ‘e:\DATA\ STUDENT2_LOG. LDF', /*日志文件逻辑文件名 SIZE = 5MB, /*以下为日志文件属性 MAXSIZE = 10MB, FILEGROWTH = 2MB) 六、实验内容及步骤 1、假设SQL Server服务已启动,并以Administrator身份登录计算机(文件名称自定);请分别使用Management界面方式和T-SQL语句实现以下操作: 1)在本地磁盘D上以学号为名字建立一文件夹。 2)要求在本地磁盘D创建一个学生-课程数据库(名称为student),只有

相关文档
最新文档