数据库系统概论实验报告

合集下载

《数据库系统概论》实验报告

《数据库系统概论》实验报告

实验内容:一.配置数据源配置数据源共有两种方法:方法一:运用数据源管理工具来进行配置。

方法二:使用Driver Manager 提供的ConfigDsn函数来增加、修改或删除数据源。

这种方法特别适用于在应用程序中创建的临时使用的数据源。

在本实验中,我们采用第一种方法创建数据源。

实验中需要同时用到KingbaseES和SQL Server,因此需要分别建立两个数据源,我们将其取名为KingbaseES ODBC和SQLServer。

下面是建立这两个数据源的具体步骤。

选择『开始』│『设置』│『控制面板』菜单,在弹出窗口中双击“管理工具”图标进入管理工具界面,双击“数据源(ODBC)”图标。

1.建立KingbaseES数据源。

(1)选择“系统DSN”选项,单击【添加(D)…】按钮,系统弹出“创建新数据源”对话框,如图1所示:图1 数据源管理器(2)如图2所示,在ODBC驱动器程序列表中,选择“Kingbase ODBC Driver”,单击【完成】按钮,系统弹出“Kingbase ODBC数据源配置”对话框,如图3所示。

图2 创建新数据源(3)输入数据源名称、数据库名称以及数据库IP地址,单击【确定】按钮。

图中数据源的名称为Kingbase ODBC,连接的数据库为TEST,服务器为localhost,用户名和口令分别为SYSTEM和MANAGER。

注意:Kingbase区别大小写。

图3 Kingbase ODBC数据源配置(4)单击【保存】按钮,这样就创建了一个名为“Kingbase ODBC”的Kingbase ES ODBC数据源。

(5)如果要测试和数据源的连接是否成功,可以单击“测试连接”,系统会根据测试的结果反馈相应的消息框,如图4和图5所示。

图4 连接成功图5 连接失败以上五步就建立了一个名为KingbaseES ODBC的数据源。

2.建立SQLServer数据源。

(1)选择“系统DSN”选项,单击【添加(D)…】按钮,系统弹出“创建新数据源”对话框,如图6所示:图6 数据源管理器(2)如图7所示,在ODBC驱动器程序列表中,选择“SQL Server”,单击【完成】按钮,系统弹出“Create New Data Source to SQL Server”对话框,如图8所示。

数据库系统概论_上机实验报告

数据库系统概论_上机实验报告

XXXXXX《数据库系统概论》上机实验报告学院名称:XXXXXX学生姓名:XX专业名称:XXXX班级学号:XX实验一SQL Server管理工具和实用程序一、实验目的:掌握SQL Server管理工具和实用程序的使用方法及步骤。

掌握用企业管理器和命令两种方法管理SQL Server数据库的方法及步骤。

掌握用企业管理器和命令两种方法创SQL Server数据库表的方法及步骤。

二、实验时间:2011-10三、实验内容:1.用企业管理器创建一个数据库Market。

2.用命令创建数据库Market。

3.用系统存储过程sp_helpdb显示数据库信息。

4 . 用企业管理器修改、显示并删除数据库Market。

5 . 用命令修改、并删除数据库Market。

6 . 用企业管理器为Market数据库创建表Customers、Goods、Orders。

7 . 用命令为数据库Market创建表Customers、Goods、Orders。

8 . 用企业管理器修改、显示并删除表。

9 . 用命令修改、并删除表。

四、实验步骤1. 使用企业管理器创建数据库。

创建一个数据库,名称为Market,数据文件的初始大小为20MB,文件增长方式为自动增长,文件增长增量设为5MB,文件的增长上限为500MB.日志文件的初始大小为10MB, 文件增长增量设为1MB,文件的增长限制设为100MB.数据文件的逻辑文件名和物理文件文件名均采用默认值,分别为Market_data和d:\Microsoft SQL Server\MSSQL\data\Market_data.md f;事物日志文件的逻辑文件名和物理文件名也采用默认值,分别为Market_log和d:\Microsoft SQL Server\MSSQL\data\Market_log.ldf . 打开企业管理器,逐层找到然后右键,新建数据库,然后如图所示设置文件及日志文件属性。

2.在查询分析器中使用T-SQL语句创建数据库创建一个名为Market的数据库(注意e盘下应存为sql_data目录)CREATE DATABASE MarketON( NAME=Market_Data,FILENAME=’e:\sql_data\Market_Data.mdf’,SIZE=10,MAXSIZE=50,FILEGROWTH=10%)LOG ON(NAME=Market_Log,FILENAME=’e:\sql_data\Market_Log.ldf’,SIZE=5,MAXSIZE=15,FILEGROWTH=10%);3.用T-SQL语句在Market数据库中创建客户基本信息表Customers、货品信息表Goods、订单信息表Orders,它们的定义如下CREATE TABLE Customers(CustomerID int IDENTITY(1,1) PRIMARY KEY,CName varchar(8) NOT NULL,Address varchar(50),City varchar(10),Tel varchar(20) UNIQUE,Company varchar(50),Birthday datetime,Type tinyint DEFAULT 1 );CREATE TABLE Goods(GoodsID int CONSTRAINT C1 PRIMARY KEY,GoodsName varchar(20) NOT NULL,Price money,Description varchar(200),Storage int,Provider varchar(50),Status tinyint DEFAULT(0));CREATE TABLE Orders(OrderID int IDENTITY(1,1) CONSTRAINT C2 PRIMARY KEY,GoodsID int NOT NULL REFERENCES Goods(GoodsID) ON DELETECASCADE,CustomerID int NOT NULL FOREIGN KEY(CustomerID) REFERENCESCustomers(CustomerID) ON DELETE NO ACTION,Quantity int NOT NULL CONSTRAINT C3 CHECK(Quantity>0),OrderSum money NOT NULL,OrderDate datetime DEFAULT(getdate()) );五、测试数据及运行结果1.题中所述的数据库建立完成后的结果:2.数据库中表建立的结果:1. Market中创建学生表Student、课程表Course、学生选课表SC如图:学生表Student课程表Course学生选课表SC2.Market数据库中的创建客户基本信息表Customers、货品信息表Goods、订单信息表Order客户基本信息表Customers货品信息表Goods订单信息表Order六、心得体会通过这次课内实验,使我熟悉了SQL Server 2000的环境,掌握了企业管理器的基本使用方法,对数据库及其对象有了基本了解,掌握查询分析器的基本使用方法以及在查询分析器中初步学会了使用T-SQL语句创建数据库。

