数据库上机实验8实验报告

合集下载

数据库上机实验报告

数据库上机实验报告

数据库上机实验报告数据库上机实验网络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、总结实验过程中遇到的问题及解决。

数据库应用上机实训报告

数据库应用上机实训报告

一、实训背景随着信息技术的飞速发展,数据库技术已经成为现代信息系统的核心组成部分。

为了提高学生的数据库应用能力,我校特开设了数据库应用上机实训课程。

本次实训旨在通过实际操作,使学生掌握数据库的基本原理、设计方法、开发工具以及数据库应用系统的搭建与维护。

二、实训目的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)需求分析:明确项目功能需求。

数据库上机实验报告

数据库上机实验报告

数据库上机实验报告摘要:本次数据库上机实验主要介绍了SQL语言在数据库中的应用,通过实际操作掌握了SQL语言的基本语法和常用命令,同时实践了数据库的建立、数据表的创建、数据插入、修改、删除、以及查询等操作。

本文将详细介绍实验中所使用的数据结构和算法,以及实验数据和结果的分析与总结。

一、实验目的本次实验的目的是对数据库相关的运用做一次实践操作,包括了数据库的建立、数据表的创建、数据插入、修改、删除、以及查询等操作。

力求将理论知识与实践经验相结合,为今后的数据库实践奠定基础。

二、实验原理本次实验中主要使用的是SQL语言对数据库进行管理。

SQL是一种结构化查询语言,可以对数据库进行查询、操作、管理等。

通过SQL语言对数据库中的数据进行增、删、改、查等操作,可以实现对数据的有效管理。

三、实验步骤1. 建立数据库首先在本地电脑建立数据库,可以通过使用全局管理工具进行实现。

2. 创建数据表在数据库中创建数据表,可以用CREATE TABLE命令来实现。

首先需要指定表的名称,其次需要指定表的字段名及其数据类型。

3. 插入数据表创建好之后,可以向表中插入数据。

可以使用INSERT命令将数据插入到表中,INSERT后面接表名和插入的数据。

4. 数据查询对于已经插入到数据库中的数据,可以进行查询操作。

可以通过SELECT语句对数据库进行查询。

SELECT后面需要指定要查询的字段名或者使用星号表示要查询全部字段。

5. 数据修改在数据库中,数据的修改一般是使用UPDATE命令来实现。

通过UPDATE语句可以修改已经存在的数据信息。

6. 数据删除表中的某个项不再需要时,可以通过DELETE语句来删除数据库中的数据项。

DELETE命令后面跟上要删除的数据。

四、实验结果通过SQL的基本命令,我们在本地电脑中成功的建立起了一个数据库,并把相关的数据插入到该数据库中。

在查询过程中,SQL可以只按照需要查询的数据来进行操作,使得数据的处理过程更加高效。

数据库上机实验报告

数据库上机实验报告

数据库上机实验报告数据库上机实验报告引言:数据库是现代信息技术中非常重要的一个组成部分,它可以帮助我们有效地存储、管理和检索大量的数据。

本次上机实验旨在通过实际操作,加深对数据库的理解,并掌握一些基本的数据库操作技巧。

实验环境:本次实验使用的是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的学生信息记录。

实验总结:通过本次实验,我对数据库的基本概念和操作有了更深入的理解。

数据库上机实验报告

数据库上机实验报告

《数据库技术与应用》上机实验报告姓名:谢优贤学号:020*******专业班级:安全工程1003班通过这次上机实验,我做了学生信息管理系统数据库,通过创建表、查询、窗体、报表和宏对输入数据库中的学生的基本信息进行整理和操作,以便得到我们想要的信息。

学生信息管理系统可以实现对学生的基本信息:学号、姓名、联系方式、性别、成绩等的查询,还有对教师的情况进行比较了解从而可以帮助学生更好地选课和学习,省去了纸质档案管理不方便的方面。

