大一数据库实验一详解及答案

合集下载

数据库实验答案分析总结.doc

数据库实验答案分析总结.doc

数据库实验答案分析总结实验实验一熟悉SQLSERVER龄Sage所在系Sdept95001李勇男份。

selectsname,龄降序排列。

select*fromstudentorderbysdept,sagedesc8.计算2号课程的平均成绩。

selectA VG(grade)fromSCwherecno=2;9.查询选修了2号课程的学生的最高成绩。

selectMAX(grade)fromSCwherecno=2;10.求各个课程号及相应的选课人数。

selectcno,COUNT(distinctsno)fromSCgroupbycno11.查询至少选修了3门课程以上的学生序号。

selectsnofromSCgroupbysnohavingCOUNT(*)>=3;12.查询“数据库”的间接先行课。

selectsecond.cpnofromCourseasfirst,Courseassecondwherefirst.cpno=sec ame=数据库;13.查询其他系中比信息系某一学生年龄小的学生的姓名和年龄。

selectdistinctfirst.sname,first.sagefromStudentasfirst,Studentassecondwhe refirst.SageA VG(second.Grade);16.查询至少选修了1号课程和3号课程的学生学号。

(selectsnofromSCwhereCno=1)intersect(selectsnofromSCwhereCno=3);1 7.查询只选修了1号课程和3号课程的学生学号。

selectsnofromSCwhereCno=1andSnoin(selectSnofromSCwhereCno=2an dSnoin(selectSnofromSCgroupbySnohavingCOUNT(sno)=2));18.查询没有选修1号课程的学生姓名。

数据库实验1-1答题文件(答案)

数据库实验1-1答题文件(答案)

第1章数据库基础实验1-1 数据库基础实验要求1.打开其中的“实验1-1答题文件.doc”文件,简答如下问题。

完成后上传到你的“作业”文件夹中。

2、在答题时将答案的文字格式加上蓝色。

实验内容1.数据库的基本概念和名词术语:▪关系:由行和列组成的二维表。

▪元组:表中的一行,记录。

▪属性:表中的一列,字段。

▪域(Domain):属性(字段)的取值范围。

▪关系模式:关系名(属性1,属性2,…, 属性n)或表名(字段1,字段2,…, 字段n)。

▪数据库(Data Base)是以一定的组织方式将相关的数据组织在一起存放在计算机外存储器上,并能为多个用户共享的、与应用程序彼此独立的一组相关数据的集合。

▪关系数据库(Relational Data Base)是若干个依照关系模型设计的若干关系的集合。

也就是说,关系数据库是由若干张完成关系模型设计的二维表组成的。

一个“关系”(一张二维表)称为一个数据表文件(简称数据表)。

数据表是由数据及数据结构组成的。

对数据结构的描述,形成了数据表的框架,而数据则是按照数据结构填充的有着关系排列的数据项,它是数据表的内容。

一个关系数据库由若干个数据表组成,一个数据表又由若干个记录组成,而每一个记录则由若干个以字段属性加以分类的数据项组成。

▪数据库管理系统从信息处理的理论角度讲,如果把利用数据库进行信息处理的工作过程,或把管理、控制和操纵数据库的数据资源的方法看作是一个系统,则称这个系统为数据库管理系统(Database Management System,简称DBMS)。

数据库管理系统提供对数据库资源进行统一管理和控制的功能,使数据与应用程序隔离,数据具有独立性;它可以使数据结构及数据存储具有一定的规范性,减少了数据的冗余,并有利于数据共享;它提供了安全性和保密性措施,使数据不被破坏和窃用。

▪数据库应用系统(简称数据库系统)是指引进了数据库技术后的整个计算机系统,是由硬件系统、软件系统、数据资源和计算机操作人员4个部分组成,为用户提供信息服务的系统。

数据库实验及其答案

数据库实验及其答案

