数据库实验报告
数据库技术与应用实验报告

数据库技术与应用实验报告一、实验目的本次实验的主要目的是深入了解数据库技术的基本原理和应用,通过实际操作掌握数据库的创建、管理、数据操作以及查询优化等方面的技能。
同时,培养解决实际问题的能力,提高对数据库系统的综合运用水平。
二、实验环境本次实验使用的软件环境为 MySQL 数据库管理系统,操作系统为Windows 10。
三、实验内容与步骤(一)数据库创建1、打开 MySQL 客户端,使用以下命令创建数据库:```sqlCREATE DATABASE database_name;```其中,`database_name` 为自定义的数据库名称。
2、使用以下命令选择创建的数据库:```sqlUSE database_name;```(二)表的创建1、根据实验要求,设计表结构,包括字段名、数据类型、约束条件等。
例如,创建一个名为`students` 的表,包含`id`(整数类型,主键)、`name`(字符串类型)、`age`(整数类型)字段,使用以下命令:```sqlCREATE TABLE students (id INT PRIMARY KEY,name VARCHAR(50),age INT);```(三)数据插入1、使用`INSERT INTO` 语句向表中插入数据。
例如,向`students` 表中插入一条记录:```sqlINSERT INTO students (id, name, age) VALUES (1, '张三', 20);```(四)数据查询1、使用`SELECT` 语句进行简单查询,获取表中的数据。
例如,查询`students` 表中所有记录:```sqlSELECT FROM students;```2、使用条件查询,获取符合特定条件的数据。
例如,查询年龄大于 18 岁的学生记录:```sqlSELECT FROM students WHERE age > 18;```(五)数据更新1、使用`UPDATE` 语句更新表中的数据。
数据库实验报告(通用3篇)

数据库实验报告(通用3篇)数据库试验报告篇1一、实训时间:20_年5月13日至5月24日二、实训地点:三、实训目的与意义:1,这次实习可以使我们在课本上学到的学问用于实践增加了我对电脑技巧的一些认知。
2,通过这次实习也可以让我体验到上班族的生活为我将来毕业后找工作打下了基础。
3,并且这次实习可以非常好的关心我完成将来的毕业论文。
四、实训感悟:还依旧记得来的第一天对这里很茫然,不知道实习要做些什么。
然后经过老师的急躁讲解,熟悉了自己实习要做些什么,得到了许多心理熟悉,对许多问题都有了一些更深的了解。
同时,我熟识了河北玛世电子商务有限公司,总部位于国家命名的“中国丝网之乡”、“中国丝网产业基地”、中国丝网产销基地“、”中国丝网出口基地“—河北省安平县。
使我们队公司有了更进一步的了解实习,就是在实践中学习。
经过这半个月的实习训练,我了解到自己所学的如何在实践中运用。
当然学的更多的是如何在更新网站内容和添加商品,每天不厌其烦的更新添加,观察自己的胜利更多的是兴奋。
还有发布了一些关于公司产品的博客,比如新浪,网易。
而后又尝试在百度知道上提问与回答,在回答问题的过程中,通过网站搜寻相关内容来回答各种丝网问题,通过百度知道这个平台,我对公司又了更一步的了解。
经过半个月的实训我学到了许多之前没有学过没有接触到的东西,熟悉到自己的不足,需要更加努力,才能尽快的学会在社会上生活,敢于面对社会的压力,使自己可以在社会上成长进展。
数据库试验报告篇2由于平常接触的都是一些私人项目,这些项目大都是一些类库,其他人的沟通相对可以忽视不计,因此也就不考虑规范化的文档。
实际上从学习的经受来看,我们接触的学问体系都是属于比较老或比较传统的,与现在进展快速的IT行业相比许多状况已不再适用,尤其是当开源模式渐渐走近开发者后更是如此。
虽然这次是一个数据库课程设计,由于本人在选择项目的时候是本着对自己有实际应用价值的角度考虑的,所以其中也涉及到一些数据库以外的设计。
数据库实验报告