通过窗体的创建和美化,使我们在操作数据时有一个简洁明了美观的窗口,简化了用户的操作程序,方便用户的使用。

报表的创建可以使用户想要的数据很好地呈现在纸上。

使用宏命令还使数据库有了设置密码的功能,很好的保护了数据的使用权限;也可以使用宏命令打开我们希望打开的窗口。

一、主要上机内容1. 数据库的创建:我使用自行创建数据库的方式进行创建,数据库文件名为学生信息管理系统。

数据库要实现的主要功能:学生基本信息及学习成绩情况的统计,通过窗体进行学生信息的查询、学生信息及成绩的普通查询、打印学生信息报表等。

2. 表的创建:基本表为学生信息表、学生成绩表、教师信息表、课程信息表等均使用设计器创建表学生信息表的记录:学生信息表结构:在学生信息表中设置了学号为主键,为了方便输入又在学号字段中设置了掩码(如下图)学生年龄一般不会太大或太小,于是为了防止填写信息时出错,添加了有效性规则性别只有男和女之分,于是为了方便,选择了查询向导同样在入学日期和电话字段也设置了输入掩码头像属于图片类型,其数据类型为“OLE对象”,所得荣誉和自我介绍选择了“备注”类型。

学生成绩表记录和结构:教师信息表记录和结构:课程信息表:建立表间关系:3. 查询的创建:创建查询从学生信息表中查找数据,使用查询设计器创建,保存为“学生信息组合模糊查询”。

功能是通过学生的性别和姓名快速查找学生信息。

查询结果以表格的形式输出。

4. 窗体的创建:使用“在设计视图中创建窗体”创建“学生信息管理系统窗体”:同理,依次创建“户籍调查窗体”“教师信息窗体”“课程信息窗体”“学生成绩窗体”“学生课程窗体”“学生信息查询窗体”“学生信息管理系统登录窗口窗体”。

数据库上机实验报告

数据库上机实验报告

数据库上机实验报告数据库上机实验报告试验内容1、数据表的建立基本表《简单的》带有主键带有外码约束的(外码来自其他表或者本表)2、数据表的修改添加删除列修改列属性类型添加删除约束(约束名)元组的添加,修改,删除删除数据表试验过程1、create table student(sno char(9) primary key , /*sn o是主码列级完整性约束条件*/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),/*表级完整性约束条件,jno是外码,被参照表是j*/);2、数据表的更改在s表中添加一个concat 列alter table s add concat varchar(20)在s表中删除concat 列alter table s drop column concat更改s表concat列的属性把长度由20改为30alter table s alter column concat varchar(30)联系方式名字为concat 修改属性为唯一的属性名为con_concatalter table s add constraint con_concat uniqu e(concat)删除约束关系con_concatalter table s drop constraint con_concat/*插入一个元组*/insert into s valus(‘s1’,’精益’,20,’天津’) /*20不能写成’20’*/试验中的问题的排除与总结:1、在创建spj时有三个实体所以从3个实体中取主码,还有一个数量属性也要写上主码由那3个主码确定2、更改一个数据库中数据表时一定要先使该数据库处于正在使用状态3、constraint是可选关键字,表示primary key、not null、unique、foreign key 或check 约束定义的开始。

数据库上机实验报告

数据库上机实验报告

数据库上机报告(一)上机实验项目名称:库以及表的基本操作学号:项目学时:姓名:班级:目录一、实验目的二、实验内容三、设计步骤以及实验结果四、实验总结一、实验目的(1)熟悉SQL Sever数据库组成(2)了解如何创建、导入以及删除数据库(3)熟悉表的创建与管理二、实验内容:(1)数据库由包含数据的基本表和其他对象(视图、索引、存储过程和触发器)组成。

系统数据库包括master数据库(记录所有其他的数据库以及相关信息)tempdb数据库(保存所有的临时表和临时存储过程)msdb数据库。