《数据库系统概论》实验报告书专业班级学号姓名指导教师安徽工业大学计算机学院实验一:数据定义/数据操纵语言[ 实验日期 ] 2011 年 4 月 10 日[ 实验目的 ]熟悉SQL SERVER上机环境;熟练掌握和使用DDL语言,建立、修改和删除数据库表;熟练掌握和使用DML语言,对数据进行增加、修改和删除操作。

[ 实验内容 ]1.先建立数据库:STUDENT用两种方式建立:在查询分析器中以DDL语言方式建立.步骤为:先在指定的地方建立放置数据库文件的文件夹(如学生数据库),然后将建立的数据库文件放到指定的文件夹中.2.SQL数据定义语句:例1-1: (建立数据库表) 建立教学数据库的四个数据库表,其中Student表中不包含SSEX(C,2) 字段,Sname 字段为Sname(C,8)且可为空。

create table Student(SNO char(5) primary key,SNAME char(8) NULL,SDEPT char(2),SCLASS char(2),SAGE smallint)create table Course(CNO char(3) primary key,CNAME char(16),CTIME smallint)create table Teach(TNAME CHAR(8),TSEX CHAR(2),CNO CHAR(3),TDATE smalldatetime,TDEPT CHAR(2)) create table Score (sno char(5),cno char(3),Score float);例1-2: (修改数据库表) 在Student表中增加SSEX(C,2) 字段。

alter table student add SSEX char(2)例1-3: (修改数据库表) 将Student表中把Sname 字段修改为Sname(C,10)且为非空。

数据库实验报告及答案

数据库实验报告及答案

实验任务书(实验一、实验二)课程名称:数据库原理与技术实验报告要求:1.列出所有的SQL语句和源代码;2.程序要求有适当的注释;3.对数据完整性约束实施要求给出相应的测试用例。

4.实验报告提交电子档。

实验内容:一:创建表、更新表和实施数据完整性1.运行给定的SQL Script,建立数据库GlobalToyz。

2.了解表的结构,建立所有表的关系图。

3.利用系统定义的存储过程sp_helpdb查看数据库的相关信息,例如所有者、大小、创建日期等。

4.查看所有表中出现的约束(包括Primary key, Foreign key, check constraint, default, unique)5.把价格在$20以上的所有玩具的信息拷贝到称为PremiumToys的新表中。

SELECT*INTO PremiumToysFROM ToysWHERE Toys.mToyRate>20;6.对表Toys实施下面数据完整性规则:(1)玩具的现有数量应在0到200之间;(2)玩具适宜的最低年龄缺省为1。

ALTER TABLE ToysADD CONSTRAINT C1CHECK (siToyQoh BETWEEN 0 AND 200);ALTER TABLE ToysADD CONSTRAINT C2default(1)for siLowerAge;7.给id为‘000001’玩具的价格增加$1。

update Toys set mToyRate=mToyRate+1 where cToyId='000001';8. 列出表PickofMonth中的所有记录,并显示中文列标题。

SELECT cToyId[玩具编号],siMonth[生产月份],iYear[生产年份],iTotalSold [销售总量]FROM PickofMonth;二:查询数据库1.显示属于California和Illinoi州的顾客的名、姓和emailID。

《数据库原理及应用》实验报告带答案

《数据库原理及应用》实验报告带答案

实验课程:数据库原理及应用学号:学生姓名:班级:年月日实验1 创建和维护数据库一、实验目的(1)掌握在Windows 平台下安装与配置MySQL 5.5 的方法。

(2)掌握启动服务并登录MySQL 5.5 数据库的方法和步骤。

(3)了解手工配置MySQL 5.5 的方法。

(4)掌握MySQL 数据库的相关概念。

(5)掌握使用Navicat 工具和SQL 语句创建数据库的方法。

(6)掌握使用Navicat 工具和SQL 语句删除数据库的方法。