数据库实验报告(通用3篇)

数据库实验报告(通用3篇)

数据库实验报告(通用3篇)数据库试验报告篇1一、实训时间:20_年5月13日至5月24日二、实训地点:三、实训目的与意义:1,这次实习可以使我们在课本上学到的学问用于实践增加了我对电脑技巧的一些认知。

2,通过这次实习也可以让我体验到上班族的生活为我将来毕业后找工作打下了基础。

3,并且这次实习可以非常好的关心我完成将来的毕业论文。

四、实训感悟:还依旧记得来的第一天对这里很茫然,不知道实习要做些什么。

然后经过老师的急躁讲解,熟悉了自己实习要做些什么,得到了许多心理熟悉,对许多问题都有了一些更深的了解。

同时,我熟识了河北玛世电子商务有限公司,总部位于国家命名的“中国丝网之乡”、“中国丝网产业基地”、中国丝网产销基地“、”中国丝网出口基地“—河北省安平县。

使我们队公司有了更进一步的了解实习,就是在实践中学习。

经过这半个月的实习训练,我了解到自己所学的如何在实践中运用。

当然学的更多的是如何在更新网站内容和添加商品,每天不厌其烦的更新添加,观察自己的胜利更多的是兴奋。

还有发布了一些关于公司产品的博客,比如新浪,网易。

而后又尝试在百度知道上提问与回答,在回答问题的过程中,通过网站搜寻相关内容来回答各种丝网问题,通过百度知道这个平台,我对公司又了更一步的了解。

经过半个月的实训我学到了许多之前没有学过没有接触到的东西,熟悉到自己的不足,需要更加努力,才能尽快的学会在社会上生活,敢于面对社会的压力,使自己可以在社会上成长进展。

数据库试验报告篇2由于平常接触的都是一些私人项目,这些项目大都是一些类库,其他人的沟通相对可以忽视不计,因此也就不考虑规范化的文档。

实际上从学习的经受来看,我们接触的学问体系都是属于比较老或比较传统的,与现在进展快速的IT行业相比许多状况已不再适用,尤其是当开源模式渐渐走近开发者后更是如此。

虽然这次是一个数据库课程设计,由于本人在选择项目的时候是本着对自己有实际应用价值的角度考虑的,所以其中也涉及到一些数据库以外的设计。

《数据库系统概论》实习报告

《数据库系统概论》实习报告

西南大学(荣昌)信息管理系《数据库系统概论》课程设计报告学生姓名:学号:专业班级:指导教师:2011 年11月11日1.教学实习目的本文根据《数据库系统概论》实验课程要求而做的。

课程作业要求如下:通过对《数据库系统概论》这门课程的学习和了解,我们对管理、信息、系统三者之间的关系有了一个初步的认识;理论的东西我们在学习的过程中已经杰出的到了,然而空有理论的基础没有实践的付出是远远不够的。

这就要求我们学会理论联系实际开发出管理信息系统。

要求应用到一些基本的开发工具如:Microsoft Visual Studio 2005.Visual Basic VB开发语言. Visual Basic 2005 window窗体控制界面. Sql2005数据库等等。

1.教学实习题目描述和要求选择开发一个简单的图书馆管理系统1题目基本思路描述:开发的图书馆管理系统是为了减轻平时人们手工操作的不便、同时也是为了方便大家;随着电子计算机和通信技术的发展,人类已经逐渐地进入信息化社会。

对信息的需求日益增加,图书馆业务收到了强烈的冲击,传统的手工管理方式已不呢不能适应信息管理的需求。

如何利用现有的科学技术条件,提高图书信息的管理效率是需要考虑的问题。

图书管理信息系统是典型的信息管理系统,其开发主要包括前端应用程序的设计和后台数据库的建立及维护两方面。

对于前者,要求应用程序功能完备、易于使用;而对于后者,则要求数据库具体有一致性、完整性、安全性等特点。

2、作业目标和要求:由于目前大部分图书馆都面临着一个共同的问题图书馆馆存图书量大,查询起来费时费力,而且专业图书所占的比重小,管理方法简单图书的利用率低,管理成本高,图书的可利用率和安全性偏低;为了克服上述这些诸多不变的问题,这就要求我们在信息技术高速发展的今天,充分应用起自己所学的专业知识,研发出一个新的系统来能够科学合理的管理图书,达到既省时又省力的状态;所以图书馆只有运用网络技术,通过信息系统的开发,在图书馆之间互通有无,有利于提高图书的利用率。

数据库系统实验课实验报告

数据库系统实验课实验报告

数据库系统实验课实验报告一、实验目的数据库系统实验课是一门重要的实践课程,旨在通过实际操作和实验,深入理解数据库系统的原理和应用,提高我们的数据库设计、管理和应用开发能力。

本次实验的具体目的包括:1、熟悉数据库管理系统(DBMS)的操作环境和基本命令。

2、掌握数据库的创建、表的设计、数据的插入、查询、更新和删除等基本操作。

3、学会使用 SQL 语句进行复杂的数据查询和数据处理。

4、理解数据库的完整性约束、索引和存储过程的概念及应用。

5、培养解决实际数据库问题的能力和团队协作精神。

二、实验环境本次实验使用的数据库管理系统是 MySQL 80,实验在 Windows 10 操作系统上进行。

