中南大学数据库系统概论实验报告
- 格式:docx
- 大小:25.39 KB
- 文档页数:3
中南大学数据库实验实验题目班级姓名学号一、实验内容实验一:创建表、更新表和实施数据完整性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)。
实验内容:一.配置数据源配置数据源共有两种方法:方法一:运用数据源管理工具来进行配置。
方法二:使用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所示。
一、引言随着信息技术的飞速发展,数据库技术已成为现代社会不可或缺的一部分。
为了更好地掌握数据库技术,提高自己的实际操作能力,我参加了数据库概论实训课程。
通过两个月的实训,我对数据库的基本概念、设计、实现和维护有了更加深入的了解。
以下是我对本次实训的总结报告。
二、实训内容1. 数据库基本概念实训初期,我们学习了数据库的基本概念,包括数据库、数据库管理系统(DBMS)、数据库系统(DBS)等。
通过学习,我们了解了数据库的体系结构、数据模型、数据结构等基本知识。
2. 关系数据库设计在关系数据库设计方面,我们学习了ER图(实体-联系图)的绘制、关系模式的规范化、完整性约束等。
通过实际操作,我们学会了如何根据需求设计出合理的关系模式,并保证了数据的完整性和一致性。
3. SQL语言SQL语言是数据库的核心技术之一。
实训中,我们学习了SQL语言的基本语法,包括数据定义、数据操纵、数据查询和数据控制等。
通过实际操作,我们掌握了如何使用SQL语言进行数据库的创建、查询、更新和删除等操作。
4. 数据库实现数据库实现方面,我们学习了数据库的存储结构、索引技术、视图和触发器等。
通过实际操作,我们了解了数据库的实现原理,并学会了如何优化数据库性能。
5. 数据库维护数据库维护是数据库管理员的重要职责。
实训中,我们学习了数据库备份、恢复、性能监控和安全性等方面的知识。
通过实际操作,我们掌握了数据库维护的基本技能。
三、实训收获1. 理论知识与实践相结合通过本次实训,我将所学的数据库理论知识与实际操作相结合,提高了自己的动手能力。
在实训过程中,我学会了如何将理论知识应用于实际项目中,为今后的工作打下了坚实的基础。
2. 团队协作与沟通能力在实训过程中,我与团队成员共同完成项目任务,锻炼了团队协作与沟通能力。
通过分工合作,我们共同解决了许多技术难题,提高了工作效率。
3. 问题解决能力在实训过程中,我们遇到了许多实际问题。
通过查阅资料、请教老师和同学,我们学会了如何分析问题、解决问题。
数据库系统概论实验报告一、实验目的1、了解数据库系统概论的定义、特点及应用;2、掌握数据库系统的结构及功能;3、熟悉SQL语言及其语法;4、掌握数据库系统的基本操作;5、掌握数据库查询、更新、分析及设计。
二、实验要求1、掌握数据库系统的基本概念,理解SQL语言的语法及用法;2、熟练掌握常用数据库系统的基本操作,实现常用的数据库查询、更新、分析及设计;3、掌握数据库系统的结构及功能;4、能够使用SQL语言编写复杂的查询和更新语句;5、能够实现复杂的数据库分析和设计。
三、实验内容1、理解数据库系统的定义、特点及应用;2、熟悉SQL语言的语法及用法;3、掌握数据库系统的基本操作;4、实现数据库查询、更新、分析及设计。
四、实验步骤1、准备实验数据库:在实验中使用的数据库是SQL Server 2000;2、用SQL语言完成数据表的构建工作:建立实验所需的数据表,分析实验的表结构,在数据库中建立实验所需的表格;3、用SQL语言完成数据操作工作:对实验数据库中表进行查询、插入、更新、删除等操作;4、用SQL语言进行数据报表输出,检查实验数据库中的数据是否正确;5、用SQL语言完成数据分析和设计:分析实验表格中的数据,根据实验的需要进行数据库的设计,进行数据的分析和挖掘;6、完成实验报告:按照实验要求,写出实验报告,给出实验结果,及讨论数据库实验中遇到的问题及解决方案。
五、实验总结本次实验使用的是SQL Server 2000的数据库,学习运用SQL语言完成数据库的基本操作,熟练掌握常用的查询、插入、更新、删除、分析及设计的技能,深入理解数据库系统及其实现的机理,提高对数据库的操作能力。
通过本次实验,加深了对数据库系统的概念、应用及理论的认识,为今后更加深入的学习、研究、实践打下了坚实的基础。
数据库系统概论第版实验报告《数据库系统概论第版实验报告》一、实验目的本次实验旨在深入理解数据库系统的基本概念和原理,通过实际操作掌握数据库的设计、创建、管理和查询等关键技术,提高对数据库系统的应用能力和问题解决能力。
二、实验环境本次实验使用的软件工具为_____数据库管理系统,运行环境为_____操作系统。
三、实验内容与步骤(一)数据库设计1、需求分析通过对实际问题的调研和分析,确定数据库需要存储的信息和数据之间的关系。
例如,对于一个学生管理系统,需要存储学生的基本信息、课程信息、成绩信息等,并且明确这些信息之间的关联。
2、概念结构设计运用 ER 图(实体联系图)来描述数据库的概念模型。
确定实体、属性和实体之间的联系,清晰地展现数据库的整体结构。
3、逻辑结构设计将 ER 图转换为关系模型,确定表的结构,包括表名、列名、数据类型和约束条件等。
4、物理结构设计根据数据库管理系统的特点和性能要求,选择合适的存储结构和索引,优化数据库的物理存储。
(二)数据库创建使用 SQL 语句在数据库管理系统中创建数据库、表以及定义约束条件。
例如:```sqlCREATE DATABASE student_management;CREATE TABLE students (student_id INT PRIMARY KEY,name VARCHAR(50),age INT);```(三)数据录入向创建好的表中插入数据,以验证数据库的结构和功能。
可以通过手动输入数据或者使用批量导入的方式。
(四)数据查询与操作1、简单查询使用 SELECT 语句进行简单的数据查询,如查询所有学生的信息、查询特定条件下的学生信息等。
```sqlSELECT FROM students;SELECT FROM students WHERE age > 18;```2、连接查询通过连接多个表获取更复杂的数据,如查询学生的成绩信息以及对应的课程信息。
《数据库系统概论》实验报告题目:实验三存储过程/触发器/ODBC编程姓名班级学号日期郭智超10010507 052626 2007-10-14一. 实验内容和步骤结果1.在查询分析器中使用系统存储过程(sp_rename)将视图“V_SPJ”更名为“V_SPJ_三建”。
(5分)源程序:create view V_SPJas select jno,snofrom spjwhere 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,jnamefrom spj,s,p,jwhere j.jno=@jnoand spj.jno=j.jnoand spj.sno=s.snoand 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 encryptionas select sno,sname,status,cityfrom swhere s.city='北京'(5)执行jmsearch存储过程,查看北京供应商的情况。
数据库系统概论实验报告
摘要
本报告重点介绍了有关数据库系统概论实验的内容,包括实验目的、实验内容及实验结果。
该实验主要通过SQL语句操作和分析来实现数据库的运用,并对其进行详细的介绍和分析。
本报告使用MySQL 数据库管理系统,在此系统中创建一张表,并使用SELECT、INSERT、UPDATE、DELETE等SQL语句对数据库进行操作和分析,最后输出查询结果。
关键词:数据库;SQL语句;MySQL
1、实验目的
本实验旨在帮助学生熟悉SQL语句,并利用SQL语句操作MySQL 数据库,以加深对数据库的理解。
2、实验内容
本实验主要包括MySQL的基本操作和SQL语句操作。
(1)首先,我们使用MySQL Workbench进行MySQL的基本操作,包括创建、编辑表格、查看表格等,这些操作技术都是关于MySQL的基本操作,基本上只要按照操作指南来操作即可,不需要使用SQL语句。
(2)然后,我们使用MySQL Workbench的SQL命令行来演示和实践SQL语句的操作,具体操作包括:使用SELECT、INSERT、UPDATE、DELETE等SQL语句,对表格中的数据进行查询、插入、更新和删除操作。
3、实验结果
通过本次实验,我们有力地实践了MySQL的使用,熟悉了MySQL 的基本操作,以及熟悉了SQL基本语句,熟练掌握了SELECT、INSERT、UPDATE、DELETE等数据操作语句,对其进行查询、插入、更新和删除操作,并输出操作结果,最终得到了我们想要的结果。
数据库实验报告实验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-表-右键-新建表,设置相关信息,最后保存,为表起个名字。
《数据库系统概论》实验报告班级学号_ 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 的安装目录中找到此文件,启动它。
中南大学本科生课程设计(实践)报告(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登陆窗口这个窗口为进入整个系统的通道,用户只有在此窗口中输入正确的用户名和密码,才可进入此系统。
一、实训目的通过本次数据库系统概论实训,使学生对数据库系统基本概念、原理、技术和应用有深入的理解,掌握数据库系统设计和实现的基本方法,提高数据库系统应用能力。
二、实训内容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. 创建视图:根据需求,创建视图,如学生课程视图、成绩排名视图等。
中南大学数据库实验报告实验二基本数据查询1. 实验目的本次实验旨在让学生掌握基本的数据查询操作,包括使用SELECT语句查询表中的数据,并运用WHERE子句进行条件查询。
2. 实验环境•数据库管理系统:MySQL•开发工具:Navicat Premium•操作系统:Windows 103. 实验步骤3.1 数据库及表的创建首先,为本实验创建一个名为university的数据库,并在其中创建一个名为students的表。
markdown sql CREATE DATABASE university;USE university;CREATE TABLE students ( id INT PRIMARY KEY, name VARCHAR(50), age INT, gender VARCHAR(10), major VARCHAR(50) );3.2 插入测试数据在students表中插入一些测试数据,以便进行查询操作。
markdown sql INSERT INTO students (id, name, age, gender, major) VALUES (1, ‘张三’, 20, ‘男’, ‘计算机科学与技术’);INSERT INTO students (id, name, age, gender, major) VALUES (2, ‘李四’, 22, ‘女’, ‘软件工程’);INSERT INTO students (id, name, age, gender, major) VALUES (3, ‘王五’, 21, ‘男’, ‘电子信息工程’);INSERT INTO students (id, name, age, gender, major) VALUES (4, ‘赵六’, 23, ‘女’, ‘通信工程’);3.3 使用SELECT语句查询数据按照实验要求,我们需要运用SELECT语句查询学生姓名为’张三’的信息。
《数据库系统概论》实验报告专业:软件工程(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,非空)。
数据库系统概论实验报告x一、实验内容本次实验的内容为:数据库系统概论实验。
实验将通过MySQL来设计和操作一个简单的数据库系统,以便对数据库系统和其基本概念有深入的理解。
本次实验主要分为以下几个部分:1.创建和操作数据库:使用MySQL Workbench等工具来创建和操作数据库,实现一个简单的数据库系统;2.SQL查询语句的设计:使用SQL语言来设计查询语句,以实现对数据库系统中的数据进行存取;3.索引和排序的使用:使用SQL语句实现索引和排序,以提高数据库系统的性能;4.MySQL的安全管理:使用MySQL命令行来管理MySQL,以便安全访问数据库系统。
二、实验步骤1.创建和操作MySQL数据库:(1)在MySQL Workbench中设计并创建一个名为“Test”的数据库,并使用MySQL语句创建一个名为“Students”的表。
表的字段有学号(id),姓名(name),性别(gender),年龄(age)四个字段。
(2)向该学生表中增加一些记录,使用MySQL INSERT语句实现。
(3)使用MySQL UPDATE语句将学号为:1001的同学的性别改为“男”。
(4)使用MySQL SELECT语句查询年龄大于20岁的所有学生的信息。
2.索引和排序的使用:(1)使用MySQL语句添加一个名为name_index的索引,使其可以按姓名查询。
(2)使用MySQL ORDER BY语句,将学生表按学号升序排序。
3.MySQL的安全管理:(1)创建一个名为user1的用户,并为其设置密码。
(2)使用GRANT语句,将用户user1授予SELECT权限。
三、实验结果1.创建和操作MySQL数据库:(1)成功创建了名为“Test”的数据库,并在其中创建了一个表,表名为“Students”,字段有id、name、gender、age四个字段。
(2)使用MySQL INSERT语句成功地向表中添加了一些记录。
实验一认识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对数据进行安全性控制。
中南大学电子技术课程设计题目:数据库实验报告学院:信息科学与工程学院专业班级:电子信息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号的用户。