(2)建立所需要的数据库(3)建立学生表课程表以及选课表三、设计步骤以及实验结果(3.2.1)新建数据库操作:打开SQL Sever软件点开资源管理器下数据库标志左侧的加号,在下拉菜单中右键点击,(见右上图)之后点击新建数据库之后在弹出的对话框中数据库名称一栏输入你所要的数据库名称;单击确定,建立数据库完成。

(3.2.2)导入数据库一种方法是将数据库的两个源文件放在数据库存放源文件的文件夹里,之后在数据库上右击点击附加,在弹出的窗口选择添加,会弹出另一个窗口选择你要附加的数据库的源文件将其导入进来。

第二种方法是新建一个数据库,名字最好与你即将要导入进来的数据库名称一致,在所建立好的数据库上单击右键选择任务--还原--数据库,选择设备选项,接着将要导入的源文件都添加进来点击确定(3.2.3)删除数据库首先需要在你所要删除的数据库上单击右键选择任务--分离,之后要在存放数据库源文件的根目录下将有关其数据库的内容删除掉(根目录具体位置见上图)。

(3.3)创建学生表,课程表以及选课表并且对其进行适当的约束(3.3.1)创建学生表展开已经创建好的数据库student,在【表】上单击右键,选择【新建表】在前5列设计写入列名为Sno,Sname,Ssex,Sage,Sdept数据类型分别为nchar(10) ,varchar(50) ,nchar(2),int,nchar(10),其中后四项可以为null值,且将学生号Sno设为主键。

数据库上机实验报告

数据库上机实验报告

数据库上机实验报告引言:数据库是一种用于存储和管理数据的工具,它在现代社会中的重要性无可忽视。

本次实验旨在通过实际上机操作,加深对数据库的理解,并熟悉其相关操作和功能。

一、实验背景在信息时代的大背景下,各种类型的数据呈现指数级增长。

为了有效地存储和管理这些数据,数据库被广泛采用。

数据库管理系统(DBMS)是一套软件工具,用于定义、创建、管理和检索数据库。

本次实验将使用一款流行的开源DBMS工具MySQL。

二、实验目的1. 了解数据库的基本概念和原理;2. 掌握数据库的基本操作;3. 理解并应用SQL语言;4. 通过实际操作,熟悉数据库的增删改查功能。

三、实验过程1. 数据库的创建与连接首先,在MySQL中创建一个新的数据库,并通过合适的用户名和密码连接到该数据库。

数据库连接作为与数据库通信的接口,是进行各种操作的基础。

2. 数据表的创建与设置创建数据表是数据库设计的核心部分。

在实验过程中,我们选择创建一个学生信息表格。

通过指定各个字段的数据类型、长度以及约束,定义了学生信息表的结构。

3. 数据的插入与查询在学生信息表中插入若干条测试数据,包括学生姓名、年龄、性别、学号等信息。

通过SQL语句,我们可以灵活地插入、查询和过滤数据。

例如,查询年龄大于20岁的学生或者查询特定学号的学生等。

4. 数据的更新与删除数据库的更新和删除操作是不可或缺的。

我们可以通过SQL语句,修改特定记录的字段值,或者删除某些记录,以实现数据的动态维护和管理。

四、实验结果与分析通过实验操作,我们成功创建了学生信息表格,并插入了若干测试数据。

在查询功能上,我们能够根据不同的条件,按照要求查询指定的学生信息。

此外,我们还尝试了数据的更新和删除操作,成功地修改了一部分学生的年龄和性别,并删除了一些无效的记录。

五、实验总结通过本次数据库上机实验,我对数据库的基本概念、原理和操作有了更深入的了解。

在实践中,我能熟练地使用创建数据库、创建数据表、插入数据、查询数据以及修改和删除数据等功能。

数据库上机实验报告+总结

数据库上机实验报告+总结

Access数据库上机实验报告陶瓷公司管理信息系统项目1 实验目的1.了解信息系统开发的主要过程,体会在系统开发中系统实施的主要步骤。