使用的开发工具包括 MySQL Workbench 和命令行终端。

三、实验内容1、数据库的创建使用 CREATE DATABASE 语句创建了一个名为“student_management”的数据库,用于存储学生管理相关的数据。

2、表的设计在“student_management”数据库中,设计了以下几张表:“students”表,包含学生的学号(student_id)、姓名(student_name)、性别(gender)、年龄(age)等字段。

“courses”表,包含课程的课程号(course_id)、课程名称(course_name)、学分(credit)等字段。

“enrolls”表,用于记录学生选课的信息,包含学号(student_id)、课程号(course_id)、成绩(grade)等字段。

在设计表时,为每个字段选择了合适的数据类型,并设置了主键和外键约束,以保证数据的完整性和一致性。

3、数据的插入使用 INSERT INTO 语句向“students”、“courses”和“enrolls”表中插入了一些示例数据,以便进行后续的查询和操作。

4、数据的查询使用简单的 SELECT 语句查询了“students”表中的所有学生信息。

数据库系统实验报告

数据库系统实验报告

数据库系统实验报告篇一:数据库系统实验报告实验一SQL语言一、实验目的(1)通过上机实践,熟悉Oracle的SQL * Plus环境及使用方法(2)掌握SQL语言,能熟练运用SQL语言进行数据定义和数据操纵(3)加深对关系数据模型的数据结构和约束的理解二、实验环境硬件:微机软件:ORACLE 8i或9i三、实验内容及要求1.了解并掌握SQL * Plus环境的使用2.用SQL的DDL语句图书管理系统创建基表3.为基表“读者”补充定义:职称只能取初级、中级、高级之一4.用SQL的DML语句向上述基表中增加、修改和删除数据5.用SQL的QL语句完成指定查询6.用SQL的DDL语句创建视图、索引7.为自己创建一张结构与scott用户的员工表emp相同的员工表。

四、实验过程1、用SQL的DDL语句图书管理系统创建基表图书(图书编号、分类号、书名、作者、出版单位、单价) CREATE TABLE 图书(图书编号VARCHAR(4) PRIMARY KEY,分类号VARCHAR(5),书名VARCHAR(18),作者VARCHAR(8),出版单位VARCHAR(10),单价DEC(5,2));读者(借书证号、姓名、单位、职称)CREATE TABLE 读者(借书证号VARCHAR(6) PRIMARY KEY,姓名VARCHAR(10),单位VARCHAR(10),职称VARCHAR(10));借阅(借书证号、图书编号、借阅日期、备注)CREATE TABLE 借阅(借书证号VARCHAR(6),图书编号VARCHAR(4), 借阅日期DATE,备注VARCHAR(30),PRIMARY KEY(借书证号,图书编号),FOREIGN KEY(借书证号)REFERENCES 读者(借书证号),FOREIGN KEY(图书编号) REFERENCES 图书(图书编号));2、为基表“读者”补充定义:职称只能取初级、中级、高级之一ALTER TABLE 读者ADD CHECK(职称IN(‘初级’,’中级’,’高级’));3、向三个基表中插入指定数据。

数据库实验报告

数据库实验报告

学生学号实验课成绩武汉理工大学学生实验报告书课程名称数据库系统概论开课学院计算机科学与技术学院指导老师学生姓名专业班级2011 —2012 学年第二学期实验课程名称:数据库系统概论实验项目名称关系代数、ALPHA语言、QBE语言查询实验成绩实验者专业班级组别同组者实验日期年月日第一部分:实验分析与设计(可加页)一、实验内容描述(问题域描述)设有一个SPJ数据库,包括S,P,J,SPJ 4个关系模式:S(SNO,SNAME,STATUS,CITY)P(PNO,PNAME,COLOR,WEIGHT)J(JNO,JNAME,CITY)SPJ(SNO,PNO,JNO,QTY)试着用关系代数、ALPHA语言、QBE语言完成如下查询:1 求供应工程J1零件的供应商号码SNO;2 求供应工程J1零件P1的供应商号码SNO;3 求供应工程J1零件为红色的供应商号码SNO;4 求没有使用天津供应商生产的红色零件的工程号JNO;5 求至少用了供应商S1所供应的全部零件的工程号JNO。

二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)一般关系运算:1.选择:它是在关系R中选择满足给定条件的诸元组,记作σF(R)={t|t∈R∧F(t)=’真’}2.投影:是从R中选择出若干属性列组成新的关系,记作πA(R){t【A】| t∈R}3.连接 :是从两个关系的笛卡尔积中选取属性间满足一定条件的元组。

4.除运算:R与S的除运算得到一个新的关系P(X),P是R中满足下列条件的元组在X属性列上得投影:元组在X上分量值X的象集Ys包含S在Y上得投影的集合。

三、主要仪器设备及耗材本次实验为理论性实验,只需要对关系代数有一定了解并能写出查询语句集合,不需要什么试验设备。

第二部分:实验调试与结果分析(可加页)一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)查询资料,对自己写的查询语句进行验证,仔细检查是否正确。

数据库系统概论-SQL语言实验报告

数据库系统概论-SQL语言实验报告

数据库系统概论学号:姓名:班级:指导老师:(一)实验目标通过“数据库系统概论”书本知识学习和“数据库原理与应用”课程教学所授知识对“教学管理系统”实验内容进行分析,建立相应的数据库、数据表、数据视图以及相应的界面程序,利用SQL结构化查询语言提供的数据操纵功能,编程设计实现对数据的定义、修改、删除、查询、更新以及控制等操作,并按照实验指导书的各项要求完成实验。

(二)实验说明1. 在工作站计算机的硬盘D盘符下,请同学们建立以自己名字命名的子目录(可以是汉字名,也可以是汉语拼音字母)。

再在此子目录下,建立用于存放上机实验文件的相关子目录,它们是\DATA;\PROGS 等,Data目录用来存放“教学管理系统”数据库文件。

