中南大学数据库实验三

合集下载

数据库实验内容-答案

数据库实验内容-答案

实验内容:实验一:数据库的操作使用Management Studio和sql语句分别完成以下操作:1.创建一个名为“SM”的数据库,数据文件初始大小为3MB,最大为50MB,数据库自动增长,增长方式按10%;日志文件初始大小为2MB,数据大小不受限制,按1MB增长。

create database smon(name='smdata',filename='e:\smdata.mdf',size=3,maxsize=50,filegrowth=10%)log on(name='smlog',filename='e:\smlog.ldf',size=2,maxsize=unlimited,filegrowth=1)2.修改数据库“SM”,将数据文件名改成“sm_data”,初始大小改成5MBalter database smmodify file( name='smdata',newname='sm_data',size=5)3.分别查看数据库“SM”,该数据库中的文件和文件组。

exec sp_helpfile smexec sp_helpfilegroup sm4.删除数据库“SM”。

drop database sm实验二:创建表1. 在数据库SM中创建学生表student,课程表course,选课表scstudent(sid,sno,clno,sname,ssex,sage,sbir)说明:sid int identity(1,1) 序号sno 为主关系键,为字符类型学号clno 字符类型,班级号sname 字符类型,并不为空ssex 字符类型,check的值的范围为男女sbir 日期类型出生日期sage int;use smcreate table student( sid int identity(1,1),sno char(10) constraint pk_st primary key,clno char(10),sname varchar(20) not null,ssex char(2) constraint ck_ssex check(ssex in('男','女')),sbir datetime,sage int)course(cno,cname,ccredits,ctno,cpno,ctime)说明:cno 字符类型,主关系键cname 字符类型,唯一键ccredits 学分,精确数值型,精确长度为2,小数位为1ctno ,cpno 字符类型ctime 整型create table course(cno char(4) constraint pk_c primary key,cname varchar(20) constaint uk_cname unique,ccredit decimal(2,1),ctno char(2),cpno char(4),ctime tinyint)sc(sno,cno,score)说明:sno+cno为主键,并且sno是student的外部键,cno是course的外部键。

中南大学数据库实验报告

中南大学数据库实验报告

中南大学数据库实验实验题目班级姓名学号一、实验内容实验一:创建表、更新表和实施数据完整性1.运行给定的SQL Script,建立数据库GlobalToyz。

2.创建所有表的关系图。

3.列出所有表中出现的约束(包括Primary key, Foreign key, check constraint, default, unique)4.对Recipient表和Country表中的cCountryId属性定义一个用户自定义数据类型,并将该属性的类型定义为这个自定义数据类型。

5.把价格在$20以上的所有玩具的材料拷贝到称为PremiumToys 的新表中。

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

7.不修改已创建的Toys表,利用规则实现以下数据完整性:(1)玩具的价格应大于0;(2)玩具的重量应缺省为1。

8.给id为‘000001’玩具的价格增加$1。

实验二:查询数据库1.显示属于California和Illinoi州的顾客的名、姓和emailID。

2.显示定单号码、商店ID,定单的总价值,并以定单的总价值的升序排列。

3.显示在orderDetail表中vMessage为空值的行。

4.显示玩具名字中有“Racer”字样的所有玩具的材料。

5.根据2000年的玩具销售总数,显示“Pick of the Month”玩具的前五名玩具的ID。

6.根据OrderDetail表,显示玩具总价值大于¥50的定单的号码和玩具总价值。

7.显示一份包含所有装运信息的报表,包括:Order Number,Shipment Date, Actual Delivery Date, Days in Transit. (提示:Days in Transit = Actual Delivery Date –Shipment Date)8.显示所有玩具的名称、商标和种类(Toy Name, Brand, Category)。

中南大学数据库题库03数据表

中南大学数据库题库03数据表

有职工工资表(职工号、姓名、日期、基本工资、奖金、工资合计),其中“工资合计”等于同一行数据的“基本工资”与“奖金”之和,在职工工资表中插入一行数据时(设一次只插入一行数据)能实现自动计算“工资合计”列的值的代码是()。

AALTER TABLE职工工资表ADD CHECKS资合计=基本工资+奖金)BUPDATE职工工资表SET工资合计=基本工资+奖金CINSERT INTO 职工工资表(工资合计)VALUES (基本工资+奖金)DCREATE TRIGGER tgzON职工工资表FOR INSERTASUPDATE职工工资表SET 工资合计=a.基本工资+a.奖金FROM 职工工资表a JOIN INSERTED b ON a.职工号=b.职工号AND a.日期=b.日期参考答案D在SQL Server中,有教帅表(教帅号,姓名,职称, 工资)。

现要为“教授”的工资增加400。

下列语句中正确的是()。

AUPDATE教帅表SET 工资=工资+400WHERE只称='教授’BUPDATE教帅表WITH 工资=工资+400WHERE只称='教授'UPDATE FROhB帅表SET 工资=工资+400WHERE只称='教授’DUPDATE教帅表SET 工资+400WHERE只称='教授’参考答案A在为student_db数据库的St_Info表录入数据时, 常常需要一遍又一遍地输入“男”到学生“性别” 列,以下()方法可以解决这个问题。

A 创建一个DEFAULT!束(或默认值)B创建一个CHECKS束C创建一个UNIQUE勺束(或唯一值)D 创建一个PRIMARY KEY束(或主键)参考答案下列哪一个命令为删除sample数据库的tb_name表()。