实验(一): 熟练掌握SQL语言实验目的:熟悉上机环境,创建数据库,在数据库上建立关系模式,插入数据,进行相应的查询操作。
实验内容:具体包括如下三部分。
一、熟悉上机环境。
客户/服务器结构,数据库服务器在一台NT服务器上,同学们通过客户机(操作系统为Windows 2000)上安装的SQL Server客户端程序, 使用SQL Server数据库服务器。
具体包括:1.了解SQL Server 环境。
鼠标点击开始,进入“Microsoft SQL Server→企业管理器”,点击SQL Server组下的数据库服务器(服务器名称为NEUC-201S(Windows NT)), 可以看到服务器上的圆形标志变为绿色,说明客户端程序已与服务器连接成功。
点击服务器(NEUC-201S(Windows NT))下的数据库,可以看到服务器上已建立的数据库,你可访问你有权访问的数据库,并进行相应的操作功能。
因为,数据库服务器上建有许多数据库, 每个数据库都有一些合法的用户。
2.鼠标点击开始,进入“Microsoft SQL Server→查询分析器”,输入用户名和口令,进入SQL查询分析器。
如:你登录的客户机为27号,那么请以用户名user27,口令为user27登录,登录后缺省连到数据库user27上,user27/user27是数据库user27的创建者,因此用户user27/ user27具有在数据库user27上创建表等一切权力。
3.在SQL查询分析器环境下,你就可进行SQL命令语句操作了。
二、在数据库useri上创建学生选课有关关系模式,并插入相应的数据,实现有关查询。
1.描述学生、课程情况的E-R图如下,请将其转化为用关系数据模型描述的关系模式CREA TE TABLE Student(Sno CHAR(9) PRIMARY KEY,Sname CHAR(20) UNIQUE,Ssex CHAR(2),Sage SMALLINT,Sdept CHAR(20));CREA TE TABLE Course(Cno CHAR(4) PRIMARY KEY,Cname CHAR(40),Cpno CHAR(4),Ccredit SMALLINT,FOREIGN KEY (Cpno) REFERENCES Course(Cno) );CREA TE TABLE SC(Sno CHAR(9),Cno CHAR(4),Grade SMALLINT,PRIMARY KEY(Sno,Cno),FOREIGN KEY(Sno) REFERENCES Student(Sno), FOREIGN KEY(Cno) REFERENCES Course(Cno) );4在已建立的关系模式之上(已插入一些数据)建立主键约束,参照约束和用户定义的约束(要求学生年龄不小于14岁,不大于35岁),如果约束不能建立,请分析原因,修改后建立上述约束。
数据库系统实验课实验报告

数据库系统实验课实验报告一、实验目的数据库系统实验课是一门重要的实践课程,旨在通过实际操作和实验,深入理解数据库系统的原理和应用,提高我们的数据库设计、管理和应用开发能力。
本次实验的具体目的包括: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”表中的所有学生信息。
数据库的设计实验报告

