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

合集下载

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

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

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

方法二:使用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语句创建数据库。

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

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

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

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

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

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

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

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

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

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

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

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

数据库系统概论实验报告一

数据库系统概论实验报告一

1. 实验结果及解释: ( 准确合理、 较准确、 不合理 ) ;占 30% 2. 实验步骤的完整度: ( 完整、 中等、 不完整 ) ;占 30% 3. 实验程序的正确性: ( 很好、 较好、 中等、 较差、 很差 ) ;占 30% 4. 卷面整洁度: ( 很好、 较好、 中等、 较差、 很差 ) ;占 10%
01
左上方框里填写学号后两位,学习委员按此顺号(报告展开排序)交给老师
数据库系统概论实验报告
专业 信息与计算科学 姓名 安正达 同组人 实验时间 2019 实验名称
实验目的 1、支持 Intel Core 3.0G 及其以上 CPU,内存 1G 以上、硬盘 1T 以上容量的微机; 软件配有 Windows7 操作系统及 Visual Foxpro8.0 软件。 2、了解 Visual Foxpro8.0 软件的特点及系统组成,在电脑上操作 Visual Foxpro8.0 软件。 实验仪器: 1、支持 Intel Pentium Ⅲ及其以上 CPU,内存 256MB 以上、硬盘 1GB 以上容量的微机; 软 件配有 Windows98/2000/XP 操作系统及 Visual Foxpro8.0 软件。 2、了解 Visual Foxpro8.0 软件的特点及系统组成,在电脑上操作 VFP8.0 软件。 实验内容、步骤及程序:3

17 日
实验地点 K7-407
(2)给“学生表”输入数据 步骤:打开“文件”菜单,选择“打开”命令,打开“打开”对话框,选择“学生表” ,选择以独占方式打开, 单击“确定” ,打开“显示”菜单,选择“追加模式”命令,再在表浏览窗口中输入数据。如图:
(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)实体联系,指出各数据表实体属于哪一类联系。

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

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

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

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

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

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

提供方便的查询方法。

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

提供统计分析功能。

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

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

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

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

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

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

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

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

《数据库概论》实验报告

《数据库概论》实验报告

《数据库系统概论》实验报告书数据库实验报告专业班级网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的服务管理器、企业管理器和查询分析器等,并已熟练掌握其相关基本操作。

数据库系统实验报告实验三数据控制

数据库系统实验报告实验三数据控制

可得到最后界面如下:3.以sa用户(DBA)登录,运行教材上中的例1~例7对7个新用户授权。

每运行一个例子后,以相应的用户名重新登录,验证新用户是否具有授予的权限。

注:SQL Server中的权限授予与回收命令与教材例题上的细节有所不同,这里只写出中的权限授予与回收命令语句。

在SQL 2000【例1】把查询student表的权限授给用户u1。

GRANT SELECTON studentTO u1;执行完授权语句后,用u1登录,验证其是否已有查询权利。

重新连接数据库,登录界面如下:用u1登录后,执行一条SELECT命令,显示了查询结果如下所示,说明u1已具有了对student表的查询权限。

【例2】把对student表和course表的全部操作权限授予用户u2和u3。

GRANT ALL PRIVILEGESON studentTO u2,u3;GRANT ALL PRIVILEGESON courseTO u2,u3;执行完授权语句后,用u2登录,验证其是否已有所有权利。

用u2登录后,执行两条SELECT命令,显示了查询结果如下所示,说明u2已具有了对student表的查询权限,再执行INSERT命令,DELETE命令,UPDATE 命令,同样可得到结果。

说明u2已具有了对student表和SC表的所有权限。

同u2一样,u3也已具有了对student表和SC表的所有权限。

【例3】把对表SC的查询权限授予所有的用户。

GRANT SELECTON SCTO PUBLIC;【例4】把查询student表和修改学生学号的权限授予用户u4。

GRANT UPDATE(Sno),SELECTON studentTO u4;执行完授权语句后,用u4登录,验证其是否已有相应权利。

用u4登录后,执行一条SELECT命令和一条UPDATE命令,显示了查询结果如下所示,说明u4已具有了对student表的查询权限,和对学生学号的修改权限。

数据库系统概论实验报告

数据库系统概论实验报告

《数据库系统概论》实验报告班级学号_ 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中利用界面进行建库建表操作。

多表查询实验报告

多表查询实验报告

《数据库系统概论》实验报告实验名称:多表查询实验人:实验地点:实验楼317实验日期:2009-10-12一、实验准备1.硬件及软件环境要求为了使该实验顺利进行,需要有一台计算机,计算机必须安装Windows 2000、Windows XP或Windows NT操作系统,还必须安装Microsoft SQL Server 2000 任意一版本(个人版、标准版、企业版)。

实验开始之前,必须将实验1.2节中创建好的SCDB数据库和ShiYan数据库附加到当前SQL数据库服务器中。