2.掌握使用Access的表、查询、窗体、报表等工具开发一个小型信息系统的主要方法。

3.通过此系统开发实践,理解数据库的基础知识,软件开发工具的知识以及管理信息系统得知识,了解如何将它们融会贯通。

同时通过实践培养学生综合运用知识和开发应用系统的能力。

2 实验内容1、以“陶瓷公司管理信息系统”的名称创建数据库。

2、根据给定的字段信息,创建散件表、套件表、陶瓷组成表、制造商表。

3、录入数据根据给定的excel文件,利用导入功能将数据导入到相应的表中。

4、建立查询先建立散件表与制造商表的中相同字段“制造商编号”对应关系。

通过向导完成制造商散件库存量查询。

5、开发报表使用报表向导设计报表,通过添加散件成本、散件出售价格、散件编号、散件名称、库存、制造商名称完成字段分组。

6、窗体设计通过窗体设计向导,绘制界面,并定义功能键的操作功能。

添加文本框,并定义数据源,完成表的数据关联,定义好查询、添加等按钮的功能。

3 实验结果实验总结在短暂的学习中设计视图,Aceess简单查询向导,交叉表查询向导,引入数据等操作。

学习数据库的过程中感觉跟学习其他课程一样,也有丰富的知识。

查询的创建共有五种创建查询的方法,习惯采用的是设计查询和向导的查询。

设置查询方面的知识:添加表/查询,更改表或查询间的关系,删除表/查询。

设置查询结果的排序,设置字段的显示属性等等。

感谢这次教学实验,使我对数据库有了更深的了解,希望在以后的学习中,数据库的运用可以对我有更大的帮助。

数据库上机实习报告

数据库上机实习报告

数据库课程设计系别:班级:姓名:学号:目录一、序言二、数据库上机实习的目的三、数据库上机实习的内容四、数据库实习的作业五、个人总结序言数据库是“按照数据结构来组织、存储和管理数据的仓库”。

在经济管理的日常工作中,常常需要把某些相关的数据放进这样“仓库”,并根据管理的需要进行相应的处理。

例如,企业或事业单位的人事部门常常要把本单位职工的基本情况(职工号、姓名、年龄、性别、籍贯、工资、简历等)存放在表中,这张表就可以看成是一个数据库。

有了这个"数据仓库"我们就可以根据需要随时查询某职工的基本情况,也可以查询工资在某个范围内的职工人数等等。

这些工作如果都能在计算机上自动进行,那我们的人事管理就可以达到极高的水平。

此外,在财务管理、仓库管理、生产管理中也需要建立众多的这种"数据库",使其可以利用计算机实现财务、仓库、生产的自动化管理。

这无疑给我们的生活和工作带来了很大的方便。

数据库上机实习的目的“数据库上机实习”顾名思义:数据库就是管理数据的地方,我们学习数据库管理软件access 2003 的操作就是为了以后需要管理数据的时候可以简化我们的工作流程和节省我们的时间。

当我们刚开始上机实习的时候我们都还不清楚数据库是什么,不知道要做什么,然后就发现要用到access 2003 这个软件,也不知道,老师讲解后才知道原来这个Access 2003 软件是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS,即Relational Database Management System),是Office系列应用软件之一。

它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。

数据库上机实验8实验报告

数据库上机实验8实验报告

数据库上机实验8实验报告第一篇:数据库上机实验8实验报告上机实验八——完整性约束的实现一、实习目的:掌握SQL中实现数据完整性的方法,加深理解关系数据模型的三类完整性约束。

二、实习准备:1.复习“完整性约束SQL定义”2.完成习题四第10题中的各项操作的SQL语句。

3.了解SQL Server 中实体完整性、参照完整性和用户自定义完整性的实现手段三、实习内容:1.验证习题四第10题四个表结构的SQL语句。