二、实验要求(1)学生提前准备好实验报告,预习并熟悉实验步骤;(2)遵守实验室纪律,在规定的时间内完成要求的内容;(3)1~2人为1小组,实验过程中独立操作、相互学习。

三、实验内容及步骤(1)在Windows 平台下安装与配置MySQL 5.5.36 版。

(2)在服务对话框中,手动启动或者关闭MySQL 服务。

(3)使用Net 命令启动或关闭MySQL 服务。

开始--运行--cmd--输入“net start mysql”回车,启动成功;输入“net--stop--mysql”回车,停止。

(4)分别用Navicat 工具和命令行方式登录MySQL。

①打开Navicat for MySQL,文件--新建连接--确定。

②开始--运行--cmd,输入mysql -h hostname(如果服务器在本机,可以输入localhost或127.0.0.1)user -p 回车后,系统会提示“Enter password”,输入配置的密码就可以登录上了。

(5)创建数据库。

①使用Navicat 创建学生信息管理数据库gradem。

②使用SQL 语句创建数据库MyDB。

①打开Navicat for MySQL,文件--新建连接--常规(设置连接名MySQL,主机名localhost)。

②使用Windows命令行方式登录MySQL,然后输入CREATE DATABASE mydb;回车,显示Query OK, 1 row affected (0.00 sec)创建成功。

数据库实验答案实验一Sql01

数据库实验答案实验一Sql01

1、查询所有业务部门的员工姓名、职称、薪水select employeeName,headShip,salaryfrom Employeewhere department='业务科'2、查询名字中含有“有限”的客户姓名和所在地。

select customerName,addressfrom Customerwhere customerName like '%有限%'3、查询出姓“王”并且姓名的最后一个字为“成”的员工select*from Employeewhere employeeName='王%成'4、查询住址中含有上海或者南昌的女员工,并显示其姓名、所属部门、职称、住址,其中性别用“男”和“女”显示。

select employeeName,department,headShip,address,sex=case sexwhen 'M' then '男'when 'F' then '女'endfrom employeewhere (address like '%上海%'or address like'%南昌%')and sex='F'或WHERE address LIKE '上海%' AND sex='F' OR address LIKE '南昌%' AND sex='F'5、在表sales中挑出销售金额大于等于5000元的订单。

SELECT orderNo ,sum(quantity*price)sumOrderFROM OrderDetailGROUP BY orderNoHA VING sum(quantity*price)>=5000ORDER BY sumOrder DESC6、选取订单金额最高的前10%的订单数据SELECT top 10 percent orderNo ,sum(quantity*price)sumOrder FROM OrderDetailGROUP BY orderNo7、查询出职务为“职员”或职务为“科长”的女员工的信息。

数据库系统原理实验报告册(带答案)

数据库系统原理实验报告册(带答案)

河南工程学院计算机科学与工程系数据库系统原理实验报告册学期:课程:专业:班级:学号:姓名:指导教师:目录实验一 SQL Server 2000安装、数据库创建及管理 (1)一、实验学时 (1)二、实验目的 (1)三、实验内容 (1)四、实验要求 (13)五、代码清单 (13)六、实验中出现的问题及解决的方法 (15)七、思考讨论题或体会或对改进实验的建议 (16)实验二表和表数据的操作 (17)一、实验学时 (17)二、实验目的 (17)三、实验内容 (17)四、实验要求 (22)五、代码清单 (22)六、实验中出现的问题及解决的方法 (24)七、思考讨论题或体会或对改进实验的建议 (25)实验三索引和视图 (26)一、实验学时 (26)二、实验目的 (26)三、实验内容 (26)四、实验要求 (31)五、代码清单 (31)六、实验中出现的问题及解决的方法 (33)七、思考讨论题或体会或对改进实验的建议 (34)实验四 T-SQL程序设计 (35)一、实验学时 (35)二、实验目的 (35)三、实验内容 (35)四、实验要求 (39)五、代码清单 (39)六、实验中出现的问题及解决的方法 (41)七、思考讨论题或体会或对改进实验的建议 (42)实验五数据库安全性 (43)一、实验学时 (43)二、实验目的 (43)三、实验内容 (43)四、实验要求 (46)五、代码清单 (47)六、实验中出现的问题及解决的方法 (49)七、思考讨论题或体会或对改进实验的建议 (49)实验六数据库完整性 (51)一、实验学时 (51)二、实验目的 (51)三、实验内容 (51)四、实验要求 (54)五、代码清单 (54)六、实验中出现的问题及解决的方法 (56)七、思考讨论题或体会或对改进实验的建议 (57)实验一 SQL Server 2000安装、数据库创建及管理一、实验学时:2学时二、实验目的(1)了解安装SQL Server2000的硬件和软件环境。