一、实验目的1. 理解数据库设计的概念、过程和步骤。
2. 掌握数据库概念结构、逻辑结构和物理结构的设计方法。
3. 能够运用E-R图进行数据库概念结构设计。
4. 能够运用SQL语句进行数据库逻辑结构和物理结构设计。
二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench三、实验内容1. 数据库概念结构设计2. 数据库逻辑结构设计3. 数据库物理结构设计四、实验步骤1. 数据库概念结构设计(1)分析需求,确定实体和属性以“图书管理系统”为例,确定实体和属性如下:实体:图书、读者、借阅信息属性:- 图书:书名、作者、出版社、ISBN、出版日期、分类号、库存数量- 读者:读者编号、姓名、性别、出生日期、联系电话、邮箱、住址- 借阅信息:借阅编号、图书编号、读者编号、借阅日期、归还日期、状态(2)绘制E-R图根据实体和属性,绘制E-R图如下:```图书(书名,作者,出版社,ISBN,出版日期,分类号,库存数量)读者(读者编号,姓名,性别,出生日期,联系电话,邮箱,住址)借阅信息(借阅编号,图书编号,读者编号,借阅日期,归还日期,状态) ```2. 数据库逻辑结构设计(1)确定关系模式根据E-R图,确定关系模式如下:- 图书(书名,作者,出版社,ISBN,出版日期,分类号,库存数量)- 读者(读者编号,姓名,性别,出生日期,联系电话,邮箱,住址)- 借阅信息(借阅编号,图书编号,读者编号,借阅日期,归还日期,状态)(2)编写SQL语句创建表```sqlCREATE TABLE 图书 (书名 VARCHAR(100),作者 VARCHAR(50),出版社 VARCHAR(50),ISBN VARCHAR(20),出版日期 DATE,分类号 VARCHAR(10),库存数量 INT);CREATE TABLE 读者 (读者编号 VARCHAR(10),姓名 VARCHAR(50),性别 CHAR(1),出生日期 DATE,联系电话 VARCHAR(20),邮箱 VARCHAR(50),住址 VARCHAR(100));CREATE TABLE 借阅信息 (借阅编号 VARCHAR(10),图书编号 VARCHAR(10),读者编号 VARCHAR(10),借阅日期 DATE,归还日期 DATE,状态 VARCHAR(10));```3. 数据库物理结构设计(1)确定索引根据需求,确定索引如下:- 图书表:ISBN、分类号- 读者表:读者编号- 借阅信息表:借阅编号、图书编号、读者编号(2)编写SQL语句创建索引```sqlCREATE INDEX idx_isbn ON 图书(ISBN);CREATE INDEX idx_分类号 ON 图书(分类号);CREATE INDEX idx_读者编号 ON 读者(读者编号);CREATE INDEX idx_借阅编号 ON 借阅信息(借阅编号);CREATE INDEX idx_图书编号 ON 借阅信息(图书编号);CREATE INDEX idx_读者编号 ON 借阅信息(读者编号);```五、实验结果与分析1. 通过实验,掌握了数据库设计的概念、过程和步骤。
数据库常用对象实验报告

一、实验目的1. 理解数据库的基本概念和常用对象。
2. 掌握数据库的创建、修改和删除操作。
3. 熟悉数据库中表、视图、索引、存储过程等对象的创建和使用。
4. 培养实际操作数据库的能力,提高数据库应用水平。
二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench三、实验内容1. 数据库的基本操作2. 表的创建、修改和删除3. 视图的创建和使用4. 索引的创建和使用5. 存储过程的创建和使用四、实验步骤1. 数据库的基本操作(1)创建数据库打开MySQL Workbench,连接到本地MySQL服务器。
在“对象浏览器”中,右键点击“数据库”,选择“创建数据库”。
在弹出的对话框中,输入数据库名称(如:test_db),点击“创建”按钮。
(2)删除数据库在“对象浏览器”中,右键点击要删除的数据库,选择“删除数据库”。
在弹出的对话框中,点击“确定”按钮。
2. 表的创建、修改和删除(1)创建表在“对象浏览器”中,右键点击“表”,选择“创建表”。
在弹出的对话框中,输入表名(如:students),然后定义表中的列和类型。
例如:```id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(50) NOT NULL,age INT NOT NULL,class VARCHAR(50) NOT NULL```点击“保存”按钮,创建成功。
(2)修改表在“对象浏览器”中,右键点击要修改的表,选择“修改表”。
在弹出的对话框中,可以对表中的列进行添加、删除、修改等操作。
(3)删除表在“对象浏览器”中,右键点击要删除的表,选择“删除表”。
在弹出的对话框中,点击“确定”按钮。
3. 视图的创建和使用(1)创建视图在“对象浏览器”中,右键点击“视图”,选择“创建视图”。
在弹出的对话框中,输入视图名称(如:view_students),然后编写SQL查询语句。
(完整版)数据库实验报告