表一:Sstudent CREATE TABLE Sstudent(Sno char(7)NOT NULL PRIMARY KEY, Sname VarChar(20)NOT NULL, Ssex Char(2)NOT NULL DEFAULT('男')check(Ssex IN('男','女')), Sage smallint check(Sage >14 AND Sage<65), Clno Char(5)NOT NULL REFERENCES Cclass(Clno)ON UPDATE CASCADE);表二:Ccourse CREATE TABLE Ccourse(Cno Char(1)NOT NULL PRIMARY KEY, Cname VarChar(20)NOT NULL, Credit Smallint CHECK(Credit IN(1,2,3,4,5,6)));表三:Cclass CREATE TABLE Cclass(Clno Char(5)NOT NULL PRIMARY KEY, Speciality VarChar(20)NOT NULL, Inyear Char(4)NOT NULL, Number Integer CHECK(Number>1 AND Number<100), Mointor Char(7)REFERENCES Student(Sno));表四:Ggrade CREATE TABLE Ggrade(Sno Char(7)NOT NULL REFERENCES Student(Sno)ON DELETE CASCADE ON UPDATE CASCADE, Cno Char(1)NOT NULL REFERENCES Course(Cno)ON DELETE CASCADE ON UPDATE CASCADE, GmarkNumeric(4,1)CHECK(Gmark>0 AND Gmark<100), PRIMARY KEY(Sno,Cno));2.SQL Server中提供了那些方法实现实体完整性、参照完整体和用户自定义完整性答:实体完整性:是通过主码的定义(PRIMARY KEY)来实现的;参照完整性:是利用外部码(REFERENCES)的说明,以限制相关表中某些属性的取值,当用户违反规则时,提供三种:RESTRICT (限制策略),CASCADE(级联策略),SET NULL(置空策略);用户自定义完整性:check约束,对元组的CHECK约束第二篇:数据库上机实验报告兰州理工大学学生上机报告学院计算机与通信学院课程名称数据库原理学生姓名侯予南学号05550204专业班级基地班05级1班上机日期2008年4月17日指导教师李明上机实验报告(一)实验内容:1、熟悉SQL Server 2000应用环境;熟悉查询分析器的使用方法;2、运行课堂示例:建立表T eacher , Course ;进行数据插入、查询、更新、建立视图、创建触发器等操作;3、完成作业(P108 第5题,P145第5题);4、完成实验报告。

2023年数据库上机实验报告

2023年数据库上机实验报告

一、复杂查询试验目旳1、掌握多表查询旳设计2、熟悉参数查询和记录查询设计试验内容1、创立多表查询2、设计带参数旳查询3、创立记录查询试验分题分析:1、查询出指定商品在规定日期旳销售详情(包括商品名称、销售单号、销售数量、销售单价、折扣、销售日期)(多表之间旳条件查询及参数查询)分析:(1)商品旳销售详情旳字段包括:销售单号、商品名称、销售数量、销售单价、折扣、销售日期和销售总额,为满足这些属性,应在显示表中选出“商品表”、“收货单表”和“售货单明细表”。

(2)为满足规定时间旳规定,对日期作参数查询,在“日期”列旳条件里面设置条件“Between [起始时间] And [截止时间]”,单击右键选择“参数”(如下图:)(3)在指定商品时,对商品设置参数,在商品列旳“条件里”键入“[请输入商品名称]”(4)在计算总额时,在最终一列位置输入体现式“总额: [售货单明细]![单价]*[数量]*(1-[折扣])”,因为在“商品表”和“收货单明细表”里面都具有单价,因此在计算总额时,应用生成器选中“收货单明细表”里面旳单价。

(注:冒号前为计算字段旳显示标题,冒号后为计算体现式),然后点击工具栏中旳总计按钮,在设计网格中出现新旳一栏选项“总计”,各字段默认值为“分组”,对应“总额”计算机字段旳位置点击下拉列表,选择“总计”,如图。