Progs用来存放实验中的SQL语句和执行结果。

如用“萨师煊”的汉语拼音的第一个字母组成的“SSX”在D盘上建立目录后的结果是:D:\SSX\DATA; D:\SSX\PROGS 等。

2. 本课程实验要利用数据库管理系统SQL SEVER 2000进行实验,每台计算机上都已经安装好了微软公司的SQL Server 2000数据库管理系统,请熟悉SQL SEVER 2000的同学,根据SQL SEVER提供的客户端编程界面按照实验要求完成实验。

3. SQL Server 2000的安装过程见附录,建议同学们在自己的电脑上进行安装,熟悉安装过程及安全性设置。

在数据库身份验证模式上,建议使用混合模式。

实验一:设计数据库、数据表和数据视图并编程实现1. 目的要求(1)这是一个验证性实验。

(2)利用所学E-R数据模型图概念,描述“学生管理”系统中数据表之间以及各数据项之间的联系。

并按照课程教学大纲要求,转化相关E-R图为关系模型中对应的二维表,指出每个数据表中的关键字、索引项、外码以及表中需要满足完整性约束条件;(3)对照关系模型中(1:1)、(1:n)、(m:n)实体联系,指出各数据表实体属于哪一类联系。

《数据库概论》实验报告

《数据库概论》实验报告

《数据库系统概论》实验报告书数据库实验报告专业班级网131学号139074284姓名卓东洋指导教师周兵安徽工业大学计算机科学与技术学院实验一:数据定义语言[ 实验日期 ] 2015 年 11 月 10 日[ 实验目的 ]熟悉Oracle上机环境及Oracle客户端的配置;熟练掌握和使用DDL语言,建立、修改和删除数据库表、主键、外键约束关系和索引。

[ 实验要求 ]①熟悉Oracle上机环境,掌握Oracle客户端的配置;②建立数据库表,修改数据库表结构,建立、删除索引;[ 实验方法 ]①按照附录中的操作步骤进行客户端的配置;②将实验需求用SQL语句表示;③执行SQL语句;④查看执行结果,如果结果不正确,进行修改,直到正确为止。

[ 实验内容 ]Oracle上机环境以及Oracle客户端的配置参见附录。

1. SQL数据定义语句:例1-1: (建立数据库表) 建立教学数据库的四个数据库表,其中Student表中不包含SSEX(C,2) 字段,Sname 字段为Sname(C,8)且可为空。

表一:学生表主关键字:SNO表二课程名称表表三:教师授课表表四:学生成绩表例1-2: (修改数据库表) 在Student表中增加SEX(C,2) 字段。

例1-3: (修改列名) 将Student表中列名SEX修改为SSEX。

例1-4: (修改数据库表) 将Student表中把Sname 字段修改为Sname(C,10)且为非空。

例1-5: (建立索引) 为Score表按课程号升序、分数降序建立索引,索引名为SC_GRADE。

例1-6: (删除索引) 删除索引SC_GRADE。

例1-7: (建立数据库表) 建立数据库表S1(SNO,SNAME,SD,SA),其字段类型定义与Student表中的相应字段(SNO,SNAME,SDEPT,SAGE)的数据类型定义相同。

例1-8: (修改数据库表) 删除成绩表Score的参照完整性约束关系。

数据库系统概论实验报告

数据库系统概论实验报告

《数据库系统概论》上机实验报告院(系)名称:管理工程学院学生姓名:霍佳佳专业名称:电子商务1101班级学号:02112008提交时间: 2012年 12 月 6 日目录实验一MSSQL SERVER2000环境及主要工具 (3)实验二数据定义 (5)实验三数据更新 (10)实验四数据完整性 (13)实验五索引与视图 (17)实验六数据查询 (23)实验一MSSQL SERVER 2000 环境及主要工具一、实验目的:1.了解MSSQL SERVER 2000 提供的各种工具及其功能。

2.掌握企业管理器(Enterprise Manager)、服务管理器(Service Manager)、查询分析器(Query Analyzer)及联机文档(Books Online)的基本操作。

3.掌握通过企业管理器启动、关闭、注册和配置服务管理。

二、实验时间:2012-10-18三、实验内容及步骤:1.从开始菜单打开MSSQL SERVER 2000的服务管理器,设置其服务器为本机服务器,服务为SQL Server,并启动该服务器。

练习SQL Server 2000服务的开始、暂停、继续、停止等操作。

2.从开始菜单打开MSSQL SERVER 2000企业管理器,并将企业管理器与上述启动的服务器连接。

3.对企业服务器进行配置,将其在操作系统启动时自动启动SQL Server 的功能去掉;先将其身份验证修改为Windows和SQL Server 共同验证,再修改为Windows验证。

4.观察企业管理器的各个组成部分,练习有关的操作。

5.打开查询分析器,观察查询分析器的组成部分,练习有关的操作。

6.练习SQL Server 2000的联机丛书的使用,并使用联机丛书学习自己感兴趣的知识。

四、实验结果分析及总结1.了解并掌握MSSQL SERVER 2000提供的各种工具及其功能2.成功打开并运行MSSQL SERVER 2000的服务管理器、企业管理器和查询分析器等,并已熟练掌握其相关基本操作。

数据库系统概论实验报告

数据库系统概论实验报告

《数据库系统概论》实验报告班级学号_ KT1073-2-39 姓名_ 王敏_ 指导老师 __ 杨林 _ _目录实验一数据库服务器的连接及数据库的建立 (1)实验二简单SQL查询及数据库多表查询 (3)实验三视图、索引、存储过程和触发器的使用.. 10实验四 E-R模型与关系模型的转换 (18)注意事项:报告最好双面打印,排版要美观大方,可以手写或交打印稿Email:netdoc@实验一数据库服务器的连接及数据库的建立1.1实验名称:数据库服务器的连接及数据库的建立1.2实验类型:验证型1.3实验学时:3h1.4实验目的:了解连接数据库服务器的身份验证模式,熟悉样例数据库。