A delete from tb_nameB delete from sample.tb_nameC drop table sample.DBO.tb_nameD drop table sample.tb_name参考答案CSQL语言集数据查询、数据操作、数据定义和数据控制功能于一体,语句 INSERT、DELETE、UPDATE 实现( )功能。

数据库实验三

数据库实验三

数据库实验三《数据查询与操作》实验一、实验目的与要求1、掌握多表查询:嵌套查询的使用。

2、掌握INSERT、UPDATE和DELETE语句的一般格式与使用方法。

3、掌握视图的创建和删除、视图的NSERT、UPDATE和DELETE 的应用二、实验平台1、操作系统:Windows XP或Windows 20032、数据库管理系统:SQL Server 2005三、实验内容实验前,先附加“教务管理系统”,在“教务管理系统”的数据库中进行一下查询:嵌套查询1、在“教务管理系统”数据库中,根据相关表的内容,查询平均成绩大于70的课程信息select课程名称from课程信息where课程编号in(select课程编号from选课表group by课程编号having avg(成绩)>70)2、从“教务管理系统”数据库中,查询人数超过45人所在班级中的学生的学号、姓名和班级名称。

select学号,姓名,b.班级编号,班级名称from学生信息x,班级信息bwhere x.班级编号= b.班级编号and x.班级编号in(select班级编号from班级信息where人数>45)3、在“教务管理系统”数据库中,查询学生姓名为“朱文娟”所在班级的学生信息,要求返回学生的学号、姓名、性别、班级编号、班级名称和年级信息select学号,姓名,性别,x.年级,b.班级编号,班级名称from学生信息x,班级信息bwhere x.班级编号= b.班级编号and x.班级编号=(select班级编号from学生信息where姓名='朱文娟')4、在“教务管理系统”数据库中,查询出所有非计算机系的学生信息,并显示出这些学生的考试成绩,再按成绩进行降序排列显示,要求返回学生的学号、姓名、班级编号、课程编号和成绩信息。

select学生信息.学号,姓名,班级编号,课程编号,成绩from学生信息left join选课表on学生信息.学号=选课表.学号where学生信息.班级编号<>(select班级编号from班级信息where班级名称 LIKE '计算机%')数据更新(一)添加教务信息1、在2003年级中创建一个新班级,编号为20031340000200、班级名称为“环境与科学”、班级人数为60、班主任为“张浩”。

数据库原理与应用实验3-1

数据库原理与应用实验3-1

实验3.1 数据完整性管理一、实验目的掌握域完整性的实现方法。

掌握实体完整性的实现方法。

掌握参照完整性的方法。

二、实验容数据库的完整性设置。

三、实验步骤可视化:1)实体完整性2)域完整性3)参照完整性命令方式:1)实体完整性1.将“student”表的“sno”字段设为主键:alter table student add constraint pk_sno primary key (sno)2. 添加一号字段,设置其惟一性.(注: 操作前应删除表中的所有记录)Alter table student add id char(18) unique (id)3. 将“sc”表的“sno”和“cno”设置为主键:alter table sc add constraint PK_SnoCno primary key (sno,cno) 2)域完整性4. 将“ssex”字段设置为只能取“男”,“女”两值:alter table student add constraint CK_Sex check (ssex in ('男' ,'女'))5. 设置学号字段只能输入数字:alter table student add constraint CK_Sno_Format check (sno like'[0-9][0-9][0-9][0-9][0-9]')6. 设置号的输入格式:alter table student add constraint CK_ID_Format check ((id like'[0-9][0-9][0-9][0-9][0-9][0-9][1-2][0-9][0-9][0-9][0-1][0-9][0-3][0-9][0-9 ][0-9][0-9]_') OR (idlike'[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-1][0-9][0-3][0-9][0-9][0-9][0-9]'))7. 设置18 位号的第7 位到第10 位为合法的年份(1900-2050)alter table student add constraint CK_ID_Format2 check (len(id)=18 and( (convert(smallint,substring(id,7,4) )>=1900) and(convert(smallint,substring(id,7,4) )<=2050)) )8. 设置男生的年龄必须大于22, 女生的年龄必须大于20.Alter table student add constraint CK_age check (ssex='男' and sage>=22 or ssex='女' andsage>=20 )3)参照完整性9. 将“student”表和“sc”表中的“sno”字段设为参照:alter table sc add constraint FP_sno foreign key (sno) references student(sno ) 完整性验证1.实体完整性:在“student”表数据浏览可视化界面中输入学号相同的两条记录将会出现错误或者在命令窗口输入下面两条命令也会出现错误提示:insert into student values('95003','三','男',24,'CS','X')insert into student values('95001','四','女',21,'CS','1')下面的语句用来验证“sc”表中的实体完整性:insert into sc values('95002', '10',65)insert into sc values('95002', '10',90)2. 域完整性:使用下面的语句验证“ssex”字段的域完整性:insert into student values('95009','匀','大',20,'CS', ‘X’)3.参照完整性:使用下面的语句“验证”sc 表中的“sno”字段的域完整性(假设student 表中没有学号为“95998”的学生记录):insert into sc values('98998', '10',98)四、实验任务:1、建立课程的实体完整性, 和课程号cno 的参照完整性;2、对HRM 数据库,练习建立三个表的主外键约束、唯一约束、取空值约束、用户自定义的约束(参考HRM 数据库表定义图中说明);主键约束:Departments:alter table departments add constraint FK_DEPARTMENTID pr imary key (departmentid)Employee:alter table employee add constraint FK_EMPLOYEEID primary k ey (employeeid)外键约束:Salary: alter table salary add constraint FK_EmployeeID foreign key (EmployeeID) references Employee(Employeeid)Employee: alter table employee add constraint FK_EMPLOYEE_DEPARTM ENT foreign key (DepartmentID) references Departments(DepartmentID)) 唯一约束:Departments:alter table Departments add constraint UNIQUE_Departmen t UNIQUE (DepartmentID)Employee: alter table Employee add constraint UNIQUE_Employee UNIQ UE (DepartmentID)Salary: alter table Salary add constraint UNIQUE_Salary UNIQUE (Emp loyeeID)非空约束:Employee:alter table Employee alter column EmployeeID char(6) not nullalter table Employee alter column Name char(10) not nul lalter table Employee alter column Birthday Datetime not nullalter table Employee alter column Sex Bit not null alter table Employee alter column DepartmentID char(3) not null表Departments:alter table Departments alter column DepartmentID char(3) no t null表Salary:alter table Salary alter column EmployeeID char(6) not nullalter table Salary alter column Income Float(8) not null alter table Salary alter column OutCome Float(8) not null 用户自定义约束:alter table Employee add constraint CK_Sex check (sex in ('男' ,'女'))3、建立salary 表的Income 字段限定在0-9999 之间。