设计视图:运行:2、销售单旳销售额记录:按姓名查询某个销售员所销售旳所有售货单并记录出每个售货单旳总金额(在同一种查询中完成;提醒:销售员姓名、销售单ID为分组字段,新产生一种“总额”字段为总计字段)。

分析:(1) 按题目规定,销售单旳销售额记录应该包括字段:“销售员ID”、“销售员姓名”、“销售单ID”和“总额”;为了计算总额,还需要“数量”、“单价”、“折扣”为此,我们要从显示表中选择“售货单明细表”和“销售员表”,还应选择“售货单表”来连接“售货单明细表”和“销售员表”。

(2) 在查询指定旳销售员时,在“姓名”列旳“条件”里添加参数查询“[输入要查询旳销售员姓名:] ”(3) 在计算销售单总额时,在最终一列位置输入体现式“总额: [单价]*[数量]*(1-[折扣])”(注:冒号前为计算字段旳显示标题,冒号后为计算体现式),然后点击工具栏中旳总计按钮,在设计网格中出现新旳一栏选项“总计”,各字段默认值为“分组”,对应“总额”计算机字段旳位置点击下拉列表,选择“总计”,如图。

数据库上机实验报告范文

数据库上机实验报告范文

数据库上机实验报告范文《数据库技术与应用》姓名:某某某学号:某某某专业班级:某某某完成时间:某某某一、概述通过前八周对数据库的学习,我们学生对此已有一定了解,之后我们需要通过对书本知识的理解,加上自己的积极实践,做出属于自己的数据库,以加深对该学科的认识。

我这次建立的数据库是学生成绩查询数据库。

建立这个数据库主要的目的是对部分同学们个人信息以及高考成绩、考试成绩(笔试和机试)情况存储和查询系统。

其中包括姓名,民族,出生年月日,准考证号,高考成绩,笔试及机试成绩等个人信息。

通过创建该简单的数据库,来实践上课老师所讲解的内容。

该数据库包括的内容有:1.表:本数据库包含六个表对象分别是:考生基本情况,考生简况,考试成绩表,口令表和学生基本情况表,学校简况表。

其中分别以不完全相同的字段为主键。

2.查询:本数据库一共包含十个查询分别是:参数查询、SQL查询、分组汇总查询、汇总查询、学生成绩查询、学生成绩组合模糊查询、学生高考成绩表、学生基本情况表-交叉、表学生基本情况表-交叉表1总分大于180。

3.窗体:本数据库一共包含十个窗体。

其中有考生基本情况主子窗体、考试成绩、学生成绩查询、学校简介表、学生基本情况窗体等等查询窗体。

4报表:本数据库一共包含四个报表分别是:考生基本情况主子报5.宏:创建了几个简单的宏。

二、主要上机实验内容1.创建数据库通过点击进入数据库软件,点击“创建空白数据库”,取名为“学生成绩查询系统”,完成数据库的创建。

数据库主要实现的功能为学生信息、学生成绩的查询等。

2.建立创建数据库所需要建立的各种表通过不同的的方法建立以下部分表,如下所示:通过使用设计器创建表,创建以下几个相关表,相关表结构的设计及个字段属性如下图范例所示:创建出如下:(1)考生基本情况表(2)考试成绩表(3)学生基本情况表(4)学校简况表等表格考生基本情况表考试成绩表学生基本情况表学校简况表3.分别以不同的方式建立查询,可以实现对学生基本信息及成绩的检索查询。

数据库原理概论上机实验报告

数据库原理概论上机实验报告

《数据库原理》上机实验报告学号: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。

数据库上机实验报告

数据库上机实验报告

数据库上机实验报告
本次数据库上机实验主要涉及到数据库的设计、创建和查询,通过对实验内容的学习和实践,我对数据库的相关知识有了更深入的理解和掌握。

首先,我们学习了数据库的设计原理和方法。

