数据库上机实验7实验报告
数据库上机实验报告
![数据库上机实验报告](https://img.taocdn.com/s3/m/0c25fccb162ded630b1c59eef8c75fbfc67d9452.png)
数据库上机实验报告数据库上机实验网络1002 3100610055一、实验目的1.通过上机操作,加深对数据库理论知识的理解。
2.通过使用具体的微机DBMS(SQL Server),了解一种实际的数据库管理系统,并掌握其操作技术。
3.通过实际题目的上机实验,提高动手能力,提高分析问题和解决问题的能力。
二﹑实验题目某供应商(S)供应(SPJ)某种零件(P)给某个工程项目(J),其中一个供应商可以供给多个项目零件,而每个项目可以使用多个供应商供应的零件,每种零件可由不同供应商供给,S﹑P﹑J﹑SPJ的数据见附表1。
三、实验报告实验报告按照各实验的实验报告内容来整理。
实验报告提交地址:ftp://202.195.168.13/(在“up”文件夹里的“《数据库系统原理A》上机实验”文件夹中找到班级文件夹)用户名:nianyi密码:123456实验报告命名规则:班级+学号+姓名,如“软件080101王鹏晓”。
四、考核上机实验采用书面分析、平时实验和最后抽查考核相结合的方法评定成绩。
实验一数据库的定义和建立一、实验目的要求学生熟练掌握和使用T-SQL﹑SQL Server对象资源管理器创建数据库﹑基本表和修改表结构,及向数据库输入数据的操作,学会创建和使用表的主码、外码和约束。
二、实验内容1﹑利用SQL Server对象资源管理器创建数据库和查看数据库属性;2﹑利用T-SQL创建基本表﹑确定表的主码、外码和相应的约束;3﹑利用SQL Server对象资源管理器创建表之间的关系图;4﹑利用T-SQL向数据库输入数据。
三、注意事项1﹑输入数据时要注意数据类型、主码和数据约束的限制。
2﹑注意数据库的主码﹑外码和数据约束的定义。
3、注意参照表和被参照表之间的关系,主码和外码间的关系。
四、实验报告内容1﹑创建基本表(包括表的主码、外码和相应的约束)的SQL语句;3﹑输入数据的SQL语句。
create table s(sno char(8) primary key,sname char(20) unique,statuss smallint,city char(20));create table p(pno char(8) primary key,pname char(20),color char(8),weightt smallint);create table j(jno char(8) primary key,jname char(20),city char(20));create table spj(sno char(8),pno char(8),jno char(8),qty smallint,primary key(sno,pno,jno),foreign key(sno) references s(sno),foreign key(pno) references p(pno), foreign key(jno) references j(jno));insertinto svalues('s1','精益','20','天津');insertinto svalues('s2','盛锡','10','北京');insertinto svalues('s3','东方红','30','北京'); insertinto svalues('s4','丰泰盛','20','天津'); insertinto svalues('s5','为民','30','上海');select*from s;insertinto pvalues('p1','螺母','红','12');insertinto pvalues('p2','螺栓','绿','17');into pvalues('p3','螺丝刀','蓝','14'); insert into pvalues('p4','螺丝刀','红','14'); insert into pvalues('p5','凸轮','蓝','40'); insert into pvalues('p6','齿轮','红','30'); select* from p;into jvalues('j1','三建','北京'); insert into jvalues('j2','一汽','长春'); insert into jvalues('j3','弹簧厂','天津'); insert into jvalues('j4','造船厂','天津'); insert into jvalues('j5','机车厂','唐山'); insert into jvalues('j6','无线电厂','常州');into jvalues('j7','半导体厂','南京'); select* from j;insertinto spjvalues('s1','p1','j1','200'); insertvalues('s1','p1','j3','100'); insert into spjvalues('s1','p1','j4','700'); insert into spjvalues('s1','p2','j2','100'); insert into spjvalues('s2','p3','j1','400'); insert into spjvalues('s2','p3','j2','200'); insert into spjvalues('s2','p3','j4','500'); insert into spjvalues('s2','p3','j5','400'); insert into spjvalues('s2','p5','j1','400'); insert into spjvalues('s2','p5','j2','100'); insert into spjvalues('s3','p1','j1','200'); insert into spjvalues('s3','p3','j1','200'); insert into spjvalues('s4','p5','j1','100'); insert into spjvalues('s4','p6','j3','300'); insert into spjvalues('s4','p6','j4','200'); insert into spjvalues('s5','p2','j4','100'); insertvalues('s5','p3','j1','200'); insert into spjvalues('s5','p6','j2','200'); insert into spjvalues('s5','p6','j4','500'); select* from spj;2﹑表之间的关系图;4、总结实验过程中遇到的问题及解决。
数据库应用上机实训报告
![数据库应用上机实训报告](https://img.taocdn.com/s3/m/5723924d4531b90d6c85ec3a87c24028915f85c7.png)
一、实训背景随着信息技术的飞速发展,数据库技术已经成为现代信息系统的核心组成部分。
为了提高学生的数据库应用能力,我校特开设了数据库应用上机实训课程。
本次实训旨在通过实际操作,使学生掌握数据库的基本原理、设计方法、开发工具以及数据库应用系统的搭建与维护。
二、实训目的1. 掌握数据库的基本概念、原理和设计方法。
2. 熟练运用数据库开发工具进行数据库的创建、维护和管理。
3. 学会使用SQL语言进行数据库的查询、更新、删除和插入操作。
4. 具备搭建数据库应用系统的基本能力。
三、实训内容1. 数据库设计:包括需求分析、概念设计、逻辑设计和物理设计。
2. 数据库开发工具:使用SQL Server Management Studio进行数据库的创建、维护和管理。
3. SQL语言:学习SQL语句的基本语法,掌握查询、更新、删除和插入操作。
4. 数据库应用系统搭建:以实际项目为例,学习数据库应用系统的搭建与维护。
四、实训过程1. 数据库设计(1)需求分析:了解项目背景,明确数据库应用系统的功能需求。
(2)概念设计:根据需求分析结果,设计实体-关系模型。
(3)逻辑设计:将实体-关系模型转换为关系模型,并定义表结构。
(4)物理设计:选择合适的存储引擎和数据类型,设计索引和视图。
2. 数据库开发工具使用SQL Server Management Studio创建数据库,并进行以下操作:(1)创建表:根据逻辑设计结果,创建相应的表。
(2)插入数据:向表中插入测试数据。
(3)查询数据:使用SQL语句查询表中的数据。
(4)更新数据:使用SQL语句更新表中的数据。
(5)删除数据:使用SQL语句删除表中的数据。
3. SQL语言(1)查询语句:掌握SELECT语句的基本语法,包括条件查询、排序查询、分组查询等。
(2)更新语句:掌握INSERT、UPDATE和DELETE语句的基本语法。
(3)子查询:学习使用子查询进行嵌套查询。
4. 数据库应用系统搭建以一个实际项目为例,学习数据库应用系统的搭建与维护:(1)需求分析:明确项目功能需求。
数据库上机实验报告
![数据库上机实验报告](https://img.taocdn.com/s3/m/904b2061580102020740be1e650e52ea5518ce9a.png)
数据库上机实验报告摘要:本次数据库上机实验主要介绍了SQL语言在数据库中的应用,通过实际操作掌握了SQL语言的基本语法和常用命令,同时实践了数据库的建立、数据表的创建、数据插入、修改、删除、以及查询等操作。
本文将详细介绍实验中所使用的数据结构和算法,以及实验数据和结果的分析与总结。
一、实验目的本次实验的目的是对数据库相关的运用做一次实践操作,包括了数据库的建立、数据表的创建、数据插入、修改、删除、以及查询等操作。
力求将理论知识与实践经验相结合,为今后的数据库实践奠定基础。
二、实验原理本次实验中主要使用的是SQL语言对数据库进行管理。
SQL是一种结构化查询语言,可以对数据库进行查询、操作、管理等。
通过SQL语言对数据库中的数据进行增、删、改、查等操作,可以实现对数据的有效管理。
三、实验步骤1. 建立数据库首先在本地电脑建立数据库,可以通过使用全局管理工具进行实现。
2. 创建数据表在数据库中创建数据表,可以用CREATE TABLE命令来实现。
首先需要指定表的名称,其次需要指定表的字段名及其数据类型。
3. 插入数据表创建好之后,可以向表中插入数据。
可以使用INSERT命令将数据插入到表中,INSERT后面接表名和插入的数据。
4. 数据查询对于已经插入到数据库中的数据,可以进行查询操作。
可以通过SELECT语句对数据库进行查询。
SELECT后面需要指定要查询的字段名或者使用星号表示要查询全部字段。
5. 数据修改在数据库中,数据的修改一般是使用UPDATE命令来实现。
通过UPDATE语句可以修改已经存在的数据信息。
6. 数据删除表中的某个项不再需要时,可以通过DELETE语句来删除数据库中的数据项。
DELETE命令后面跟上要删除的数据。
四、实验结果通过SQL的基本命令,我们在本地电脑中成功的建立起了一个数据库,并把相关的数据插入到该数据库中。
在查询过程中,SQL可以只按照需要查询的数据来进行操作,使得数据的处理过程更加高效。
大数据库上机实验报告材料
![大数据库上机实验报告材料](https://img.taocdn.com/s3/m/9f26357bb8f67c1cfbd6b865.png)
数据库实验报告实验1 熟悉SQLSserver2000一.SQL安装1.运行Autorun程序,选择安装项。
2.单击安装组件,进入欢迎界面,单击下一步。
3.选择要安装的计算机,选择“创建新的SQLServer实例,单击下一步。
4.输入个人信息,同意软件许可协议,选择“服务器和客户端工具”5.安装类型选项选择经典安装,单击下一步。
6.设置服务账号对话框,需要输入一个NT网络上的账号以便登录NT网络,设定密码永久有效。
7.在身份验证模式对话框中,选择“Windows身份验证模式”。
8.安装完毕。
二.查询分析器使用1.单击开始---程序---Microsoft SQL Sever---查询分析器SQL查询分析器由文件,编辑,查询,工具,窗口和帮助6项菜单组成。
1.文件菜单中可以连接断开服务器,新建查询。
2.编辑菜单用于清除、查找、替换等编辑窗口。
3.查询窗口可以分析执行命令显示结果4.工具菜单浏览搜索对象管理统计5.窗口菜单显示切换移动窗口三.SQL企业管理器如图,在控制根目录中展开服务器,点击数据库选择新建可以新建数据库。
单击文件名,位置栏可以重命名,更改存放途径。
同理可以删除数据库创建表,删除表等。
实验2 数据定义操作实验容:1.SQL服务器2.打开SQL查询分析器3.利用create database语句在SQL文件夹数据文件夹创建数据库student4.选定数据库use database_student利用create table 语句在指定数据库中创建表,用学号sno char(10) primary key语句,设定学号为主键。
sname char(20) unique, 年龄参加与计算用短整型年龄sage smallint,5.用alter table语句修改表,加入s_entrance列。
6.同理create table创建表S17.选定数据库use database_student用drop table语句删除表S8.选定数据库,用create unique index +name语句分别创建每列索引。
数据库上机实验报告
![数据库上机实验报告](https://img.taocdn.com/s3/m/70ff55e4f424ccbff121dd36a32d7375a517c678.png)
数据库上机实验报告数据库上机实验报告引言:数据库是现代信息技术中非常重要的一个组成部分,它可以帮助我们有效地存储、管理和检索大量的数据。
本次上机实验旨在通过实际操作,加深对数据库的理解,并掌握一些基本的数据库操作技巧。
实验环境:本次实验使用的是MySQL数据库管理系统,通过MySQL Workbench进行操作。
数据库中包含了一个学生信息表,其中包括学生的学号、姓名、性别、年龄等信息。
实验内容:1. 创建数据库首先,我们需要创建一个数据库来存储学生信息。
通过在MySQL Workbench中执行CREATE DATABASE语句,我们成功创建了一个名为"student"的数据库。
2. 创建数据表接下来,我们需要在数据库中创建一个数据表来存储学生信息。
通过执行CREATE TABLE语句,我们定义了一个名为"student_info"的数据表,并指定了各个字段的名称和数据类型。
例如,学号字段的数据类型为INT,姓名字段的数据类型为VARCHAR(20)等。
3. 插入数据在数据表创建完成后,我们需要向其中插入一些数据。
通过执行INSERT INTO语句,我们成功插入了几条学生信息记录。
例如,学号为1001的学生姓名为张三,性别为男,年龄为20岁。
4. 查询数据数据库的一个重要功能就是能够快速检索和查询数据。
通过执行SELECT语句,我们可以根据特定的条件来查询数据。
例如,我们可以查询所有性别为女的学生信息,或者查询年龄在18岁以上的学生信息。
5. 更新数据有时候,我们需要修改已有的数据。
通过执行UPDATE语句,我们可以更新数据表中的记录。
例如,我们可以将学号为1001的学生姓名由张三修改为李四。
6. 删除数据如果某条数据不再需要,我们可以通过执行DELETE语句将其从数据表中删除。
例如,我们可以删除学号为1001的学生信息记录。
实验总结:通过本次实验,我对数据库的基本概念和操作有了更深入的理解。
数据库上机实验报告
![数据库上机实验报告](https://img.taocdn.com/s3/m/26fa7a4133687e21af45a9b9.png)
《数据库技术与应用》上机实验报告姓名:谢优贤学号:020*******专业班级:安全工程1003班通过这次上机实验,我做了学生信息管理系统数据库,通过创建表、查询、窗体、报表和宏对输入数据库中的学生的基本信息进行整理和操作,以便得到我们想要的信息。
学生信息管理系统可以实现对学生的基本信息:学号、姓名、联系方式、性别、成绩等的查询,还有对教师的情况进行比较了解从而可以帮助学生更好地选课和学习,省去了纸质档案管理不方便的方面。
通过窗体的创建和美化,使我们在操作数据时有一个简洁明了美观的窗口,简化了用户的操作程序,方便用户的使用。
报表的创建可以使用户想要的数据很好地呈现在纸上。
使用宏命令还使数据库有了设置密码的功能,很好的保护了数据的使用权限;也可以使用宏命令打开我们希望打开的窗口。
一、主要上机内容1. 数据库的创建:我使用自行创建数据库的方式进行创建,数据库文件名为学生信息管理系统。
数据库要实现的主要功能:学生基本信息及学习成绩情况的统计,通过窗体进行学生信息的查询、学生信息及成绩的普通查询、打印学生信息报表等。
2. 表的创建:基本表为学生信息表、学生成绩表、教师信息表、课程信息表等均使用设计器创建表学生信息表的记录:学生信息表结构:在学生信息表中设置了学号为主键,为了方便输入又在学号字段中设置了掩码(如下图)学生年龄一般不会太大或太小,于是为了防止填写信息时出错,添加了有效性规则性别只有男和女之分,于是为了方便,选择了查询向导同样在入学日期和电话字段也设置了输入掩码头像属于图片类型,其数据类型为“OLE对象”,所得荣誉和自我介绍选择了“备注”类型。
学生成绩表记录和结构:教师信息表记录和结构:课程信息表:建立表间关系:3. 查询的创建:创建查询从学生信息表中查找数据,使用查询设计器创建,保存为“学生信息组合模糊查询”。
功能是通过学生的性别和姓名快速查找学生信息。
查询结果以表格的形式输出。
4. 窗体的创建:使用“在设计视图中创建窗体”创建“学生信息管理系统窗体”:同理,依次创建“户籍调查窗体”“教师信息窗体”“课程信息窗体”“学生成绩窗体”“学生课程窗体”“学生信息查询窗体”“学生信息管理系统登录窗口窗体”。
数据库应用基础实验报告7
![数据库应用基础实验报告7](https://img.taocdn.com/s3/m/8cbb0cdebdeb19e8b8f67c1cfad6195f312be894.png)
数据库应用基础实验报告
实验七存储过程创建与应用
班级 2009123 学号 2009 姓名
一、实验目的
使学生理解存储过程的概念, 掌握创建存储过程的使用、执行存储过程和查看、修改、删除存储过程的方法。
二、实验内容
(1)利用SQL Server ManagementStudio创建存储过程book_db, 要求实现如下功能: 在“图书信息系统”数据库中查询书名中包含“数据库”3个字的图书的图书编号和名称;调用存储过程book_db;
(2)利用SQL命令窗口创建名为proc_exp的带参存储过程, 要求实现: 从图书表中返回指定图书编号的图书的所有信息。
调用存储过程proc_exp, 输入图书编号, 显示图书的所有信息。
(3)修改存储过程proc_exp, 为按照图书的书名精确匹配查找图书信息。
(4)删除刚刚创建的book_db和proc_exp两个存储过程。
三、问题讨论
1. 相比在本地存储SQL程序, 使用存储过程有什么优点?
答:1, 允许标准组件式编程;2, 能够实现较快的执行速度;3, 减少网络流量;4, 可以作为一种安全机制来充分利用。
2. 触发器的作用是什么?
答: 触发器的作用是实现由主键和外键所不能保证的复杂的参照完整性和数据一致性。
数据库上机实验报告
![数据库上机实验报告](https://img.taocdn.com/s3/m/570563d418e8b8f67c1cfad6195f312b3169eb92.png)
数据库上机实验报告引言:数据库是一种用于存储和管理数据的工具,它在现代社会中的重要性无可忽视。
本次实验旨在通过实际上机操作,加深对数据库的理解,并熟悉其相关操作和功能。
一、实验背景在信息时代的大背景下,各种类型的数据呈现指数级增长。
为了有效地存储和管理这些数据,数据库被广泛采用。
数据库管理系统(DBMS)是一套软件工具,用于定义、创建、管理和检索数据库。
本次实验将使用一款流行的开源DBMS工具MySQL。
二、实验目的1. 了解数据库的基本概念和原理;2. 掌握数据库的基本操作;3. 理解并应用SQL语言;4. 通过实际操作,熟悉数据库的增删改查功能。
三、实验过程1. 数据库的创建与连接首先,在MySQL中创建一个新的数据库,并通过合适的用户名和密码连接到该数据库。
数据库连接作为与数据库通信的接口,是进行各种操作的基础。
2. 数据表的创建与设置创建数据表是数据库设计的核心部分。
在实验过程中,我们选择创建一个学生信息表格。
通过指定各个字段的数据类型、长度以及约束,定义了学生信息表的结构。
3. 数据的插入与查询在学生信息表中插入若干条测试数据,包括学生姓名、年龄、性别、学号等信息。
通过SQL语句,我们可以灵活地插入、查询和过滤数据。
例如,查询年龄大于20岁的学生或者查询特定学号的学生等。
4. 数据的更新与删除数据库的更新和删除操作是不可或缺的。
我们可以通过SQL语句,修改特定记录的字段值,或者删除某些记录,以实现数据的动态维护和管理。
四、实验结果与分析通过实验操作,我们成功创建了学生信息表格,并插入了若干测试数据。
在查询功能上,我们能够根据不同的条件,按照要求查询指定的学生信息。
此外,我们还尝试了数据的更新和删除操作,成功地修改了一部分学生的年龄和性别,并删除了一些无效的记录。
五、实验总结通过本次数据库上机实验,我对数据库的基本概念、原理和操作有了更深入的了解。
在实践中,我能熟练地使用创建数据库、创建数据表、插入数据、查询数据以及修改和删除数据等功能。
数据库上机实验报告+总结
![数据库上机实验报告+总结](https://img.taocdn.com/s3/m/f205ca6c01f69e314332941a.png)
Access数据库上机实验报告陶瓷公司管理信息系统项目1 实验目的1.了解信息系统开发的主要过程,体会在系统开发中系统实施的主要步骤。
2.掌握使用Access的表、查询、窗体、报表等工具开发一个小型信息系统的主要方法。
3.通过此系统开发实践,理解数据库的基础知识,软件开发工具的知识以及管理信息系统得知识,了解如何将它们融会贯通。
同时通过实践培养学生综合运用知识和开发应用系统的能力。
2 实验内容1、以“陶瓷公司管理信息系统”的名称创建数据库。
2、根据给定的字段信息,创建散件表、套件表、陶瓷组成表、制造商表。
3、录入数据根据给定的excel文件,利用导入功能将数据导入到相应的表中。
4、建立查询先建立散件表与制造商表的中相同字段“制造商编号”对应关系。
通过向导完成制造商散件库存量查询。
5、开发报表使用报表向导设计报表,通过添加散件成本、散件出售价格、散件编号、散件名称、库存、制造商名称完成字段分组。
6、窗体设计通过窗体设计向导,绘制界面,并定义功能键的操作功能。
添加文本框,并定义数据源,完成表的数据关联,定义好查询、添加等按钮的功能。
3 实验结果实验总结在短暂的学习中设计视图,Aceess简单查询向导,交叉表查询向导,引入数据等操作。
学习数据库的过程中感觉跟学习其他课程一样,也有丰富的知识。
查询的创建共有五种创建查询的方法,习惯采用的是设计查询和向导的查询。
设置查询方面的知识:添加表/查询,更改表或查询间的关系,删除表/查询。
设置查询结果的排序,设置字段的显示属性等等。
感谢这次教学实验,使我对数据库有了更深的了解,希望在以后的学习中,数据库的运用可以对我有更大的帮助。
数据库上机实习报告
![数据库上机实习报告](https://img.taocdn.com/s3/m/6e239857804d2b160b4ec016.png)
数据库课程设计系别:班级:姓名:学号:目录一、序言二、数据库上机实习的目的三、数据库上机实习的内容四、数据库实习的作业五、个人总结序言数据库是“按照数据结构来组织、存储和管理数据的仓库”。
在经济管理的日常工作中,常常需要把某些相关的数据放进这样“仓库”,并根据管理的需要进行相应的处理。
例如,企业或事业单位的人事部门常常要把本单位职工的基本情况(职工号、姓名、年龄、性别、籍贯、工资、简历等)存放在表中,这张表就可以看成是一个数据库。
有了这个"数据仓库"我们就可以根据需要随时查询某职工的基本情况,也可以查询工资在某个范围内的职工人数等等。
这些工作如果都能在计算机上自动进行,那我们的人事管理就可以达到极高的水平。
此外,在财务管理、仓库管理、生产管理中也需要建立众多的这种"数据库",使其可以利用计算机实现财务、仓库、生产的自动化管理。
这无疑给我们的生活和工作带来了很大的方便。
数据库上机实习的目的“数据库上机实习”顾名思义:数据库就是管理数据的地方,我们学习数据库管理软件access 2003 的操作就是为了以后需要管理数据的时候可以简化我们的工作流程和节省我们的时间。
当我们刚开始上机实习的时候我们都还不清楚数据库是什么,不知道要做什么,然后就发现要用到access 2003 这个软件,也不知道,老师讲解后才知道原来这个Access 2003 软件是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS,即Relational Database Management System),是Office系列应用软件之一。
它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。
数据库上机实习报告
![数据库上机实习报告](https://img.taocdn.com/s3/m/a3a34734001ca300a6c30c22590102020740f2bf.png)
一、实习背景随着计算机技术的不断发展,数据库技术已经成为现代信息技术中不可或缺的一部分。
为了使我对数据库技术有更深入的了解,提高我的实际操作能力,我参加了本次数据库上机实习。
本次实习主要基于SQL Server数据库管理系统,通过实际操作,使我掌握了数据库的基本概念、设计方法以及SQL语言的使用。
二、实习目的1. 熟悉数据库管理系统的基本操作,包括数据库的创建、修改、删除等。
2. 掌握数据库设计的基本方法,包括实体-联系模型、关系模型等。
3. 学会使用SQL语言进行数据库的查询、插入、删除、更新等操作。
4. 提高数据库的实际应用能力,为今后的工作打下基础。
三、实习内容1. 数据库管理系统简介数据库管理系统(Database Management System,简称DBMS)是一种软件系统,用于管理数据库中的数据。
常见的数据库管理系统有SQL Server、MySQL、Oracle 等。
本实习主要使用SQL Server数据库管理系统。
2. 数据库设计数据库设计是数据库应用开发过程中的重要环节,主要包括以下步骤:(1)需求分析:了解用户对数据库的需求,包括数据类型、数据量、数据之间的关系等。
(2)概念设计:根据需求分析结果,设计实体-联系模型,描述实体及其之间的关系。
(3)逻辑设计:将概念设计转换为关系模型,确定表结构、字段类型、约束等。
(4)物理设计:根据逻辑设计结果,确定数据库的存储结构,如索引、分区等。
3. 数据库操作(1)创建数据库:使用CREATE DATABASE语句创建数据库。
(2)修改数据库:使用ALTER DATABASE语句修改数据库。
(3)删除数据库:使用DROP DATABASE语句删除数据库。
(4)创建表:使用CREATE TABLE语句创建表。
(5)修改表:使用ALTER TABLE语句修改表。
(6)删除表:使用DROP TABLE语句删除表。
(7)插入数据:使用INSERT INTO语句插入数据。
2023年数据库上机实验报告
![2023年数据库上机实验报告](https://img.taocdn.com/s3/m/78a1a42bfe00bed5b9f3f90f76c66137ee064ffa.png)
一、复杂查询试验目旳1、掌握多表查询旳设计2、熟悉参数查询和记录查询设计试验内容1、创立多表查询2、设计带参数旳查询3、创立记录查询试验分题分析:1、查询出指定商品在规定日期旳销售详情(包括商品名称、销售单号、销售数量、销售单价、折扣、销售日期)(多表之间旳条件查询及参数查询)分析:(1)商品旳销售详情旳字段包括:销售单号、商品名称、销售数量、销售单价、折扣、销售日期和销售总额,为满足这些属性,应在显示表中选出“商品表”、“收货单表”和“售货单明细表”。
(2)为满足规定时间旳规定,对日期作参数查询,在“日期”列旳条件里面设置条件“Between [起始时间] And [截止时间]”,单击右键选择“参数”(如下图:)(3)在指定商品时,对商品设置参数,在商品列旳“条件里”键入“[请输入商品名称]”(4)在计算总额时,在最终一列位置输入体现式“总额: [售货单明细]![单价]*[数量]*(1-[折扣])”,因为在“商品表”和“收货单明细表”里面都具有单价,因此在计算总额时,应用生成器选中“收货单明细表”里面旳单价。
(注:冒号前为计算字段旳显示标题,冒号后为计算体现式),然后点击工具栏中旳总计按钮,在设计网格中出现新旳一栏选项“总计”,各字段默认值为“分组”,对应“总额”计算机字段旳位置点击下拉列表,选择“总计”,如图。
设计视图:运行:2、销售单旳销售额记录:按姓名查询某个销售员所销售旳所有售货单并记录出每个售货单旳总金额(在同一种查询中完成;提醒:销售员姓名、销售单ID为分组字段,新产生一种“总额”字段为总计字段)。
分析:(1) 按题目规定,销售单旳销售额记录应该包括字段:“销售员ID”、“销售员姓名”、“销售单ID”和“总额”;为了计算总额,还需要“数量”、“单价”、“折扣”为此,我们要从显示表中选择“售货单明细表”和“销售员表”,还应选择“售货单表”来连接“售货单明细表”和“销售员表”。
(2) 在查询指定旳销售员时,在“姓名”列旳“条件”里添加参数查询“[输入要查询旳销售员姓名:] ”(3) 在计算销售单总额时,在最终一列位置输入体现式“总额: [单价]*[数量]*(1-[折扣])”(注:冒号前为计算字段旳显示标题,冒号后为计算体现式),然后点击工具栏中旳总计按钮,在设计网格中出现新旳一栏选项“总计”,各字段默认值为“分组”,对应“总额”计算机字段旳位置点击下拉列表,选择“总计”,如图。
数据库上机实验7实验报告
![数据库上机实验7实验报告](https://img.taocdn.com/s3/m/4e15e0af700abb68a982fb6e.png)
上机实验七——视图的建立及操作一、实习目的:掌握创建、删除、和查询视图的方法,验证可更新视图和不可更新视图。
二、实习准备:1.复习第三章节视图2. 完成习题三第16题中的各项操作的SQL语句。
3.了解可更新视图和不课更新视图三、实习内容:验证习题三第16题中的各项操作的SQL语句。
①建立01311班选修了1号课程的学生视图Stu_01311_1CREATE VIEW Stu_01311_1AS SELECT *FROM GradeWHERE Cno='1'AND Sno in(SELECT SnoFROM StudentWHERE Clno='01311')WITH CHECK OPTION②建立01311班选修了1号课程并且成绩不及格的学生视图Stu_01311_2CREATE VIEW Stu_01311_2AS SELECT *FROM GradeWHERE Cno='1'ANDGmark<60 AND Sno in(SELECT SnoFROM StudentWHERE Clno='01311')WITH CHECK OPTION③建立视图Stu_year,由学生学号、姓名、出生年份组成CREATE VIEW Stu_yearAS SELECT Sno,Sname,year=2001-SageFROM Student④查询1990年以后出生的学生姓名SELECT SnameFROM StudentWHERE 2001-Sage<1990;⑤查询01311班选修了1号课程并且成绩不及格的学生的学号、姓名、出生年份SELECT Sno,Sname,2014-SageFROM StudentWHERE Clno=01311 AND EXISTS(SELECT *FROM GradeWHERE Gmark<60 AND Sno IN(SELECT SnoFROM StudentWHERE Clno=01311));2、建立一视图Class_grade,用来反映每个班的所有选修课的平均成绩,并对其进行更新操作。
数据库应用技术上机实验报告
![数据库应用技术上机实验报告](https://img.taocdn.com/s3/m/b64fc101f78a6529647d53ba.png)
数据库应用技术上机实验报告学校:班级:学号:姓名:数据库应用技术上机实验报告一.实验的目的1、巩固数据库的基础知识;2、了解结构化查询语言SQL的概念及其特点;3、学习使用SQL Server 2000数据库管理系统软件的一些基本操作;4、掌握用SQL创建数据库的两种方法;5、掌握用SQL创建数据表的方法;6、掌握数据表的更新的方法;7、掌握数据表的各种查询方法。
二、实验的题目与要求现有教学管理库的四个关系模式:学生(学生号,姓名,性别,出生年月,班级号)教师(教师号,姓名,性别,出生日期,职称,所在系)课程(课程号,课程名,教师号)成绩(学生号,课程号,成绩)一、使用SQL命令建立教学管理库和学生表学生:二、用数据导入方法将教师表、课程表和成绩表导入到教学管理库中教师:课程:成绩:三、对上面建立的教学管理数据库完成如下几个简单查询操作:1、检索选修课程号为'3-105'且成绩在60到80之间的记录;2、检索学生表中所有姓”李”学生的学生号、姓名、性别;3、检索学生表中名字中含有“华”的学生记录;4、检索成绩表中成绩为75,86,92的所有记录;5、检索学生表中班级号为“95031”或性别为“女”的学生记录;6、检索学生表中所有男生记录,并以班级号降序排序;7、检索学生表中“95031”班的学生人数;8、检索每个学生的学号,姓名,选修课程平均成绩。
9、检索考试成绩为最高分的学生姓名;10、检索所有未任课的教师姓名和所在系;11、检索学生姓名及其所选修的课程号和成绩;12、检索至少选修王老师所授课程中一门课程的女学生姓名;13、检索至少选修了两门课程的学生学号;14、检索成绩表中最高分与最低分之差大于12分的课程号;15、检索比王丽同学年龄大的学生姓名、性别、出生年月;16、检索选修了3-245课程的学生中成绩最高的学生学号。
17、检索选修了4门以上课程的学生的总成绩(不统计不及格的课程);18、检索选修编号为“3-105”课程且成绩至少高于选修编号为3-245课程的学生的学生号、课程号和成绩;19、检索选修了所有课程的学生的学号,姓名;20、检索所有教师和学生的姓名、性别和出生年份;21、检索成绩表中多于5名学生选修的并以3开头的课程号的平均分数。
数据库原理概论上机实验报告
![数据库原理概论上机实验报告](https://img.taocdn.com/s3/m/b8e9e10502020740be1e9bd5.png)
《数据库原理》上机实验报告学号:200910401352姓名:李德成班级:自动化093昆明理工大学信息工程与自动化学院2011年12月一、实验目的与要求:●熟练使用SQL定义子语言、操纵子语言命令语句●掌握关系模型上的完整性约束机制●掌握一定的数据库管理技术●能完成简单的数据库应用开发二、实验内容:表4 表person中的数据P_no P_name Sex BirthDate Prof Deptno 000001 王云男1973-4-7 中级0001 000002 谢志文男1975-2-14 中级0001 000003 李浩然男1970-8-25 高级0002 000004 廖小玲女1979-8-6 初级0002 000005 梁玉琼女1970-8-25 中级0003 000006 罗向东男1979-5-11 初级0003 000007 肖家庆男1963-7-14 高级0003表5 表salary中的数据P_no Base Bonus Fact S_month 000001 2100 300 1000002 1800 300 1000003 2800 280 1000004 2500 250 1000005 2300 275 1000006 1750 130 1000007 2400 210 1表6 表dept中的数据Deptno Dname0001 人事部0002 财务部0003 市场部实验1:利用SQL语句创建Employee数据库代码如下:/*create database Employee;*/实验2/实验12:利用SQL语句在Employee数据库中创建人员表person、月薪表salary及部门表dept;在员工数据库中创建人员表,月薪表,部门表并定义外键约束代码如下:部门表:/*create table dept(Deptno char(4) primary key,Dname varchar(10));*/人员表:/*create table person(P_no char(6) primary key,P_name varchar(10),Sex char(2) not null,Birthdate datetime,Prof varchar(10),Deptno char(4),foreign key(Deptno) references dept(Deptno));*/月薪表:将salary表中的P_no设为外键,并使其参照person表中的列P_no。
数据库上机实验报告
![数据库上机实验报告](https://img.taocdn.com/s3/m/22a1bf662e60ddccda38376baf1ffc4fff47e267.png)
数据库上机实验报告
本次数据库上机实验主要涉及到数据库的设计、创建和查询,通过对实验内容的学习和实践,我对数据库的相关知识有了更深入的理解和掌握。
首先,我们学习了数据库的设计原理和方法。
在数据库设计的过程中,需要考虑到数据的完整性、一致性和安全性等因素,通过对实际案例的分析和设计,我了解到了如何根据需求确定实体、属性和关系,并进行逻辑设计和物理设计。
在实验中,我使用了ER图和关系模式图等工具,对数据库的结构和关系进行了清晰的描述和设计。
其次,实验中我们学习了数据库的创建和管理。
通过使用SQL语句,我成功创建了数据库和表,并进行了数据的插入、修改和删除操作。
在实验过程中,我深入了解了SQL语句的语法和用法,掌握了如何利用SQL语句对数据库进行有效的管理和操作。
最后,我们进行了数据库的查询操作。
通过学习和实践,我掌握了SQL语句中的SELECT语句的用法,能够实现对数据库中数据的查询和统计。
在实验中,我通过编写SQL语句,成功实现了对数据库中数据的查询和分析,对于复杂的查询需求也能够进行有效的处理和实现。
通过本次数据库上机实验,我不仅加深了对数据库设计、创建和查询的理解,还提高了对SQL语句的掌握和运用能力。
我相信这些知识和技能对我的未来学习和工作都将有很大的帮助。
总的来说,本次数据库上机实验内容丰富、操作性强,通过实际操作和实践,我对数据库的相关知识有了更深入的理解和掌握。
我相信这些知识和技能对我的未来学习和工作都将有很大的帮助。
希望通过不断的学习和实践,能够进一步提高自己的数据库技能,为将来的工作做好准备。
数据库上机实验报告
![数据库上机实验报告](https://img.taocdn.com/s3/m/0ba6b79ddaef5ef7ba0d3c61.png)
数据库上机实验报告院系:专业:班级:姓名:学号:指导老师:年月日一、实验目的熟练掌握SQL语句的插入、修改、删除、查询等相关语法。
能够使用Microsoft SQL Server和MySQL软件进行相关的数据库操作。
二、实验内容1数据库的创建和使用;2表的创建和使用;3数据的插入、删除和修改;4数据的查询;5.视图的创建和使用。
实验一、创建学生成绩管理数据库在学生成绩管理数据库中,包括基本的三个关系:student,course,sc 。
(1)student(sno,sname,ssex,sage,sdept),表示学号,姓名,性别,年龄,所在系。
主键学号,姓名唯一,系默认cs。
(2)Course (cno,cname,cpno,ccredit),表示课程号,课程名,先行课程号,学分。
主键课程号(3)SC (sno,cno,grade),表示学号,课程号,成绩。
外键,学号和课程号。
创建该数据库代码及其最后结果图如下:create table student(sno char(20) primary key,sname char(10) unique,ssex char(2),sage smallint,sdept char(12) default'cs')create table course(cno char(10) primary key,cname char(20),cpno char(10),ccredit char(6))create table sc(sno char(20),cno char(10),grade smallint,primary key(sno,cno),foreign key(sno) references student(sno), foreign key(cno) references course(cno))实验二、在实验一的结果上进行各种操作练习及其代码一修改表结构,对学生表增加,电话号码一列,删除年龄一列。
数据库上机实验报告
![数据库上机实验报告](https://img.taocdn.com/s3/m/3da6925a640e52ea551810a6f524ccbff021ca7b.png)
数据库上机实验报告实验名称:数据库上机实验报告实验目的:通过在数据库环境下进行上机实验,掌握数据库的基本操作和SQL语言的使用。
实验内容:1. 创建数据库首先创建一个数据库,可以使用MySQL、Oracle或其他数据库管理系统的命令行或可视化工具创建。
命名为“example”。
2. 创建表在“example”数据库中创建一个新表,表名为“students”。
定义表结构,包括学生的学号、姓名、性别、年龄、班级等字段。
3. 插入数据向“students”表中插入若干条学生数据,包括学号、姓名、性别、年龄、班级等信息。
4. 查询数据使用SQL语句查询“students”表中的数据,例如查询年龄小于20岁的学生、查询班级为一班的学生等。
5. 更新数据使用SQL语句更新“students”表中的数据,例如将年龄小于18岁的学生的班级改为2班。
6. 删除数据使用SQL语句删除“students”表中的数据,例如删除性别为女的学生、删除班级为三班的学生等。
7. 关闭数据库使用命令或可视化工具关闭数据库连接。
实验步骤:1. 打开MySQL命令行或可视化工具,创建名为“example”的数据库。
2. 通过CREATE TABLE语句在“example”数据库中创建名为“students”的表,并定义表结构。
3. 使用INSERT INTO语句向“students”表中插入学生数据。
4. 使用SELECT语句查询“students”表中的数据。
5. 使用UPDATE语句更新“students”表中的数据。
6. 使用DELETE语句删除“students”表中的数据。
7. 关闭MySQL连接。
实验结果:1. 创建“example”数据库成功。
2. 创建“students”表成功,包括学生的学号、姓名、性别、年龄、班级等字段。
3. 成功插入若干条学生数据。
4. 成功查询“students”表中的数据,符合查询条件的学生数据被正确显示。
数据库上机实验报告_实验报告_
![数据库上机实验报告_实验报告_](https://img.taocdn.com/s3/m/740a352a0640be1e650e52ea551810a6f524c862.png)
数据库上机实验报告数据库上机实验报告试验内容1、数据表的建立基本表《简单的》带有主键带有外码约束的(外码来自其他表或者本表)2、数据表的修改添加删除列修改列属性类型添加删除约束(约束名)元组的添加,修改,删除删除数据表试验过程1、create table student(sno char(9) primary key , /*sno是主码列级完整性约束条件*/sname char(20) unique, /*sname取唯一值*/ssex char(2),sage smallint, /*类型为smallint*/sdept char(20) /*所在系*/);create table course(cno char(4) primary key, /*列级完整性约束条件,cno是主码*/cname char(40),cpno char(4), /*cpno的含义是先行课*/ccredit smallint,foreign key (cpno) references course(cno)/*表级完整性约束条件,cpno是外码,被参照表是course,被参照列是cno*/);create table sc(sno char(9),cno char(4),grade smallint,primary key (sno,cno),/*主码有两个属性构成,必须作为表级完整性进行定义*/foreign key (sno) references student(sno),/*表级完整性约束条件,sno是外码,被参照表是student*/foreign key (cno) references course(cno),/*表级完整性约束条件,cno是外码,被参照表示course*/);例1、create table s(cno varchar(3), /*变长的字符串,输入2个字符就是两个字符不会补空格*/sname varchar(20),status int,city varchar(20),constraint pk_sno primary key(sno), /*约束条件的名字为pk_sno*/);create table p(pno varchar(3),pname varchar(20),color varchar(3),weight int,constraint pk_pno primary key (pno), /*约束条件的名字是pk_pno*/);create table j(jno varchar(3),jname varchar(20),city varchar(20),constraint pk_jno primary key(jno) /*约束条件的名字为pk_jno*/);例2、create table spj(sno varchar(3), /*第一个表中的主码*/pno varchar(3),jno varchar(3),qty int, /*数量*/constraint pk_spj primary key(sno,pno,jno), /*主码由3个属性组成*/foreign key(sno) references s(sno),/*表级完整性约束条件,sno是外码,被参照表是s*/foreign key(pno) references p(pno),/*表级完整性约束条件,pno是外码,被参照表是p*/foreign key(jno) references j(jno),。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
上机实验七——视图的建立及操作
一、实习目的:
掌握创建、删除、和查询视图的方法,验证可更新视图和不可更新视图。
二、实习准备:
1.复习第三章3.6节视图
2. 完成习题三第16题中的各项操作的SQL语句。
3.了解可更新视图和不课更新视图
三、实习内容:验证习题三第16题中的各项操作的SQL语句。
①建立01311班选修了1号课程的学生视图Stu_01311_1
CREATE VIEW Stu_01311_1
AS SELECT *
FROM Grade
WHERE Cno='1'AND Sno in(
SELECT Sno
FROM Student
WHERE Clno='01311')
WITH CHECK OPTION
②建立01311班选修了1号课程并且成绩不及格的学生视图Stu_01311_2
CREATE VIEW Stu_01311_2
AS SELECT *
FROM Grade
WHERE Cno='1'AND
Gmark<60 AND Sno in(
SELECT Sno
FROM Student
WHERE Clno='01311')
WITH CHECK OPTION
③建立视图Stu_year,由学生学号、姓名、出生年份组成
CREATE VIEW Stu_year
AS SELECT Sno,Sname,year=2001-Sage
FROM Student
④查询1990年以后出生的学生姓名
SELECT Sname
FROM Student
WHERE 2001-Sage<1990;
⑤查询01311班选修了1号课程并且成绩不及格的学生的学号、姓名、出生年份SELECT Sno,Sname,2014-Sage
FROM Student
WHERE Clno=01311 AND EXISTS(
SELECT *
FROM Grade
WHERE Gmark<60 AND Sno IN(
SELECT Sno
FROM Student
WHERE Clno=01311));
2、建立一视图Class_grade,用来反映每个班的所有选修课的平均成绩,并对其进行更新操作。
创建的视图能否更新?为什么?
CREATE VIEW Class_grade(Clno,Cno,AVG_Gmark)
AS SELECT Clno,Cno,AVG(Gmark)
FROM Student,Grade
WHERE Student.Sno=Grade.Sno
GROUP BY Clno,Cno
不能,因为视图不是真正存在的,是虚表,其中并没有实际存储的数据。