数据库实验报告姓名学号目录一.实验标题:2二.实验目的:2三.实验内容:2四.上机软件:3五.实验步骤:3(一)SQL Server 2016简介3(二)创建数据库 4(三)创建数据库表 7(四)添加数据17六.分析与讨论: 19一.实验标题:创建数据库和数据表二.实验目的:1.理解数据库、数据表、约束等相关概念;2.掌握创建数据库的T-SQL命令;3.掌握创建和修改数据表的T-SQL命令;4.掌握创建数据表中约束的T-SQL命令和方法;5.掌握向数据表中添加数据的T-SQL命令和方法三.实验内容:1.打开“我的电脑”或“资源管理器”,在磁盘空间以自己的姓名或学号建立文件夹;2.在SQL Server Management Studio中,使用create database命令建立“学生-选课”数据库,数据库文件存储在步骤1建立的文件夹下,数据库文件名称自由定义;3.在建立的“学生-选课”数据库中建立学生、课程和选课三张表,其结构及约束条件如表所示,要求为属性选择合适的数据长度;4.添加具体数据;四.上机软件:SQL Server 2016五.实验步骤:(一)SQL Server 2016简介1.SQL Server 2016的界面2.启动和退出SQL Server 20161)双击图标,即出现SQL Server2016的初始界2)选择“文件”菜单中的“退出”命令,或单击控制按钮中的“×”即可注意事项:1.在退出SQL Server 2016之前,应先将已经打开的数据库进行保存,2.如果没有执行保存命令,系统会自动出现保存提示框,根据需要选择相应的操作(二)创建数据库方法一:1.点击“新建查询”,出现如下对话框2.在空白区域输入创建数据库“学生选课”的代码命令,点击“执行”3.消息框中出现“命令已成功完成”即表示数据库创建成功,在“对象资源管理器”中,右击“数据库”,打开快捷菜单,选择“刷新”命令,在“数据库”向下会出现新创建的数据库“学生选课”方法二:1.右击数据库,在弹出的快捷菜单中选择“新建”2.在弹出的对话框中输入“学生选课”3. 在“对象资源管理器”中,右击“数据库”,打开快捷菜单,选择“刷新”命令,在“数据库”向下会出现新创建的数据库“学生选课”注意事项:数据库名称在服务器中必须唯一,并且符合标识符的规则(三)创建数据库表1.左键点击“学生选课”数据库,再点击“新建查询”,在出现的空白对话框中输入如图代码后点击“执行”,消息框中出现“命令已成功执行”即成功建立好学生、课程、选课三张表2.建立成功后的表格如图所示注意事项:1.T-SQL中创建数据库表的指令格式为:Create table 表名(字段名1 数据类型{identify | not null | null},字段名2 数据类型{identify | not null | null},……)null表示该字段的值可以为控制,空值意味着没有任何存储数据,这是默认参数,当所定义的字段允许空值时,参数null可以忽略not null表示该字段的值不能为空值identify称为计数器,表示该字段的值是一组递增的证书数据。
数据库原理及应用实验报告