在数据库设计的过程中,需要考虑到数据的完整性、一致性和安全性等因素,通过对实际案例的分析和设计,我了解到了如何根据需求确定实体、属性和关系,并进行逻辑设计和物理设计。

在实验中,我使用了ER图和关系模式图等工具,对数据库的结构和关系进行了清晰的描述和设计。

其次,实验中我们学习了数据库的创建和管理。

通过使用SQL语句,我成功创建了数据库和表,并进行了数据的插入、修改和删除操作。

在实验过程中,我深入了解了SQL语句的语法和用法,掌握了如何利用SQL语句对数据库进行有效的管理和操作。

最后,我们进行了数据库的查询操作。

通过学习和实践,我掌握了SQL语句中的SELECT语句的用法,能够实现对数据库中数据的查询和统计。

在实验中,我通过编写SQL语句,成功实现了对数据库中数据的查询和分析,对于复杂的查询需求也能够进行有效的处理和实现。

通过本次数据库上机实验,我不仅加深了对数据库设计、创建和查询的理解,还提高了对SQL语句的掌握和运用能力。

我相信这些知识和技能对我的未来学习和工作都将有很大的帮助。

总的来说,本次数据库上机实验内容丰富、操作性强,通过实际操作和实践,我对数据库的相关知识有了更深入的理解和掌握。

我相信这些知识和技能对我的未来学习和工作都将有很大的帮助。

希望通过不断的学习和实践,能够进一步提高自己的数据库技能,为将来的工作做好准备。

数据库实验报告

数据库实验报告

创新源于实践《数据库原理与应用》课程实验教学手册专业:数字媒体技术班级:2011 级 1 班学号:***********名:**任课教师:***学期:13141综合成绩:信息工程学院《数据库原理与应用》课程组许昌学院信息工程学院《数据库原理与应用》课程实验手册前言一、实验目的:《数据库原理与应用》是一门应用性很强的课程,上机实验是该课程的重要环节。

本实验是结合《数据库原理与应用》的学习而开设的实验。

本实验目的如下:1. 通过上机实验,加深对数据库基本理论知识的理解,增加对SQL Server数据库管理系统的感性认识和实际操作能力;2. 学习使用T-SQL语言,加深对T-SQL语言的认识和理解,提高T-SQL语言的实际应用能力;3. 加强对数据完整性、数据库编程等概念的认识和理解。

二、适应专业:数字媒体技术专业三、实验内容及学时安排:四、教材及参考文献1、《数据库系统概论》王珊、萨师煊主编,高等教育出版社,2006.2、《SQL Server 使用教程(第3版)》郑阿奇主编,电子工业出版社,2009.五、成绩考核上机实验考核采取实验报告和上机抽查检验相结合的方式。

每次实验结束后都必须写出实验报告。

实验一实验名称表与表数据操作、实验性质设计性、实验学时4学时姓名、学号、成绩四、实验过程实验过程、存在的问题及解决办法:1.创建YGGL数据库和相应的表语句:结果:2.将Sex列默认值设为0,语句:3.建立表Slary1如下:删除列ActIncome后:4.向表中插入数据,如下图:5.(1)将编号为000001的职工收入修改为2890原来修改后(2)将所有职工的收入增加100;(原图如上,修改后如下)代码:(3)删除编号为000001的职工的信息;代码为:结果如下:(4)删除所有女性员工的信息。

代码及结果如下:五、实验总结建立数据库时,注意数据库的位置以及Log文件。

保存时,应先关闭运行的管理器。

然后保存,再次打开时。

数据库上机实验五篇范文

数据库上机实验五篇范文