数据库系统原理实验一参考答案

数据库系统原理实验一参考答案
VALUES ('C05'
,'C++',-,3)
INSERT
INTO Courses
VALUES ('C06'
,'网络原理’,'C07', 3)
INSERT
FILENAME='E:\ SQL_DATEBASE \',
SIZE=5MB
MAXSIZE25MB
FILEGROWT=5MB
)
GO
(2)调用(USE数据库:Students_Mis_2018
use Stude nts_Mis_2018
GO
(3)分别建立4个数据表的表结构(CREATE TABLE):系(Depts),学生(Students ),课程(Courses ),选课(Reports )
CREATETABLE Depts
(
Dno CHAR5) PRIMARYKEY
DnameCHAR20) NOTNULL
)
GO
CREATETABLE Students
(
Sno CHAR5) PRIMARYKEY
Sname CHAR20) NOTNULL,
Ssex CHAR2),
Sage INT,
Dno CHAIR5),
INSERT
INTO depts
VALUES ('D05','电子')
INSERT
INTO depts
VALUES ('D06','化学')
SELECT*
FROMDepts
INSERT
INTO Students
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一熟悉数据库管理系统环境
一、实验目的:
1.了解SQL Server2008的基本安装和配置。

2.掌握SQL Server2008常用工具的基本操作方法。

3.了解SQL SERVER2008数据库及其表对象的建立方法。

二、实验内容和主要步骤:
4.参照相关文档进行SQL Server 2008的安装和配置;
5.打开SQL Server 2008 SSMS工具,进行简单操作;
6.在SQL Server 2008 SSMS工具的目录树中展开数据库文件夹,新建一个test数据库,
然后展开test数据库图标,则列出数据库的所有对象;
7.选中test下的“表”图标,则列出数据库的所有表(里面是空的)。

8.利用SSMS建立如下三个表,按下面的列表中的字段名(英文)、类型和宽度建立:(注
意主键、外键的建立,并输入数据体会实体完整性和参照完整性规则,部分列可以尝试用户定义的完整性规则)
表1 student (学生)
字段名字段说明类型字段大小小数位数
sno 学号Char 8
sname 姓名Varchar 8
ssex 性别Char 2
sdept 系别Varchar 20
sage 年龄Int 整型
表2 course (课程)
字段名字段说明类型字段大小小数位数
cno 课程号Char 3
cname 课程名称Varchar 20
Credit 学分Numeric 1
Cpno 系别char 3
表3 sc (选修)
字段名字段说明类型字段大小小数位数
sno 学号Char 8
cno 课程号Char 3
Grade 成绩numeric 1
9.向三个表中输入数据;
表5 Course表数据
10.备份数据库及数据,以备后面实验使用;
一:Course的完成情况
二:Sc的完成情况
三:Student的完成情况
总结:这几张表格的建立要严格的遵循先后顺序,因为在存在外键的约束,另外值得注意的地方就是主键的约束!
四:Course和sc的外键约束:
五:course和sc及student的字段情况。

相关文档
最新文档