数据库实验3报告

数据库实验3报告

实验三数据更新、视图、权限管理实验3.1 数据更新1 实验内容(1) 使用INSERT INTO语句插入数据,包括插入一个元组或将子查询的结果插入到数据库中两种方式。

(2) 使用SELECT INTO语句,产生一个新表并插入数据。

(3) 使用UPDATE语句可以修改制定表中满足WHERE子句条件的元组,有三种修改的方式:修改某个元组的值;修改多个元组的值;带子查询的修改语句。

(4) 使用DELETE语句删除数据:删除某一个元组的值;删除多个元组的值;带子查询的删除语句。

2 实验步骤在数据库School上按下列要求进行数据更新可在SQL代码前加下面两句SQL语句,用于确保当前使用的是School数据库Use Schoolgo(1)使用SQL语句向STUDENTS表中插入元组(编号:12345678 名字:LiMing EMAIL:LM@年级:2002)。

Insert into STUDENTS values('12345678','LiMing','LM@','2002')(2)对每个课程,求学生的选课人数和学生的最高成绩,并把结果存入数据库。

使用SELECTINTO和INSERT INTO两种方法实现。

Insert into:create table Courses_maxScore(cid char(20),Count_courses int,maxScore int)insert into Courses_maxScore (cid,Count_courses,maxScore)select cid,count(*)as Count_courses,max(score)as maxScore from CHOICES group by cidselect*from Courses_maxScoreSelect into:select cid,Count_courses,maxScore into cnCourses_maxScore from Courses_maxScoreselect*from cnCourses_maxScore(3)在STUDENTS表中使用SQL语句将姓名为LiMing.的学生的EMAIL改为LM@。

中南大学数据库实验三

中南大学数据库实验三

实验1《视图与完整性约束》实验学时: 2 实验地点:二综教学楼实验日期:2014/5/9一、实验目的学习灵活熟练的进行视图的操作,认识视图的作用;掌握完整性控制的方法。

1.熟悉和掌握对数据表中视图的定义操作和SQL命令的使用;2.熟悉和掌握对数据表中视图的查询操作和SQL命令的使用;3.熟悉和掌握对数据表中视图的更新操作和SQL命令的使用,并注意视图更新与基本表更新的区别与联系;4.熟悉SQL语言对数据库进行完整性控制的方法。

二、实验内容(一)以S , C , SC表为基础完成以下视图定义及使用1.定义“SSCH”院学生基本情况视图V_SSCH;2.将S,C,SC表中学生的学号,姓名,课程号,课程名,成绩定义为视图V_S_C_G;3.将各院学生人数,平均年龄定义为视图V_NUM_AVG;4.将各位学生选修课程的门数及平均成绩定义为视图V_AVG_S_G并查询结果;5.查询平均成绩为90分以上的学生学号、姓名和成绩;6.通过视图V_SSCH,新增加一个学生记录 ('S12','YAN XI',19, 'SSCH'),并查询结果;7.通过视图V_SSCH,删除学号为“S12”学生信息,并查询结果;8.将视图V_SSCH中学号为“S12”的学生改名“中南人”。

(二)使用SQL进行数据完整性控制:包括三类完整性、check短语、constrain子句。

1. 在创建下列关系表时完成如下约束:定义实体完整性;参照完整性(外码、在删除S 中的元组时级联删除SC中相应元组、当更新S中的Sno时同时更新SC中的Sno);用户定义完整性:学生年龄<30。

2. 修改S中的约束条件,学号在100-1000之间。

创建课程关系表C :创建学生-课程表SC :3.用实验验证当操作违反了完整性约束时,系统如何处理?问题:外键与参照主键是否一定要相同?三、实验步骤1.定义视图、对视图进行查询、修改;2.进行完整性约束定义、修改;3. 进行约束违例验证。

中南大学数据结构实验报告