数据库上机实验五篇范文第一篇:数据库上机实验创建数据表与数据输入Part I.使用SQL Server Management Studio创建数据表和输入数据 1.在SQL Server Management Studio中创建数据表 P69 1.(1)-(6)2.为数据表输入数据 P76 4.(1)-(4)3.数据浏览P771.(1)-(2)2.(1)-(3)Part II.使用SQL语句创建数据表和输入数据 1.使用SQL语句创建数据表 P72.例3-22.使用SQL语句输入数据 P82.例3.8习题:P.105(1)(2)insert 数据操作Insert、Update、DeleteP105 3.上机练习题(2)(4)Insert(100001, 1000, 2002-12-18 0:00:00)(100002, 2000, 2010-3-20 0:00:00)Update(100001, 1500, 2002-12-18 0:00:00)(100002, 2000, 2012-9-25 0:00:00)Delete Transact-SQL语句基础1 1.将teaching数据库中score 表的studentno列设置为引用表student的外键。

ALTER TABLE Score ADD CONSTRAINT FK_score_student FOREIGN KEY(studentno)REFERENCES student(studentno)2.将teaching数据库中class表的classname创建UNIQUE约束。

ALTER TABLE class ADD CONSTRAINT UQ_class UNIQUE(classname)执行如下插入语句,查看提示信息INSERT INTO class VALUES(‘090602’, ’计算机0902’, ’计算机学院’, ’马文斐’)3.为teaching数据库中student表的birthday列创建CHECK约束,规定学生的年龄在17-25岁之间。

数据库上机实验报告

数据库上机实验报告

数据库上机实验报告实验名称:数据库上机实验报告实验目的:通过在数据库环境下进行上机实验,掌握数据库的基本操作和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”表中的数据,符合查询条件的学生数据被正确显示。

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

上机实验八——完整性约束的实现
一、实习目的:
掌握SQL中实现数据完整性的方法,加深理解关系数据模型的三类完整性约束。

二、实习准备:
1.复习“完整性约束SQL定义”
2.完成习题四第10题中的各项操作的SQL语句。

3.了解SQL Server 中实体完整性、参照完整性和用户自定义完整性的实现手段
三、实习内容:
1.验证习题四第10题四个表结构的SQL语句。

表一:Sstudent
CREATE TABLE Sstudent
(Sno char(7) NOT NULL PRIMARY KEY,
Sname VarChar(20) NOT NULL,
Ssex Char(2) NOT NULL DEFAULT('男') check(Ssex IN('男','女')),
Sage smallint check(Sage >14 AND Sage<65),
Clno Char(5) NOT NULL REFERENCES Cclass(Clno)
ON UPDATE CASCADE);
表二:Ccourse
CREATE TABLE Ccourse
(Cno Char(1) NOT NULL PRIMARY KEY,
Cname VarChar(20) NOT NULL,
Credit Smallint CHECK(Credit IN(1,2,3,4,5,6)));
表三:Cclass
CREATE TABLE Cclass
(Clno Char(5) NOT NULL PRIMARY KEY,
Speciality VarChar(20) NOT NULL,
Inyear Char(4) NOT NULL,
Number Integer CHECK(Number>1 AND Number<100),
Mointor Char(7) REFERENCES Student(Sno) );
表四:Ggrade
CREATE TABLE Ggrade
(Sno Char(7) NOT NULL
REFERENCES Student(Sno)
ON DELETE CASCADE
ON UPDATE CASCADE,
Cno Char(1) NOT NULL
REFERENCES Course(Cno)
ON DELETE CASCADE
ON UPDATE CASCADE,
Gmark Numeric(4,1) CHECK(Gmark>0 AND Gmark<100),
PRIMARY KEY(Sno,Cno));
2. SQL Server中提供了那些方法实现实体完整性、参照完整体和用户自定义完整性
答:实体完整性:是通过主码的定义(PRIMARY KEY)来实现的;
参照完整性:是利用外部码(REFERENCES)的说明,以限制相关表中某些属性的取值,当用户违反规则时,提供三种:RESTRICT(限制策略),CASCADE(级联策略),SET NULL(置空策略);
用户自定义完整性:check约束,对元组的CHECK约束。

相关文档
最新文档