2.本实验涉及的主要SQL语句的语法格式及各种操作说明数据库各数据表中存放着不同的数据,用户经常需要用多个表中的数据来组合提炼出所需的数据信息,如果一个查询需要对多个表进行操作,这一查询就称为多表查询(或关联查询)。

多表查询是通过各个表之间共同的关联属性列来实现数据查询的,它是关系数据库查询操作的一种最常见的方法。

多表查询主要表现为连接查询、嵌套查询、集合查询等几种形式。

(1) 连接查询连接查询是关系数据库中最主要的查询,包括等值连接查询、自然连接查询、非等值连接查询、自身连接查询、外连接查询和复合条件连接查询。

1) 等值、非等值和自然连接查询连接查询中用来连接两张表的条件称为连接条件或连接谓词,其语法为:SELECT column_name [ ,...n ][ FROM tablename1,tablename2 ]WHERE [tablename1].<column_name><operator>[tablename2].< column_name >【说明】operator:连接运算符。

当为“=”时,称为等值连接;否则称为非等值连接;在等值连接中,如果将目标列中重复的属性列去掉则称为自然连接。

2) 外连接查询在通常的连接操作中,只有满足条件的元组才能作为结果输出,但如果想以某张表作为主体列出所有的情况,在没有信息的情况下,只能输出其基本情况信息,这时就需要使用外连接查询。

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

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

图 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 的安装目录中找到此文件,启动它。

数据库系统概论实训报告

数据库系统概论实训报告

一、实训目的通过本次数据库系统概论实训,使学生对数据库系统基本概念、原理、技术和应用有深入的理解,掌握数据库系统设计和实现的基本方法,提高数据库系统应用能力。

二、实训内容1. 数据库系统基本概念(1)数据库:存储在计算机系统中长期存取的数据集合,具有数据结构化、共享性高、冗余度低、易于扩充等特点。

(2)数据库管理系统(DBMS):位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。

(3)数据模型:用于抽象、表示和处理现实世界中具体的人、物、活动、概念的工具,分为概念模型、逻辑模型和物理模型。

2. 数据库系统设计(1)需求分析:了解用户需求,确定系统功能、性能、安全等要求。

(2)概念结构设计:使用E-R图描述实体、属性和实体间的关系。

(3)逻辑结构设计:将概念模型转换为逻辑模型,如关系模型。

(4)物理结构设计:将逻辑模型转换为物理模型,如数据库表结构设计。

3. 数据库系统实现(1)数据库表设计:根据逻辑结构设计,创建数据库表,包括字段类型、长度、约束等。

(2)视图设计:根据实际需求,创建视图,实现数据查询、统计等功能。

(3)存储过程和触发器设计:提高数据库性能,实现业务逻辑。

(4)数据备份与恢复:确保数据安全,防止数据丢失。

4. 数据库系统应用(1)数据查询:使用SQL语句进行数据查询,如SELECT、WHERE、GROUP BY等。

(2)数据插入、更新、删除:使用SQL语句进行数据操作,如INSERT、UPDATE、DELETE等。

(3)数据库安全与权限管理:设置用户权限,保证数据安全。

三、实训过程1. 安装数据库管理系统:使用Heidisql图形化工具,安装MySQL数据库管理系统。

2. 创建数据库:创建名为“EDUC”的数据库,用于存放学生、课程、成绩等信息。

3. 设计数据库表结构:根据需求分析,设计学生表、课程表、成绩表等表结构。

4. 创建视图:根据需求,创建视图,如学生课程视图、成绩排名视图等。

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

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

《数据库系统概论》实验报告专业:软件工程(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,非空)。

数据库系统概论实验报告示例

数据库系统概论实验报告示例

数据库系统概论实验报告
班级学号:10201101
学生姓名:*******
任课教师:*******
实验报告封皮要求打印(封皮不要页码),以下部分手写打印均可实验目的:
掌握SQL语言以及SQL Server2005中存储过程、触发器、函数、事务的使用,能独立按要求对数据库进行指定的查询操作。

实验内容:
包括题目、代码、注释或设计表的结构和属性的数据类型等必要的文档说明
示例:
查询学生的全部信息。

SELECT * FROM S
/*用‘ * ’表示S表的全部列名,而不必逐一列出。

*/
求学校中共有多少个系
SELECT COUNT(DISTINCT DEPT) AS DeptNum
FROM S
/*注意:加入关键字DISTINCT后表示消去重复行,可计算字段“DEPT“不同值的数目。

*/
/*COUNT函数对空值不计算,但对零进行计算。

*/ .........
实验中遇到问题
写实验中遇到的问题或不清楚地问题。

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

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

实验一认识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对数据进行安全性控制。

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