掌握DBMS中利用界面进行建库建表操作。

1.5实验准备:1.5.1 数据模型1.5.2 数据库系统的三级模式结构1.5.3 DBMS的功能1.6实验内容1.6.1熟悉网络环境和数据库环境1.向输入表中的记录:(每个表最少5条记录,其中一条是与自己相关的真实记录)1.7思考题:1、从用户角度看,数据库系统都有哪些体系结构?2、数据库管理系统通常由哪几部分组成?3、如何用SQL语句完成上述的工作?1.答:库最终用户角度看,数据库系统的结构分为单用户结构、主从式结构、分布式结构、客户/服务器、浏览器/应用服务器/数据库服务器多层结构。

这是数据库外部体系结构。

物理存储结构、逻辑存储结构、内存结构和实例进程结构。

这是内部体系结构。

2.答:数据库管理系统,又称DBMS,通常由数据定义语言及其翻译处理程序、数据操纵语言及其编译程序、数据库运行控制程序、使用程序四部分构成。

3.答:首先创建数据库SQL语句,创建自己的数据库;然后创建表结Department,Class,Student,Course,Grade;再打开Microsoft SQL Server 2000查询分析器,输入要求的语句,点击运行,命令已成功完成。

insert into classvalues('0446312',11,'信管044',null,null,'本科',2004,22)insert into departmentvalues(11,'计算机及信息工程','计算机','8762898','张太红',22)insert into studentvalues('044631201','0446312','王泊','男','1981-03-11',null,null,null)insert into coursevalues('26110033','fff',3,2,5)insert into gradevalues('044631201','26110033',85)1.8 实验心得(不少于50字)答:实验一比较简单,主要是让我们掌握DBMS中利用界面进行建库建表操作。

《数据库系统概论》实验报告

《数据库系统概论》实验报告

图 2 选择安装类型(3)查看设置信息。

如图 3 所示,这是拷贝文件之前的最后一个对话框,显示了用户 在安装过程中设定的安装选项:第一项是用户的注册信息;第二项是安装路径;第三项是安 装的组件,显示用户选择的组件。

若要修改这三项的内容,可以点击【上一步】,返回前面 的对话框中修改。

如果设置正确则选择【下一步】进行安装。

图 3 查看设置信息(4)初始化数据库。

一般而言,若用户选择安装了"服务器",在安装的最后,将进行初始化数据库。

用户可以修改初始化的默认选项,点击【确定】,直到初始化进行完毕。

(5)安装结果。

在安装完成后,KingbaseES 中用户选择的组件都装在安装路径下,同时完成注册文件的配置。

并在『开始』│『程序』菜单中生成『KingbaseES V4.1』程序组。

重启后,数据库的监听服务将自动启动,并且修改的环境变量生效。

以上五步就完成了 KingbaseES 的安装。

2.数据库服务的启动和停止。

在正确安装 KingbaseES V4.1 后,数据库服务会在系统启动时自动加载。

如果需要手动地启动和停止数据库服务,可以通过“控制服务器”来进行管理。

启动服务:(1)选择“开始”—〉“程序”—〉“KingbaseES V4.1”—〉“控制管理器”。

(2)在“可用服务器”下拉列表中选择要启动的 KingbaseES 服务器,输入正确的用户名、密码、端口值,点击【启动】按钮。

注意:KLS 初始的用户名和密码分别是“KLS”和“INTERNAL”。

(3)如果用户名、密码、端口正确,可以先点击一下【刷新】按钮,以查看远程服务器是否已经在指定端口上启动;启动与否的状态可以从“KingbaseES 启动状态图标”和【启动】、【停止】按钮的状态知晓。

(4)如果用户名、密码、端口均正确但启动不成功,请检查:远程服务器上是否有一个“kls”(Windows 系统进程名为“KLSW”)的进程存在,如果不存在,请在KingbaseES 的安装目录中找到此文件,启动它。

数据库系统实验课实验报告

数据库系统实验课实验报告
2。删除department表中’Physics'记录,观察能否成功删除.若不能删除,说明原因。若能删除,观察有外关联的表中数据的变化。
2.使用命令完成下列扣作(1)查找用户所有表的表名(2)查看每张表的结构(要求把每张表的结构截图放到实验报告中)(3)查看表takes的约束信息
3.修改表结构
(1)在instructor表中增加列存储教师家庭地址,其地址包括省、市、区、街道、门牌号等列,列的数据类型自己给出,列允许为空。
(2)对student表中的姓名字段长度都改为10,设置是否成功?原因是什么?将该字段长度改为50,能否成功?说明原因。
学号
姓名
实验时间
实验名称
数据查询
实验学时
4
准备材料
1。SQL Plus命令手册
2. Oracle数据字典
扩展实验
1。利用企业管理器的图形界面构造查询语句,并察看查询结果
2.利用企业管理器完成视图、索引的创建与使用。
3。利用DBMS进行对第三章习题所设计SQL语句的检查
(此部分内容不要求在实验室完成,不用写入实验报告。)
2。使用University数据库的数据库结构和数据(smallRelations即可),完成下列查询:
(1)Find the names of courses in Computer science department which have 3 credits
(2)For the student with ID 12345 (or any other value),show all course_id and title of all courses registered for by the student.

数据库查询实验报告

数据库查询实验报告

实验报告课程名称:数据库系统概论学院:工程学院专业:年级:班级:姓名:学号:指导教师:年12 月10 日教务处制:在 INTO 子句中指出了表名 student,并指出了新增长旳元组在哪些属性上要赋值,属性旳次序可以与 CREATE TABLE 中旳次序不一样样。

INSERT INTO "S-C"."STUDENT"VALUES('','张成民','男','18','CS' );select* from "S-C"."STUDENT":值与属性要一一对应。