数据库原理及应用实验报告一、实验目的通过本次实验,深入理解数据库的原理与应用,掌握数据库的基本操作和常见应用场景。
二、实验内容1.数据库的基本概念与原理:关系型数据库与非关系型数据库的区别,数据库的组成要素,关键概念解释等。
2. 数据库的设计与建模:根据需求设计数据库的ER图,熟悉数据库建模工具的使用,如Eclipse、PowerDesigner等。
3.数据库语言与操作:学习SQL语言,包括数据定义语言(DDL),数据操作语言(DML),数据控制语言(DCL)等,通过SQL语句对数据库进行增删改查操作。
4.索引的使用与优化:了解数据库索引的原理和作用,学习索引的创建、使用和优化技巧,提高数据库查询性能。
5.数据库的备份与恢复:掌握数据库的备份与恢复的方法,学会使用数据库备份工具进行数据的完整备份和恢复操作。
三、实验步骤1.确定数据库需求,设计ER图。
2.使用数据库建模工具创建数据库表,定义字段和关系。
3.使用SQL语句创建数据库和表结构。
4.插入数据并进行增删改查操作,验证数据库的正常使用。
5.创建索引并对查询语句进行优化,提高查询性能。
6.使用数据库备份工具进行数据备份,测试数据的完整恢复。
四、实验结果与分析本次实验中,我选择了一个简单的学生管理系统作为实验的对象。
首先,根据需求设计了ER图,确定了数据库表的结构和关系。
然后使用数据库建模工具创建了对应的数据库表。
接下来,使用SQL语句对数据库进行了初始化和插入数据,并通过增删改查操作验证了数据库的正常使用。
在插入大量数据后,使用索引对查询语句进行了优化,提高了查询性能。
最后,使用数据库备份工具对数据进行了完整备份,并进行了测试恢复操作,确保数据的可靠性和完整性。
通过本次实验,我深入了解了数据库的基本概念与原理,掌握了数据库的设计与建模技巧。
同时,我也学会了使用SQL语言进行数据库的增删改查操作,并掌握了索引的使用和优化方法。
数据库的备份与恢复操作也让我加深了对数据库安全性的认识。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验报告实验课程:《数据库》学生姓名:邹晓敏学号:6103313025专业班级:数媒131班2015年12 月18 日目录实验一:数据库创建和单表查询 (3)实验二:多表查询 (6)实验三:增加、删除、修改数据库记录 (9)实验四:视图创建和查询 (13)实验五:数据库查询 (15)实验六:数据库查询 (19)实验七:数据库编程 (25)实验八:数据库编程 (28)实验一:数据库创建和单表查询一、实验目的熟悉基本表的建立和单表查询操作二、实验基本原理和内容1.创建SPJ数据库2.找出所有供应商的姓名和所在城市3.找出所有零件的名称、颜色、重量4.找出使用供应商S1所供应零件的工程号码三、主要仪器设备及耗材PC机一台四、实验步骤1.创建SPJ数据库2.创建S表,P表,J表。
3.按实验要求查找五、实验数据及处理结果实验中的表详见书1创建数据库2.找出所有供应商的姓名和所在城市3.找出所有零件的名称、颜色、重量1.4.找出使用供应商S1所供应零件的工程号码六、思考讨论题或体会或对改进实验的建议通过本次数据库创建和单表查询的实验,对数据库有了基本的认识。
在创建表和查询的过程相对比较简单,但是也感受到了数据库的强大和便捷。
之后的实验会慢慢加大难度希望自己能多多练习掌握好这门知识。
实验二:多表查询一.实验目的熟悉连接查询, 嵌套查询二.实验基本原理和内容a)找出工程项目J2使用的各种零件的名称及数量b)找出上海厂商供应的所有零件号码c)找出使用上海产的零件的工程名称d)找出没有使用天津产的零件的工程号码三.主要仪器设备及耗材PC机一台四.实验步骤a)创建SPJ数据库b)创建S表,P表,J表。
c)按实验要求查找五.实验数据及处理结果a)找出工程项目J2使用的各种零件的名称及数量b)找出上海厂商供应的所有零件号码c)找出使用上海产的零件的工程名称d)找出没有使用天津产的零件的工程号码六.思考讨论题或体会或对改进实验的建议这次做的数据库实验是多表查询,通过本次实验我熟悉了连接查询, 嵌套查询。
更加体会到了数据库查询的便捷。
本次实验也不算难,上课认真听讲课后复习了书上的代码做起实验来就比较得心应手,之后的实验会慢慢加大难度希望自己能多多练习掌握好这门知识。
实验三:增加、删除、修改数据库记录一.实验目的熟悉数据库增、删、改操作二.实验基本原理和内容a)把全部红色零件的颜色改为蓝色b)由S5供应的J4的零件改为由S3供应,请作必要的修改c)从供应商关系中删除S2的记录,并从供应商关系中删除相应的记录d)请将(S2,J6,P4,200)插入供应情况关系三.主要仪器设备及耗材PC机一台四.实验步骤a)创建SPJ数据库b)创建S表,P表,J表。
c)按实验要求增加、删除、修改数据库记录五.实验数据及处理结果1 全部红色零件的颜色改为蓝色2.由S5供应的J4的零件改为由S3供应3.从供应商关系中删除S2的记录,并从供应商关系中删除相应的记录4.请将(S2,J6,P4,200)插入供应情况关系六.思考讨论题或体会或对改进实验的建议这次做的数据库实验是增加、删除、修改数据库记录,通过本次实验我熟悉数据库增、删、改操作。
更加体会到了数据库查询的便捷。
本次实验也不算难,上课认真听讲课后复习了书上的代码做起实验来就比较得心应手,之后的实验会慢慢加大难度希望自己能多多练习掌握好这门知识。
实验四:视图创建和查询一、实验目的熟悉视图和用视图查询二、实验基本原理和内容请为三建公司项目建立一个供应情况的视图,包括供应商代码,零件代码,供应数量.针对该视图完成下列查询:找出三建工程项目使用的各种零件代码及其数量找出供应商S1的供应情况三、主要仪器设备及耗材PC机一台四、实验步骤1.按实验要求建立一个三建公司项目供应情况的视图(应商代码,零件代码,供应数量)。
2.按实验内容编写查询语句,找出三建工程项目使用的各种零件代码及其数量和供应商S1的供应情况。
3.将实验结果截图,写实验体会。
五、实验数据及处理结果1.为三建公司项目建立一个供应情况的视图2. 找出三建工程项目使用的各种零件代码及其数量3. 找出供应商S1的供应情况六、思考讨论题或体会或对改进实验的建议通过本次实验我熟悉了视图和用视图查询,本次实验也不算难,上课认真听讲课后复习了书上的代码做起实验来就比较得心应手,之后的实验会慢慢加大难度希望自己能多多练习掌握好这门知识。
实验五:数据库查询一、实验目的通过实验熟悉掌握数据库查询二、实验基本原理和内容1. 查询全部学生的学号,姓名,性别,年龄, 所在系2. 查询全部学生的学号,姓名3. 查询全部的系4. 查询全部课程号,课程名,先行课程号,学分数5. 查询全部课程号,课程名6. 查询全部学生学号,课程号,成绩7. 查询‘CS’的学生的学号,姓名,性别,所在系8. 查询‘男’同学的学生的学号,姓名,性别,所在系9. 查询学分为4的课程号,课程名,先行课程号,学分数10. 查询学号为‘200215122’学生选修的课程的课程号,成绩三、主要仪器设备及耗材PC机一台四、实验步骤1.建SC表,Student表,Course表2.按实验内容要求编写查询代码3.将查询结果截图,写实验体会。
五、实验数据及处理结果1. 查询全部学生的学号,姓名,性别,年龄, 所在系2. 查询全部学生的学号,姓名3. 查询全部的系4. 查询全部课程号,课程名,先行课程号,学分数5. 查询全部课程号,课程名6. 查询全部学生学号,课程号,成绩7. 查询‘CS’的学生的学号,姓名,性别,所在系8. 查询‘男’同学的学生的学号,姓名,性别,所在系9. 查询学分为4的课程号,课程名,先行课程号,学分数10. 查询学号为‘200215122’学生选修的课程的课程号,成绩实验六:数据库查询一.实验目的通过实验熟悉掌握数据库查询二. 实验基本原理和内容一、有一个“学生-课程”数据库,数据库中包括三个表:(1)“学生”表Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,可记为:Student(Sno,Sname,Ssex,Sage,Sdept) Sno 为关键字。
(2)“课程”表Course由课程号(Cno)、课程名(Cname)、任课教师(Cteacher)、学分(Ccredit)四个属性组成,可记为:Course(Cno,Cname, Cteacher,Ccredit) Cno为关键字。
(3)“学生选课”表SC由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,可记为:SC(Sno,Cno,Grade) (SNO, CNO) 为关键字。
用SQL语句完成下列操作:1、建立一个“学生-课程”数据库,要求:表Student,表Course不少于4条记录。
表SC不少于10条记录。
(其中表Student要求输入包括考生本人姓名的记录一条)2、查询考试成绩不及格的学生的学号, 课程号,成绩。
3、计算选修了1号课程的学生平均成绩,要求显示学号和平均成绩。
4、查询每个系年龄最大的学生的学号,年龄。
5、查询没有选修过“李明”老师讲授课程的所有学生姓名。
6、查询有二门以上(含两门)不及格课程的学生姓名7、查询既学过“1”号课程,又学过“2”号课程的所有学生姓名8、查询选修的课程的成绩大于该课程的平均成绩的所有学生姓名三.主要仪器设备及耗材PC机一台四.实验步骤1.按实验要求建立一个“学生-课程”数据库2.按实验内容编写查询代码3.将实验结果截图,写实验体会五.实验数据及处理结果1. 建立一个“学生-课程”数据库,要求:表Student,表Course不少于4条记录。
表SC不少于10条记录。
(其中表Student要求输入包括考生本人姓名的记录一条)3.查询考试成绩不及格的学生的学号, 课程号,成绩。
4.计算选修了1号课程的学生平均成绩,要求显示学号和平均成绩。
4.查询每个系年龄最大的学生的学号,年龄。
5.查询没有选修过“李明”老师讲授课程的所有学生姓名。
6.查询有二门以上(含两门)不及格课程的学生姓名7.查询既学过“1”号课程,又学过“2”号课程的所有学生姓名8.查询选修的课程的成绩大于该课程的平均成绩的所有学生姓名六.思考讨论题或体会或对改进实验的建议通过本次实验熟悉和掌握了数据库查询,这次实验主要是多表查询相对于之前的实验有一定的难度,但是也是收获最大的一个实验。
在做查询每个系年龄最大的学生的学号,年龄时,因为涉及到查询学号所以不能单用一个Student表,修改了很多遍也没有得到结果。
之后我去请教老师,整理了思路之后成功得到查询结果,接下来的几个查询也用同种思想依葫芦画瓢比较顺利的得到想要的结果。
做完这次实验我觉得我得到很大的收获,不仅比较完整的理解了多表查询还更加熟悉数据库实验的操作。
实验七:数据库编程一.实验目的通过实验熟悉存储过程使用二.实验基本原理和内容(1)建立一个存储过程,求某个货品的订单总额.(2)建立一个存储过程, 查询某个货品的订货情况.三.主要仪器设备及耗材PC机一台四.实验步骤1.新建数据库,建goods表和orders表2. 编写代码建立一个存储过程,求某个货品的订单总额.3. 建立一个存储过程, 查询某个货品的订货情况五.实验数据及处理结果1.建goods,orders表(1)建立一个存储过程,求某个货品的订单总额.(2)建立一个存储过程, 查询某个货品的订货情况.六.思考讨论题或体会或对改进实验的建议本实验建立一个存储过程,求某个货品的订单总额,查询某个货品的订货情况。
通过本实验熟悉了数据存储过程。
因为书上的代码不能在机器上正常运行,所以课上老师已经为我们详细讲解了一遍,所以做起实验来比较得心应手。
实验八:数据库编程一.实验目的通过实验熟悉触发器使用二.实验基本原理和内容(1)在Orders表上建立一个插入触发器,在添加一个订单时,减少Goods表相应货品记录中的库存量.(2)在Goods表中上建立一个删除触发器, 实现Goods表和Orders表的级联删除.三.主要仪器设备及耗材PC机一台四.实验步骤1.创建OG数据库2.创建Orders表和Goods表3.按实验要求建插入触发器和删除触发器五.实验数据及处理结果1.在Orders表上建立一个插入触发器,在添加一个订单时,减少Goods表相应货品记录中的库存量.2.在Goods表中上建立一个删除触发器, 实现Goods表和Orders表的级联删除..精选文档。