《数据库系统概论》实验报告
题目:实验三存储过程/触发器/ODBC编程
姓名班级学号日期
郭智超10010507 052626 2007-10-14
一. 实验内容和步骤结果
1.在查询分析器中使用系统存储过程(sp_rename)将视图“V_SPJ”更名为“V_SPJ_三建”。

(5分)
源程序:create view V_SPJ
as select jno,sno
from spj
where jno='j2'
exec sp_rename 'V_SPJ','V_SPJ_三建'
执行结果:
变为
2.存储过程的创建与使用:(45分)
(1)使用SPJ数据库中的S表、P表、J表、SPJ表,创建一个带参数的存储过程—jsearch。

该存储过程的作用是:当任意输入一个工程代号时,将返回供应该工程零件的供应商的名称(SNAME)和零件的名称(PNAME)以及工程的名称(JNAME)
源程序:create procedure jsearch
@jno char(4)
as select sname,pname,jname
from spj,s,p,j
where j.jno=@jno
and spj.jno=j.jno
and spj.sno=s.sno
and spj.pno=p.pno
(2) 执行jsearch存储过程,查询“J1”对应的JNAME,SNAME和PNAME。

源程序:exec jsearch j1
执行结果:
(3)使用系统存储过程sp_helptext查看存储过程jsearch的文本信息。

源程序:sp_helptext jsearch
执行结果:
(4)使用SPJ数据库中的S表,为其创建一个加密的存储过程—jmsearch。

该存储过程的作用是:当执行该存储过程时,将返回北京供应商的所有信息。

源程序:create procedure jmsearch with encryption
as select sno,sname,status,city
from s
where s.city='北京'
(5)执行jmsearch存储过程,查看北京供应商的情况。

源程序:exec jmsearch.
执行结果:
(6)删除jmsearch存储过程。

源程序:drop proc jmsearch
执行结果:jmsearch被删除。

3.触发器的创建与使用:(40分)
(1)在student数据库中建立一个名为insert_sdept的INSERT触发器,存储在S 表中。

该触发器的作用是:当用户向S表中插入记录时,如果插入的sdept值
为’CS’,’IS’,’MA’以外的值,则提示用户“不能插入记录这样的纪录”,否
则提示“记录插入成功”。

触发器创建成功之后,在企业管理器中向S表插入
记录,验证触发器是否正常工作。

源程序:
create trigger insert_sdept
on s
for insert
as declare @sdept char(2)
select @sdept=sdept
from inserted
if (@sdept='CS'or @sdept='IS'or @sdept='MA')
print ('记录插入成功!')
else print('不能插入这样的纪录')
begin
rollback tran
end
执行结果:当在企业管理器中插入sdept不是要求的时,无法插入。

(2)为student数据库中的S表创建一个名为dele_s1的DELETE触发器,该触发器的作用是禁止删除S表中的记录。

触发器创建成功之后,在企业管理器中删除
S表中的记录,验证触发器是否正常工作。

源程序:
Create trigger dele_s1
On s
instead of delete
as
print('禁止删除!!!')
执行结果:s表中的记录无法删除!!!
(3)为student数据库中的S表创建一个名为dele_s2的DELETE触发器,该触发器的作用是禁止删除S表中的记录时删除SC表中该学生的选课纪录。

触发器创
建成功之后,在企业管理器中删除S表中的记录,验证触发器是否正常工作(SC 表中的数据被正常删除)。

源程序:
create trigger dele_s2
on s
for delete
as
delete
from sc
where sno in (select sno from deleted)
执行结果:当s表中95001记录被删除时
Sc表中相应记录也被删除。

(4)为student数据库中的S表创建一个名为update_s的UPDATE触发器,该触发器的作用是禁止更新S表中“sdept”字段的内容。

触发器创建成功之后,在
企业管理器中更新S表中“sdept”字段的内容,验证触发器是否正常工作。

源程序:
create trigger update_s
on s
instead of update
as if update (sdept)
print('禁止更新')
begin
rollback tran
end
执行结果:s表中开始纪录是:
下面把张立改为大头,
当重新打开(刷新)后,张立并没有更新为大头。

(5)禁用update_s触发器。

禁用之后,在企业管理器中更新S表中的“sdept”字段的内容,验证触发器是否还继续正常工作。

源程序:alter table s disable trigger update_s
执行结果:如上题图,将刘晨的sdept改为MV,
(6)删除update_s触发器。

源程序:drop trigger update_s
执行结果:
4.ODBC配置以及程序调试:(10分)
(1)配置一个ODBC数据源,要求数据源名称:student,其中包含s(学生信息)表。

2,
3.
4.
5
(2)阅读并运行实验给出的程序,理解ODBC编程,要求简单写出自己对这段程序的理解,并且请给出程序运行结果示例图。

二. 实验中出现的问题以及解决方案(对于未解决问题请将问题列出来)
1.基本上没有太大问题,就是最后的代码没有看懂。

批阅者:
批阅日期:
实验成绩:
批注:
一.。

相关文档
最新文档