INSERT INTO "S-C".sc (sno,cno)VALUES('','1');SELECT*from "S-C".sc;:在新插入旳记录中 GRADE 列自动地赋空值。

或者: INSERT INTO "S-C".scVALUES('','1',null);SELECT*from "S-C".sc;:若直接在 SC 中直接插入选课记录,由于没有指出 SC 旳属性名,在 GRADE 列上要明确给出空值NULL。

创立新表CREATE TABLE dept_age(sdept CHAR (15),avg_age smallint);把系名和平均年龄存入新表insertinto dept_age(Sdept,avg_age) select sdept,avg(sage)from "S-C".studentgroup by sdept;UPDATE "S-C"."STUDENT"SET Sage=22WHERE sno=;select*from "S-C".student;UPDATE "S-C"."STUDENT"SET Sage=sage+1;select*from "S-C".student;UPDATE "S-C"."SC"SET Grade=0where sno in(select snofrom "S-C".studentwhere sdept='cs');SELECT*FROM "S-C".SC;DELETEfrom "S-C".studentWHERE sno='';select*from "S-C".student;DELETEFROM "S-C".SC;SELECT*FROM "S-C".SC;:这条 DELETE 语句将使 SC 成为空表,它删除了 SC 旳所有元组。

数据库原理实验报告

数据库原理实验报告

数据库原理实验报告目录一、实验目的 (2)1. 熟悉数据库的基本概念和原理 (2)2. 掌握数据库的设计方法和技巧 (3)3. 学会使用SQL语言进行数据操作和管理 (5)二、实验内容 (6)1. 数据库基本概念 (7)2. 数据库设计 (9)3. SQL语言基础 (9)4. SQL语句练习 (11)5. 数据库管理与维护 (12)三、实验步骤与结果 (13)1. 数据库基本概念 (15)数据库的定义和特点 (16)关系型数据库的基本结构 (17)数据库管理系统(DBMS)的功能和组成部分 (19)2. 数据库设计 (20)需求分析 (22)概念模型设计 (23)逻辑模型设计 (25)物理模型设计 (26)3. SQL语言基础 (27)SQL语言的基本语法 (28)SQL语句的分类和功能 (30)SQL语句的操作对象 (31)4. SQL语句练习 (32)5. 数据库管理与维护 (34)数据库备份与恢复 (35)数据库优化与调整 (36)数据库安全与权限管理 (38)四、实验总结与展望 (39)1. 本实验的主要收获和体会 (40)2. 在实际工作中遇到的困难和问题及解决方法 (41)3. 对未来学习和工作的展望 (42)一、实验目的本次数据库原理实验的主要目的是加深对数据库管理系统原理的理解,掌握数据库的基本操作,并学会使用SQL语言进行数据库的查询、插入、更新和删除等操作。

通过实际操作,培养学生的数据库设计能力和解决实际问题的能力,为后续的数据库课程学习和职业生涯打下坚实的基础。

实验还旨在提高学生的动手实践能力和团队协作精神,为未来的学习和工作积累宝贵的经验。

1. 熟悉数据库的基本概念和原理数据库是存储数据的集合,这些数据可以是关于企业、组织或个人的信息。

它提供了一个有组织的数据存储环境,可以高效、有序地存储和管理大量的数据。

在现代信息技术中,数据库管理系统(DBMS)作为支持数据存储和操作的核心软件工具发挥着至关重要的作用。

《数据库系统概论》实验报告

《数据库系统概论》实验报告

《数据库系统概论》实验报告专业:软件工程(2)班姓名:***学号:************题目:实验二(1)交互式SQL 语言实验内容及完成情况:(写出每一种类型的SQL测试用例)(一)数据定义一、基本表操作1.建立基本表1)创建学生表Student,由以下属性组成:学号SNO(INT 型,主码),姓名SNAME(CHAR 型,长度为8,非空唯一),性别SEX(CHAR型,长度为2),所在系DEPTNO (INT型)。

CREATE TABLE Student(SNO INT PRIMARY KEY,SNAME CHAR(8) NOT NULL UNIQUE,SEX CHAR(2),DEPTNO INT);2)创建课程表Course,由以下属性组成:课程号CNO(INT型),课程名CNAME(CHAR 型,长度为20,非空),授课教师编号TNO(INT型),学分CREDIT(INT型)。

其中(CNO,TNO)为主码。

CREATE TABLE Course(CNO INT,CNAME CHAR(20) NOT NULL,TNO INT,CREDIT INT,PRIMARY KEY (CNO,TNO));3)创建学生选课表SC,由以下属性组成:学号SNO,课程CNO,成绩GRADE。

所有属性均为INT型,其中(SNO,CNO)为主码。

CREATE TABLE SC(SNO INT,CNO INT,GRADE INT,PRIMARY KEY(SNO,CNO));4)创建教师表Teacher,由以下属性组成:教师编号TNO(INT型,主码),教师姓名TNAME(CHAR型,长度为8,非空),所在系DEPTNO(INT型)。

CREATE TABLE Teacher(TNO INT PRIMARY KEY,TNAME CHAR(8) NOT NULL,DEPTNO INT);5)创建系表Dept,由以下属性:系号DEPTNO(INT型,主码),系名DNAME(CHAR 型,长度为20,非空)。

数据库系统概论实验报告(全)

数据库系统概论实验报告(全)

实验一认识DBMS 一、实验目的熟悉对DNMS的安装,搭建今后实验的平台二、实验环境Win10,MS SQL Server 2008三、实验内容与完成情况安装及搭建过程:注意这里账户名要更改为注意这里要选择混合模式,并设定系统管理员账户,方便个人账户操作数据库,提高私密性已完成第一步,下一步安装管理工具安装完后显示如下即成功安装完毕四、出现的问题及解决方案安装过程没什么问题,网上找好教程然后一步步进行即可实验二交互式SQL 一、实验目的熟悉通过SQL对数据库进行操作。