中南大学数据结构实验报告

优选docx[键入文档标题]实验题目:(1)单链表的实现(2)栈和队列(3)二叉树的遍历(4)查找与排序学生姓名:代巍学生学号: 05指导老师:***所在学院:信息科学与工程学院专业班级:信息安全1201班指导教师评定:签名:实验一单链表的实现一、实验目的了解线性表的逻辑结构和各种存储表示方法,以及定义在逻辑结构上的各种基本运算及其在某种存储结构上如何实现这些基本运算。

在熟悉上述内容的基础上,能够针对具体应用问题的要求和性质,选择合适的存储结构设计出相应的有效算法,解决与线性表相关的实际问题二、实验内容用C/C++语言编写程序,完成以下功能:(1)运行时输入数据,创建一个单链表(2)可在单链表的任意位置插入新结点(3)可删除单链表的任意一个结点(4)在单链表中查找结点(5)输出单链表三、程序设计的基本思想,原理和算法描述:(包括程序的结构,数据结构,输入/输出设计,符号名说明等)用一组地址任意的存储单元存放线性表中的数据元素。

以元素(数据元素的映象) + 指针(指示后继元素存储位置) = 结点(表示数据元素或数据元素的映象)以“结点的序列”表示线性表称作线性链表(单链表)单链表是指数据接点是单向排列的。

一个单链表结点,其结构类型分为两部分:(1)、数据域:用来存储本身数据。

(2)、链域或称为指针域:用来存储下一个结点地址或者说指向其直接后继的指针。

1、单链表的查找对单链表进行查找的思路为:对单链表的结点依次扫描,检测其数据域是否是我们所要查好的值,若是返回该结点的指针,否则返回NULL。

2、单链表的插入因为在单链表的链域中包含了后继结点的存储地址,所以当我们实现的时候,只要知道该单链表的头指针,即可依次对每个结点的数据域进行检测。

假设在一个单链表中存在2个连续结点p、q(其中p为q的直接前驱),若我们需要在p、q之间插入一个新结点s,那么我们必须先为s分配空间并赋值,然后使p的链域存储s的地址,s的链域存储q的地址即可。

中南大学数据库实验报告

中南大学数据库实验报告

数据库实验报告实验2数据库与表的操作【实验目的与要求】1.熟悉SQLSERVER2005或以上版本的安装,以及基本操作;2.熟练掌握数据库的创建方法,以及相关参数的设置;3.掌握数据表的创建、编辑、删除操作;4.掌握数据表数据的操作;5.数据导入导出。

【实验内容与步骤】在地籍空间数据库中,存在界址点(点号、X、Y)、宗地(宗地号、权属人、地点、面积)、街坊(编号、名称、负责人、联系电话)、宗地图纸(图号、图名、测量员、测量日期)、测量单位(单位编号、单位名称、负责人、联系电话)、测量员(工号、姓名、职称)实体,实体关系如下:一个界址点可以属于多个宗地,一个宗地由多个界址点构成,一个宗地只能属于一个街坊,一个街坊有多个宗地,一个宗地有一张宗地图,一张宗地图由一个测量员测量并制图,一个测量员属于一个测量单位,一个测量单位由多个测量人员组织。

1.给Management Studio创建新连接对象,使用2种以上方法停止、开启MSSQLSERVER服务;2.使用Management Studio界面创建数据库Cadastre;3.使用SQL语句创建数据库Cadastre;CREATE DATABASE[Cadastre]ON PRIMARY(NAME='Cadastre',FILENAME='D:\Cadastre.mdf',SIZE=5MB ,MAXSIZE=50MB, FILEGROWTH= 10% )LOG ON(NAME='Cadastre_log',FILENAME='D:\Cadastre_log.ldf',SIZE=2MB,MAXSIZE= 5MB ,FILEGROWTH=1MB)4.利用ManagementStudio界面创建界址点、宗地两个数据表;找到新建的数据库Cadastre-表-右键-新建表,设置相关信息,最后保存,为表起个名字。

中南大学数据库实践报告

中南大学数据库实践报告

中南大学本科生课程设计(实践)报告(SQL数据库程序设计)题目汽修店管理系统学生姓名指导教师学院湘雅医学院专业班级临床(五)1112班学生学号计算机基础教学实验中心2012年 6 月 26 日汽修店管理信息系统摘要:处在当今数字信息时代,各行各业都离不开电子信息管理系统的协助管理,在商业中作用的尤为重要。

汽修店要想管理庞大的汽车配件信息,要迅速查询配件的信息就必须得依靠管理系统来进行。

该系统将实现对汽修店配件信息的管理(包括添加、删除等),还包括对相关信息的查询等功能。

由完整的SQL数据库,窗体有完整的数据录入检查机制,登录窗口等构成统一整体,实现系统的运行与增强实用性。

关键词:SQL server数据库组件;SQL Translate 语言;汽修店管理系统;窗体;Visual Basic 6.0中文版;控件联接。

1.企业系统开发设计思想此次课程设计,设计的是一个汽修店管理系统。

该系统是立足于SQL sever数据库,利用VB程序开发工具,设计的一个运用于汽修店管理的程序。

(1)通过对汽修店管理工作过程的内容和数据流图分析,设计如下面的数据项。

①配件信息包括的数据项有:配件编号、制造商、质量规格、适用车型等。