二、实验环境Win10,MS SQL Server 2008三、实验内容与完成情况(一)数据定义(1)基本表的创建、修改、删除:1、创建SPJ数据库(举例,下图为P表)2、修改:插入新的成员信息(此处使用的数据库是新的学生数据库例子)3、删除:从供应商关系中删除S2的记录,并从供应商关系中删除相应的记录deletefrom swhere sno='s2'deletefrom SPJwhere SNO='s2'由上图结果看出,s2确实被删掉了,删除操作成功(2)视图的创建、查询:1、首先建立试图create view J_sanjian(Sno,Pno,Qty)asselect Sno,Pno,Qtyfrom j,spjwhere j.jno=spj.jno and JNAME='三建'2、找出三建工程项目使用的各种零件代码及其数量select pno,sum(qty)from J_sanjiangroup by pno3、找出供应商S1的供应情况select sno,pno,qtyfrom J_sanjianwhere sno='s1'(3)索引的建立:对STUDENT表的STUDENT_ID列建立索引,在查询分析器编辑窗口中输入下列程序并执行:(此处所用的数据库也是后续操作有涉及的学生数据库)(二)数据操作(1)各类查询操作(单表查询、连接查询、嵌套查询、集合查询):1、单表查询找出所有供应商的姓名和所在城市select sname,cityfrom S2、多表查询连接查询:找出上海厂商供应的所有零件号码select pnofrom S,SPJwhere S.SNO =SPJ .SNO and s.city='上海'group by pno嵌套查询:找出没有使用天津产的零件的工程号码Select jnamefrom Jwhere jno in (select jnofrom S,SPJwhere S.SNO =SPJ .SNO and s.city='上海'group by jno)(2)各类更新操作(修改、删除):1、修改(更新)更新成员信息(此处使用的数据库是学生数据库例子)2、删除:从供应商关系中删除S2的记录,并从供应商关系中删除相应的记录deletefrom swhere sno='s2'deletefrom SPJwhere SNO='s2'由上图结果看出,s2确实被删掉了,删除操作成功(三)视图的操作(1)创建视图:在STUDENT表中,为02班建立视图V1_STU,结果如下:(2)视图的查询:查找02班女生的学号和出生日期,结果如下:实验三数据控制(安全性)一、实验目的熟悉通过SQL对数据进行安全性控制。

数据库系统概论综合性实验报告

数据库系统概论综合性实验报告

数据库系统概论实验报告一、实验题目图书馆管理系统的设计与实现二、实验要求进行需求分析,设计E-R图,设计数据库结构,建立必要的视图和索引。

三、进行需求分析作出数据流图系统开发的总目标是实现内部图书借阅管理的系统化、规范化和自动化。

能够对图书进行注册登记,也就是将图书的基本信息(如:书名、作者、价格等)预先存入数据库中,供以后检索。

能够对借阅人进行注册登记,包括记录借阅人的姓名、地址、电话等信息。

提供方便的查询方法。

如:以书名、作者、出版社、出版时间(确切的时间、时间段、某一时间之前、某一时间之后)等信息进行图书检索,并能反映出图书的借阅情况;以借阅人编号对借阅人信息进行检索;以出版社名称查询出版社联系方式信息。

提供统计分析功能。

可以展现出图书类型比例、库存与借出比例。

提供旧书销毁功能,对于淘汰、损坏、丢失的书目可及时对数据库进行修改。

能够对使用该管理系统的用户进行管理,按照不同的工作职能提供不同的功能授权。

提供较为完善的差错控制与友好的用户界面,尽量避免误操作。

根据以上功能,将图书管理系统的数据分为:数据输入部分:主要包括图书基本信息的录入、借阅人基本信息的录入、用户基本信息的录入。

数据输出部分:主要是各种统计查询,包括:根据图书信息(如书名、作者、出版社等)查阅图书及其借阅信息、统计输出图书类型比例等。

数据处理部分:主要涉及借阅和归还的处理,如一本书借出后,必须在数据库中将该书标记为已借出,以防出现数据库中有书但图书馆无书的情况;一本书归还后,同样必须在数据库中将其标记为已经归还,以便再次借出。

数据流图四、进行概念结构设计作出E-R图实体关系图(ERD):五、进行逻辑结构设计设计出关系模式,判断出采用那一级范式在这个系统中实际存在的实体:图书和借阅人,其中借阅人和图书是多对多关系,针对本系统,通过对图书借阅管理的内容和数据流程分析,设计数据项和数据结构如下:(1)图书基本信息,其数据项有图书编号、图书名称、作者、出版社等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Course(cnovarchar(5) 主键,cnamevarchar(20) 唯一,cpnovarchar(5),creditint);
SC(snovarchar(10) 主键,Student表的外键,cnovarchar(5) 主键,Course表的外键,gradeint)。
数据库的完整性
(1)利用查询分析器创建上述3个基本表。
实验成绩
实验名称
实验2:数据更新及视图







1.掌握数据定义语句;
2.掌握数据更新语句;
3.掌握视图的使用。




操作系统:Windows
DBMS:SQL Server 2005




商品(商品号字符(3),商品名字符(20),单价浮点型,商品类别字符(5),供应商字符(20));
顾客(顾客号字符(3),姓名字符(10),住址字符(20));
(SELECTSdept
FROMStudent
WHERESname='吕阳'
)
(14)查询其他系中比信息系某一学生年龄小的学生姓名和年龄;
SELECTSname,Sage
FROMStudent
WHERESage<ANY(SELECTSage
FROMStudent
WHERESdept='IS')
ANDSdept<>'IS'


(对实验结果进行分析,问题回答,实验心得体会及改进意见)


(源程序清单)
课程实验报告
课程名称
数据库系统概论
班级
124
实验日期
姓名
董龙钱
学号
5
实验成绩
实验名称
实验3:数据库的完整性和安全性