②制造商信息包括的数据项有:制造商编号、制造商、国籍、配件、简介。

(2)数据库概念结构设计根据以上的设计方案,我做出了对各个数据结构的E-R分析图。

(3)系统概念结构设计2.汽修店管理系统功能及系统设计介绍汽修店管理系统要实现的主要功能是能对汽修店中的配件以及制造商信息进行查询和编辑管理,从而更好地进行汽车维修服务。

能通过查询特定的配件或制造商而得到相应制造商或配件的基本信息。

与此同时能够及时的添加或者删除相应的配件和制造商信息,实现管理系统的信息更新。

根据设计思想分析及数据关系图的建立,首先建立了相关联的数据库,其次设计出有如下功能的汽修店管理系统。

(1)窗体的制作○1登陆窗口这个窗口为进入整个系统的通道,用户只有在此窗口中输入正确的用户名和密码,才可进入此系统。

数据库原理与应用课程实验(3-4)

数据库原理与应用课程实验(3-4)
(5)列出教育类图书的书号、名称及价格,最后求出册数和总价格。
(6)查询教育类和清华北京出版社出版的图书。
五、注意事项
(1)注意多表查询时连接方式。
(2)注意GROUP BY中字段用法
六、思考题
嵌套查询中“=”和“In”用法区别。
学生姓名
邱艳
实验日期
2015-5-27
实验名称
视图、索引
实验成绩
一、实验目的
SELECT [ALL|DISTINCT] <目标列组>
[INTO <新表名>]
FROM <表名或视图名>
[WHERE <查询条件>]
[GROUP BY <分列组> [HAVING <组选择条件>]]
[ BY <排序列> [ASC|DESC]]
功能:从指定的基本表或视图中,找出满足条件的记录数据,并对它们进行分组、统计、排序和投
(1)创建一个读者_View.
(2)创建一个借阅_计算机图书视图。
(3)创建一个图书_index,按图书名称升序排列。
(4)删除所有索引和视图。
四、实验步骤及运行结果
(1)创建一个读者_View.
(2)创建一个借阅_计算机图书视图。
(3)创建一个图书_index,按图书名称升序排列。
(4)删除所有索引和视图。
(6)查询计算机类和机械工业出版社出版的图书。
四、实验步骤及运行结果
(1)查询江苏理工学院学生生的借书证号和姓名。
(2)查询江苏理工学院学生的姓名、所借图书的名称以及出版社。
(3)查询图书类别,要求类别中最高图书的定价不低于全部按类别分组的平均定价的2倍。

(完整)数据库实验

(完整)数据库实验

一实验内容:1)创建一个表空间,和一个用户,并登陆用户,创建表.2)创建一个序列和一个表,并用序列产生的值向表中插入记录。

3)创建一个过程,要求其向表中插入记录。

二实验目的:通过实验内容掌握如何利用SQL*Plus创建表空间、用户、表、序列、过程,以及如何登陆DBA和普通用户,了解两者的区别,并掌握向普通用户授权权限.三实验过程:1.创建一个表空间test1,两个datafile第一个10m,自增,每次增加20m,最大100m.第二个20m,自增,每次增加10m,最大没有限制。

创建用户test01,密码test01,默认表空间test1用test01登陆,建表test3,表项:id 数字型,name 字符型并使用户scott能对该表操作.1.1实验准备:创建表空间语法:create tablespace tablespace_namedatafile‘file_name’siz_file_size[uniform size extent_size|autoextend];创建用户:create user user_nameidentified by passworddefault tablespace tablespace_namequota q_size on tablespace_namepassword expire创建表:create table table_name(column_name datatype,…)1.2实验分析:要创建表空间,必须是DBA用户或具有createTablespace 系统权限的用户,这里选择登陆DBA:conn / as sysdba。

要求表空间有两个数据文件,所以需要在创建表空间后再增加一个文件。

创建用户test_1后,无法直接创建表.因为初始建立的数据库用户没有任何权限,不能执行任何数据库操作。

所以还要授予其连接数据库的系统权限(grant create session to test01)和建表的系统权限(grant create table to test01).1。

数据库原理与应用实验报告3--练习题学生表和选课表

数据库原理与应用实验报告3--练习题学生表和选课表

11、在学生表Stu 和学生选课表SC 中分别添加如下两表中的记录。

学生表Stu 学生选课表SC学号 (Sno) 姓名 (Sname) 年龄 (Sage) 性别 (Ssex) 所在系 (Sdept) 98010 赵青江 18 男 CS 98011 张丽萍 19 女 CH 98012 陈景欢 20 男 IS 98013 陈婷婷 16 女 PH 98014 李 军 16 女 EH课程表Course课程号 (Cno) 课程名 (Cname) 先修课号(Cpno) 学分 (Ccredit )2、备份Student 表到TS 中,并清空TS 表。

SELECT *INTO ts FROM stu TRUNCATE TABLE ts3、给IS 系的学生开设7号课程,建立所有相应的选课记录,成绩暂定为60分。

INSERT INTO sc(Sno,Cno,Grade)SELECT sno,7,60 FROM stu WHERE Sdept='IS'4、把年龄小于等于16的女生记录保存到表TS 中。