1.掌握实体完整性规则的定义方法;
2.掌握参照完整性规则的定义方法;
3.掌握用户定义完整性的定义方法;
购买(顾客号字符(3),商品号字符(3),购买数量整型);
用SQL语句实现如下题目:
1.创建上述3个表。
2.往表中插入数据:
商品:M01,佳洁士,,牙膏,宝洁;
M02,高露洁,,牙膏,高露洁;

顾客:C01,Dennis,海淀;
C02,John,朝阳;
购买:C01,M01,13;
C01,M05,12;
(1)查询全体学生的详细记录;
(2)查询所有选修过课的学生的学号;
(3)查询考试成绩不及格的学生的学号
(4)查信息系(IS)、数学系(MA)和计算机科学系(CS)的学生的姓名和性别;
(5) 查所有姓刘的学生的姓名、学号和性别
(6)查包含课程名中包含“DB% Analysis”的课程的课程号和学分
(7) 查询选修了3号课程的学生的学号及其成绩,查询结果按分数的降序排列;
(10)查询每个学生及其选修课程的详细情况,包括学生姓名和课程名;
SELECTStudent.*,SC.*
FROMStudent,SC
WHERE=
(11)查询选修2号课程且成绩在90分以上的所有学生的基本情况;
SELECT,Sname
FROMStudent,SC
WHERE=AND
='2'AND
>90
(6)查包含课程名中包含“DB% Analysis”的课程的课程号和学分;
SELECTCno,Ccredit
FROMCourse
WHERECnameLIKE'DB% Analysis'
(7)查询选修了3号课程的学生的学号及其成绩,查询结果按分数的降序排列;
SELECTSno,Grade
FROMSC
WHERECno='3'


1.在查询分析器在窗口下用SELECT语句完成单表查询:
(1)查询全体学生的详细记录;
SELECTDISTINCT*
FROMStudent
(2)查询所有选修过课的学生的学号;
SELECTSno
FROMSC
(3)查询考试成绩不及格的学生的学号;
SELECTDISTINCTSno
FROMSC
WHEREGrade<60
(6)用户张新具有创建表的权力;
(7)用户周平具有对Student表和Course表所有权力,并具有给其他用户授权的权力;
(8)回收李勇、张新的权限
Student表:
Course表:
SC表:











1:更加了解了数据库的完整性和安全性;
2:提高了动手操作解决问题的能力;
3:对sql使用更加熟练;
(12)查询每个学生及其选修的课程名其及成绩;
SELECT,Sname,Cname,Grade
FROMStudent,SC,Course
WHERE=AND=
(13)查询与“XXX”在同一个系学习的学生;(XXX为自己的真实姓名)
SELECTSno,Sname,Sdept
FROMStudent
WHERESdeptIN
(2)删除student表的关于sage 20到50的约束
数据库的安全性:
用GRANT和REVOKE语句完成以下授权定义或存取控制功能:
(3)用户王明对Student表和Course表有SELECT权力;
(4)用户李勇对Student表和Course表有INSERT和DELETE权力;
(5)用户刘星对Student表有SELECT权力,对Student表的sage字段有更新权力;
);
createtableCourse
(cnovarchar(5)primarykey,
cnamevarchar(20)unique,
cpnovarchar(5),
creditint
);
createtableSC
(snovarchar(10),
cnovarchar(5),
primarykey(sno,cno),


(1):
createtableStudent
(snovarchar(10)primarykey,
snamevarchar(8),
ssexvarchar(2)default('男'),
sdeptvaeck(sage>=20andsage<=50)
(1)查询全体学生的详细记录;
(2)查询所有选修过课的学生的学号;
(3)查询考试成绩不及格的学生的学号;
(4)查信息系(IS)、数学系(MA)和计算机科学系(CS)的学生的姓名和性别;
(5)查所有姓刘的学生的姓名、学号和性别;
(6)查包含课程名中包含“DB% Analysis”的课程的课程号和学分;


(详细记录在调试过程中出现的问题及解决方法。记录实验执行的结果)


(对实验结果进行分析,问题回答,实验心得体会及改进意见)


(源程序清单)
(12)查询每个学生及其选修的课程名其及成绩;
(13)查询与“XXX”在同一个系学习的学生;(XXX为自己的真实姓名)
(14)查询其他系中比信息系某一学生年龄小的学生姓名和年龄;
(15)查询其他系中比信息系所有学生年龄都小的学生姓名及年龄;









1.在查询分析器在窗口下用SELECT语句完成单表查询:
ORDERBYGradeDESC
(8)查询学习1号课程的学生最高分数;
SELECTMAX(Grade)
FROMSC
WHERECno='1'
(9)查询各个课程号与相应的选课人数;
SELECTCno,COUNT(Sno)
FROMSC
GROUPBYCno
2.在查询分析器在窗口下用SELECT语句完成连接(嵌套)查询:
(8)查询学习1号课程的学生最高分数;
(9)查询各个课程号与相应的选课人数;
2.在查询分析器在窗口下用SELECT语句完成连接(嵌套)查询
(10) 查询每个学生及其选修课程的详细情况,包括学生姓名和课程名;
(11) 查询选修2号课程且成绩在90分以上的所有学生的基本情况
(12) 查询每个学生及其选修的课程名其及成绩
一开始SC表中的前3列是有数据的,newgrade列全部是空的
1.编写存储过程将学生选课成绩(百分制)转换成等级制(即5、4、3、2、0),要求使用游标完成
其中,5:90~100
4:80~89
3:70~70
2:60~69
0:0~59
2.执行该存储过程,使得newgrade列中为各等级。







foreignkey(sno)referencesStudent(sno),
foreignkey(cno)referencesCourse(cno),
gradeint
);
(2):
altertableStudent
dropconstraintC1;
(3):
Grantselect
onStudent
to王明;
3.将所有的“牙刷”商品单价增加30%。
4.将“宝洁”供应商改为“P&G”。
5.删除所有卖出总数量少于20个的商品信息,不包括从没有卖出的商品。
相关文档
最新文档