学号 (Sno) 课程号 (Cno) 成绩 (Grade) 98010 1 87 98010 2 98010 3 80 98010 4 87 98010 6 85 98011 1 52 98011 2 47 98011 3 53 98011 5 45 98012 1 84 98012 3 98012 4 67 98012581数据库原理与应用实验指导INSERT INTO ts SELECT Sno,Sname,Sage,Ssex,SdeptFROM stu WHERE Ssex ='女' AND Sage<=165、在表Student中检索每门课均不及格的学生学号、姓名、年龄、性别及所在系等信息,并把检索到的信息存入TS表中。

6、将学号为“98011”的学生姓名改为'刘华',年龄增加1岁。

数据库原理第三次实验

数据库原理第三次实验

实验三Navicat for MySQL 的使用基础
学号2013213046 姓名马龙
一、实验内容
⏹启动Navicat for MySQL。

在MySQL –新建连接中完成连接参数配置,并完
成连接测试和保存连接参数。

⏹查看mysql 数据库的help_category 表的定义、表中数据与索引、完整性约束等。

⏹查看mysql 数据库的其它数据库对象,如视图、索引、存储过程、函数、触发器。

在Navicat for MySQL 中打开查询,新建查询,运行简单的SQL 语句,如select * from help_keyword where help_keyword_id<=3;观察下结果。

二、遇到的问题及解决
Navicat for MySQL安装完成后无法连接
在服务中启动MYSQL服务。

点击运行,搜索服务,找到服务启动栏,启动mysql服务。

三、心得体会
通过此次本实验了解并掌握了如何使用Navicat for MySQL连接数据库、浏览数据库对象、运行库对象、运行SQL 语句和SQL 脚本,以及如何编辑和运行SQL 语句。

中南大学大型数据库实验报告

中南大学大型数据库实验报告

实验2 自动编号问题实验学时: 2每组人数: 1实验类型: 3 (1:基础性2:综合性3:设计性4:研究性)实验要求: 1 (1:必修2:选修3:其它)实验类别: 3 (1:基础2:专业基础3:专业4:其它)一、实验目的1. 学习Oracle数据库的基本操作;2. 学习Oracle数据库的简历及创建;3. 学习使用Oracle的sequence;4. 学习使用存储过程;5. 学习使用删除操作。

二、实验内容1、医院门诊挂号,要求号连续,并且退的号要能重用。

每次挂号向号表中插入一条记录,退号从号表中删除一条记录,请设计一个方案来实现2、可以考虑sequence三、实验要求1. 熟练使用Oracle的基本操作;2. 熟练使用Oracle sequence;3. 使用存储过程来实现挂号、退号;四、实验步骤1. 打开Oracle数据库;2. 创建表;3. 创建序列;4. 创建过程;5. 调用过程五、实验结果创建代码:运行结果:六、实验小结在本次试验中我们学会了Oracle的基本操作和表的创建过程,序列的创建,过程的创建和触发器的创建过程。

在使用存储过程实现挂号、退号,存储过程的结构的使用过程中,出现一些错误,后来在网上找到了解决的办法。

实验3 考生分类问题实验学时: 2每组人数: 1实验类型: 3 (1:基础性2:综合性3:设计性4:研究性)实验要求: 1 (1:必修2:选修3:其它)实验类别: 3 (1:基础2:专业基础3:专业4:其它)一、实验目的1. 学习Oracle数据库的基本操作;2. 学习Oracle数据库的简历及创建;3. 学习使用Oracle的sequence;4. 学习使用存储过程;5. 学习自动归类。

二、实验内容某高校的研究生招生系统,要求对考生的成绩进行处理,根据每门专业课的最低分数线和总分的最低分数线自动将考生归类为录取考生或落选考生。

三、实验要求1. 熟练使用Oracle的基本操作;四、实验步骤1. 打开Oracle数据库;2. 创建表;3. 插入数据;4. 创建序列5. 创建存储过程;5. 执行过程五、实验结果创建代码:运行结果:六、实验小结在本次试验中我们学会了Oracle的基本操作和表的创建过程,序列的创建,过程的创建和插入数据与执行过程过程。

中南大学大型数据库报告

中南大学大型数据库报告

中南大学大型数据库报告学生姓名学院信息科学与工程学院专业班级计科120x《大型数据库技术》实验一1.创建一个本地位图管理表空间CAP_ts,表空间对应一个数据文件CAP_ts.dbf,该数据文件初始大小为20M,可以自动扩展。

CREATE TABLESPACE CAP_ts datafile 'CAP_ts.dbf' size 20M reuse extent management local autoallocate;ALTER DATABASE DEFAULT TABLESPACE CAP_ts;2.在表空间CAP_ts中创建表Customers、Products和Agents,其中列cid、pid、aid分别为这3张表的主键。

向表中添加如下数据(可首先将表中数据放入EXCEL表,然后在SQL Developer中导入数据库)。

CREATE TABLE Customers(cid V ARCHAR(5) PRIMARY KEY NOT NULL,cnaem V ARCHAR(10),city V ARCHAR(10),discount REAL);CREATE TABLE Products(pid V ARCHAR(5) PRIMARY KEY NOT NULL,pnaem V ARCHAR(10),ity V ARCHAR(10),quantity NUMBER(10),price REAL);CREATE TABLE Agents(aid V ARCHAR(5) PRIMARY KEY NOT NULL,anaem V ARCHAR(10),city V ARCHAR(10),percent NUMBER(3));insert into Customers values('C001','TipTop','Duluth',10.00);insert into Customers values('C002','Basics','Dallas',12.00);insert into Customers values('C003','Allied','Dallas',8.00);insert into Customers values('C004','ACME','Duluth',8.00);insert into Customers values('C005','Oriental','Kyoto',6.00);insert into Customers values('C006','ACME','Kyoto',0.00);insert into Products values('P01','comb','Dallas',111400,0.50);insert into Products values('P02','brush','Newark',203000,0.50);insert into Products values('P03','razor','Duluth',150600,1.00);insert into Products values('P04','Pen','Duluth',125300,1.00);insert into Products values('P05','pencil','Dallas',221400,1.00);insert into Products values('P06','folde','Dallas',123100,2.00);insert into Products values('P07','case','Newark',100500,1.00);insert into Agents values('A01','smith','New York',6);insert into Agents values('A02','Jones','Newark',6);insert into Agents values('A03','Brown','Tokyo',7);insert into Agents values('A04','Gray','New York',6);insert into Agents values('A05','Otasi','Duluth',5);insert into Agents values('A06','smith','Dallas',5);3.通过数据字典视图查看是否已创建表Customers、Products和Agents,以及每个表的存储参数设置。

中南大学数据库实践报告

中南大学数据库实践报告
系统功能设计是使整个系统能基本实现超市的进、销、存等管理功能,能让 超市管理者更直观的了解超市的经营状况,以做出相应的经营决策。管理信息系 统(MIS)就是要对这些资源建立正确的数据库,并进行信息的收集、传送、存储、 编制成各种凭证、报表、台帐、图形等信息,同时对这些信息进行维护,通过实 测超市的各种运行情况,并利用过去的历史数据预测未来的发展,从超市全局的 角度出发进行决策,利用信息控制超市的行为,附注超市完成其目标。
超市形式在我国于 20 世纪 90 年代初期起步,现已成为我国零售业的一种重 要形态。随着超市的高速发展,其经营管理也变得愈加复杂,早期的售货员站柜 台的形式已不能满足现有的发展这样就迫切地需要引进新的思想技术和管理技 术进入到超市管理中。20 世纪 90 年代后期特别是近几年,我国的超市产业飞速 发展,其经营模式更为复杂,旧的管理体制已经无法适应超市的发展,这就迫切 的需要引进新的管理技术。超市的数据和业务越来越庞大,而计算机就是一种高 效的管理系统,这就需要我们把超市的管理与计算机结合起来,从而超市管理系 统应运而生。依靠现代化的计算机信息处理技术来管理超市,节省了大量的人力、 物力,改善了员工的并且能够快速反映出商品的进、销、存等状况和各种反馈信 息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。
商 品 信 息 管 理











ห้องสมุดไป่ตู้


小型超市管理系统




工 信











中南大学数据库实验

中南大学数据库实验

中南大学电子技术课程设计题目:数据库实验报告学院:信息科学与工程学院专业班级:电子信息1002班学号:学生姓名:指导老师:张祖平实验一、熟悉ORALCE环境并练习SQL的定义一、目的与要求本实验主要是熟悉ORACLE的运行环境,在CLIENT端进行联接设置与服务器联通,进入ORACLE的SQL*PLUS的操作环境,进一步建立表格,并考虑主键,外部键,值约束。

二、操作环境硬件:主频2GHz以上服务器(内存2GB以上、硬件空闲2.2GB以上),主频1GHz以上微机,内存1GB以上。

软件:WINDOWS XP/2000/2003 SERVER 可安装ORACLE/9i/10g/11g/13i FOR NT/WINDOWS(注意在32位与64位的区别,可选企业版) 如果windows非server如XP等,安装时请选择个人版(PERSONAL)三、实验内容1.上机步骤单机版:(1)先启动PERSONAL ORACLE(START DATABASE)(2)用sql*plus登录(开始--程序-ORACLE FOR WIN-SQLP*PLUS(与网络版相同)进入SQL*PLUS用户名:SYSTEM/manager (其中manager为缺省口令,安装需要设定,根据设定的密码进行相应变化;不要数据库联接串,其中SYSTEM为DBA用户)还有一般用户scott/tiger(3)进入SQL>状态,可以执行SQL中的任何命令(建表,插入、删除、修改、查询等),还可建立用户、数据库等操作。

(4)退出,在SQL>状态,EXIT回车网络版:在实验室上机时,一般安装时管理员已设置好.先找到windows中的oracle服务(一般为oracleserviceORCL),启动此服务,再找到sql*plus所在的位置(一般桌面上有),运行即可进行登录界面.实验室现有环境操作步骤:(1)打开控制面板,――>管理工具――>服务――>启动Oracle ServiceORCL或者如图通过界面或资源管理器右键找到管理:再找服务:启动的服务如下或有OracleService****的服务:(2)从桌面执行SQL*PLUS或在程序中(3)输入:system/manager(4)在SQL>状态输入建立用户命令:create user username identified by password;其中username与password不要数字开头,用户名username中按规则加班级学号后缀如:U_31521表示3班学号尾数为1521号的用户。

中南大学离散数学实验报告(实验3ABC)

中南大学离散数学实验报告(实验3ABC)

“离散数学”实验报告(实验3ABC)专业班级学号姓名日期: 2011.12.19目录一、实验目的 (3)二、实验内容 (3)三、实验环境 (3)四、实验原理和实现过程(算法描述) (3)1实验原理 (3)2实验过程 (5)五、实验数据及结果分析 (6)六、源程序清单 (10)七、其他收获及体会 (16)一、实验目的理解图论的基本概念, 图的矩阵表示, 图的连通性, 图的遍历, 以及求图的连通支方法。

二、实验内容以偶对的形式输入一个无向简单图的边, 建立该图的邻接矩阵, 判断图是否连通(A)。

并计算任意两个结点间的距离(B)。

对不连通的图输出其各个连通支(C)。

三、实验环境C或C++语言编程环境实现。

四、实验原理和实现过程(算法描述)1.实验原理(1)建立图的邻接矩阵, 判断图是否连通根据图的矩阵表示法建立邻接矩阵A, 并利用矩阵的乘法和加法求出可达矩阵, 从而判断图的连通性。

连通图的定义: 在一个无向图G 中, 若从顶点vi到顶点vj有路径相连(当然从vj到vi也一定有路径), 则称vi和vj是连通的。

如果G 是有向图, 那么连接vi 和vj的路径中所有的边都必须同向。

如果图中任意两点都是连通的, 那么图被称作连通图。

判断连通图的实现:在图中, 从任意点出发在剩余的点中, 找到所有相邻点循环, 直到没有点可以加入为止, 如果有剩余的点就是不连通的, 否则就是连通的。

或者也可用WallShell算法, 由图的邻接矩阵判断图是否连通。

(2)计算任意两个结点间的距离图中两点i, j间的距离通过检验Al中使得aij为1的最小的l值求出。

路径P中所含边的条数称为路径P的长度。

在图G<V,E>中, 从结点Vi到Vj最短路径的长度叫从Vi到Vj的距离, 记为d<Vi, Vj>。

设图的邻接矩阵是A, 则所对应的aij的值表示, 点Vi到点Vj距离为n的路径有aij条。

若aij(1), aij(2), …, aij(n-1), 中至少有一个不为0, 则可断定Vi与Vj可达, 使aij(l)≠0的最小的l即为d(Vi, Vj)。

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

实验三数据管理操作
一、实验目的
1.熟悉大型数据库实验环境,以MS SQL SERVER为例。

2.掌握DDL语句,使用DDL语句完成数据表的创建。

3.掌握DML语句,使用DML语句完成数据的插入、修改和删除
4.掌握MS SQL SERVER的备份和还原
5.掌握MS SQL SERVER的权限分配
二、实验内容
(1)用DDL(数据定义语句中的Create database)创建一个新数据库FlightDB,数据库文件的设置都可以使用默认值。

查询结果:
(2)用DDL(数据定义语句中的Create Table)创建三张表
1.航班表(hbb)包括如下字段:
航班号(hbh):字符型,6位定长,主码,以CZ、CA、FM开头
始发地(sfd):字符型,可变长统一编码字符型20位长,非空
目的地(mdd):字符型,可变长统一编码字符型20位长,非空
原价(YJ):整型,非空,必须>=0
2.乘客表(Ckb)包括如下字段:
身份证号(sfzh):字符型,20位变长字符串,主码
姓名(xm):可变长统一编码字符型,10位长
3.售票表(spb)包括如下字段:
航班号(hbh):主码
身份证号(sfzh):主码
起飞日期(qfrq):日期时间型,非空
售票日期(sprq):日期时间型,非空,默认值为当前时间
实价(sj):整型,非空
其中:航班号为引用航班表的外码,身份证号为引用乘客表的外码。

(3)用DML(数据操纵语句中的Insert)在hbb表中插入如下数据
CZ1301,北京,上海,1200
CZ1209,南京,昆明,1300
CZ1502,上海,北京,1200
CA1130,成都,北京,1800
CA1230,拉萨,广州,1500
CA1401,广州,南京,1600
(4)对数据库进行一次完整备份,备份名为BackupFull
(5)用DML(数据操纵语句中的Insert)在乘客表和售票表中插入如下数据
代码乘客
91201 王曼
91202 张飞
91203 刘羽蕴
91204 王若雨
91205 张蕊
航班号乘客起飞售票实价
CZ1301 91201 2001-12-20 2001-11-20 900
CZ1209 91202 2001-12-20 2001-11-20 800
CZ1502 91201 2002-5-8 2002-5-2 1000
CA1230 91201 2001-12-5 2001-12-4 1100
CA1401 91202 2002-4-5 2002-4-4 1200
CZ1301 91203 2001-12-20 2001-11-20 900
CZ1209 91204 2001-12-20 2001-11-20 800
CZ1502 91205 2002-5-8 2002-5-2 1000
(6)对数据库进行一次差异备份,备份名为BackupAdd1
(7)用DML (数据操纵语句中的Update )将所有目的地是北京的航班的原价提高10%
结果:
(8)用DML (数据操纵语句中的Delete )将“张飞”乘客删除,注意同时删除售票记录和乘客基本信息。

(9)尝试使用MS SQL Server的还原功能,还原到上一次差异备份的BackupAdd1处。

注:还原之前先关闭对FlighterUser数据库的使用
(10)在SQL Server中创建一个用户FlightUser,设置
FlightUser
客表和航班表进行增加、删除和修改记录,该用户对售票表
FlightUser登陆SQL Server,对如上权限设置进行验证。

1.
2
3.
4.断开连接,使用FlighterUser连接,然后输入如下语句进行验证。

相关文档
最新文档