数据库原理上机实验报告
数据库上机实验报告
数据库上机实验报告摘要:本次数据库上机实验主要介绍了SQL语言在数据库中的应用,通过实际操作掌握了SQL语言的基本语法和常用命令,同时实践了数据库的建立、数据表的创建、数据插入、修改、删除、以及查询等操作。
本文将详细介绍实验中所使用的数据结构和算法,以及实验数据和结果的分析与总结。
一、实验目的本次实验的目的是对数据库相关的运用做一次实践操作,包括了数据库的建立、数据表的创建、数据插入、修改、删除、以及查询等操作。
力求将理论知识与实践经验相结合,为今后的数据库实践奠定基础。
二、实验原理本次实验中主要使用的是SQL语言对数据库进行管理。
SQL是一种结构化查询语言,可以对数据库进行查询、操作、管理等。
通过SQL语言对数据库中的数据进行增、删、改、查等操作,可以实现对数据的有效管理。
三、实验步骤1. 建立数据库首先在本地电脑建立数据库,可以通过使用全局管理工具进行实现。
2. 创建数据表在数据库中创建数据表,可以用CREATE TABLE命令来实现。
首先需要指定表的名称,其次需要指定表的字段名及其数据类型。
3. 插入数据表创建好之后,可以向表中插入数据。
可以使用INSERT命令将数据插入到表中,INSERT后面接表名和插入的数据。
4. 数据查询对于已经插入到数据库中的数据,可以进行查询操作。
可以通过SELECT语句对数据库进行查询。
SELECT后面需要指定要查询的字段名或者使用星号表示要查询全部字段。
5. 数据修改在数据库中,数据的修改一般是使用UPDATE命令来实现。
通过UPDATE语句可以修改已经存在的数据信息。
6. 数据删除表中的某个项不再需要时,可以通过DELETE语句来删除数据库中的数据项。
DELETE命令后面跟上要删除的数据。
四、实验结果通过SQL的基本命令,我们在本地电脑中成功的建立起了一个数据库,并把相关的数据插入到该数据库中。
在查询过程中,SQL可以只按照需要查询的数据来进行操作,使得数据的处理过程更加高效。
数据库上机实验报告
数据库实验(第三次)题目1 实验内容:1. 检索上海产的零件的工程名称;2. 检索供应工程J1零件P1的供应商号SNO;3. 检索供应工程J1零件为红色的供应商号SNO;4. 检索没有使用天津生产的红色零件的工程号JNO;5. 检索至少用了供应商S1所供应的全部零件的工程号JNO;6. 检索购买了零件P1的工程项目号JNO及数量QTY,并要求对查询的结果按数量QTY降序排列。
1select jnamefrom jwhere jno in(select jnofrom spjwhere sno in(select snofrom swhere city ='上海'));2select snofrom spjwhere jno ='j1'and pno ='p1'3selectdistinct snofrom spjwhere pno in(select pnofrom pwhere color='红'and pno in (select pnofrom spjwhere jno ='j1'));4selectdistinct jnofrom spjwhere pno notin(select pnofrom pwhere color ='红'and pno in (select pnofrom spjwhere sno in(select snofrom swhere city ='天津')))5select jnofrom spjwhere sno ='s1'6select jno,qtyfrom spjwhere pno ='p1'orderby qty desc四﹑思考题1. 如何提高数据查询和连接速度。
建立视图2. 试比较连接查询和嵌套查询有些嵌套查询是可以用连接来代替的,而且使用连接的方式,性能要比嵌套查询高出很多当查询涉及多个关系时,用嵌套查询逐步求解结构层次清楚,易于构造,具有结构化程序设计的优点。
数据库上机实验报告
数据库上机实验报告引言:数据库是一种用于存储和管理数据的工具,它在现代社会中的重要性无可忽视。
本次实验旨在通过实际上机操作,加深对数据库的理解,并熟悉其相关操作和功能。
一、实验背景在信息时代的大背景下,各种类型的数据呈现指数级增长。
为了有效地存储和管理这些数据,数据库被广泛采用。
数据库管理系统(DBMS)是一套软件工具,用于定义、创建、管理和检索数据库。
本次实验将使用一款流行的开源DBMS工具MySQL。
二、实验目的1. 了解数据库的基本概念和原理;2. 掌握数据库的基本操作;3. 理解并应用SQL语言;4. 通过实际操作,熟悉数据库的增删改查功能。
三、实验过程1. 数据库的创建与连接首先,在MySQL中创建一个新的数据库,并通过合适的用户名和密码连接到该数据库。
数据库连接作为与数据库通信的接口,是进行各种操作的基础。
2. 数据表的创建与设置创建数据表是数据库设计的核心部分。
在实验过程中,我们选择创建一个学生信息表格。
通过指定各个字段的数据类型、长度以及约束,定义了学生信息表的结构。
3. 数据的插入与查询在学生信息表中插入若干条测试数据,包括学生姓名、年龄、性别、学号等信息。
通过SQL语句,我们可以灵活地插入、查询和过滤数据。
例如,查询年龄大于20岁的学生或者查询特定学号的学生等。
4. 数据的更新与删除数据库的更新和删除操作是不可或缺的。
我们可以通过SQL语句,修改特定记录的字段值,或者删除某些记录,以实现数据的动态维护和管理。
四、实验结果与分析通过实验操作,我们成功创建了学生信息表格,并插入了若干测试数据。
在查询功能上,我们能够根据不同的条件,按照要求查询指定的学生信息。
此外,我们还尝试了数据的更新和删除操作,成功地修改了一部分学生的年龄和性别,并删除了一些无效的记录。
五、实验总结通过本次数据库上机实验,我对数据库的基本概念、原理和操作有了更深入的了解。
在实践中,我能熟练地使用创建数据库、创建数据表、插入数据、查询数据以及修改和删除数据等功能。
数据库原理及技术上机实验报告模板
昆明理工大学应用技术学院实验报告(2011 —2012 学年第一学期)课程名称:数据库原理及技术实验室:4#机房 20 年月日目录一、实验目的…………………………………………………… 页二、实验相关概念与技术概述…………………………………页三、实验步骤………………………………………………………页四、实验结果(截图)…………………………………………页五、实验结论……………………………………………………页以下为范文,仅供参考!一、实验目的①、安装Oracle数据库②、创建表空间shebao③、创建表AB01二、oracle数据库架构概述Oracle数据库服务器有两个主要的组成部分:数据库和实例(instance)。
Oracle数据库用于存储和检索信息,是数据的集合。
Oracle实例是指数据库服务器的内存及相关处理程序。
1、物理结构(由控制文件、数据文件、重做日志文件、参数文件、归档文件、口令文件组成)一个数据库中的数据存储在磁盘上物理文件,被使用时,调入内存。
其中控制文件、数据文件、重做日志文件、跟踪文件及警告日志(trace files,alert files)属于数据库文件;参数文件(parameter file)口令文件(password file)是非数据库文件1.1 数据文件:存储数据的文件.数据文件典型地代表了根据他们使用的磁盘空间和数量所决定的一个Oracle数据库的容积。
由于性能原因,每一种类型的数据放在相应的一个或一系列文件中,将这些文件放在不同的磁盘中。
types:.data dictionary .data .redo data.index.temporary data1.2 控制文件:包含维护和验证数据库完整性的必要信息、例如,控制文件用于识别数据文件和重做日志文件,一个数据库至少需要一个控制文件.控制文件内容:·数据库名·表空间信息·所有数据文件的名字和位置·所有redo日志文件的名字和位置·当前的日志序列号·检查点信息·关于redo日志和归档的当前状态信息控制文件的使用过程:控制文件把Oracle引导到数据库文件的其它部分。
数据库原理实验报告
浙江工商大学计算机与信息工程学院2011~2012 第一学期上机实验报告课程名称:数据库原理姓名:学号:指导教师:班级:日期:【一】上机实验内容及要求:实验一. 建立表格1. 建立数据库CourseDB,观察相关文件保存的位置。
2. 分别利用企业管理器和SQL 建立如下Tables(1) Student(Sno, Sname, Sage, Ssex, Sdept)其中,Sno:char(7),主码Sname:char(8),不能为空Sage:intSsex:char(2)Sdept: char(16)(2) Course(Cno, Cname, Cpno, Credit)其中,Cno:char(5),主码Cname:char(20),不能为空Cpno:char(5),与Cno 存在参照关系Credit:smallint(3) SC(Sno, Cno, Grade)其中,Sno:char(7),外码,参照Student 关系的主码Cno:char(5),外码,参照Course 关系的主码Grade:smallint主码为:(Sno, Cno)3. 利用企业管理器在表格中输入一些数据4. 分离所建立的数据库,将文件拷贝到另外的目录。
5. 重新将文件附加成数据库。
6. 利用查询分析器输入如下查询,观察对应的结果,且给出结论。
(1) SELLECT * FROM Student WHER Sdept LIKE ‘信息’ and Sage < 20(2) SELECT Sno, Cno FROM SC WHERE Grade < 60(3) SELECT Sno, Student, Sage FROM Student WHERE Sage Between19 and 21(4) SELECT Sname, Sdept FROM Student WHERE Sname LIKE ‘欧阳_’(5) SELECT * FROM Student WHERE Sname LIKE '刘%' AND Sdept IN ('计算机', '信息')(6) SELECT Student.Sno, Sname FROM Student, SC WHERE Student.Sno=SC.Sno AND Cno=’001’【二】完成报告(预备知识、步骤、程序框图、程序、思考等):预备知识:仔细阅读课本《数据库系统原理》相关章节的内容,了解数据库的基本概念,如何创建数据库与表,数据库的备份与还原,关系的相关问题等。
数据库原理课堂实习报告
《数据库基础》课堂实验报告(2011-2012学年第2学期)班级:姓名:学号:上机前准备:充分不充分未准备上机考勤:全到缺次上机操作:认真不认真实验计划:完成部分完成未完成实验报告完成情况:全部按时完成,部分完成,基本未提交实验报告撰写质量:好较好差其它:综合评分:优良中及格不及格指导教师签名:年月日实验报告一认识DBMS专业:班级:姓名:学号:日期:成绩:一、实验的目的与要求:1. 目的通过本次实验,使学生理解和掌握用SQL Server 2000 创建数据库、管理数据库。
2. 要求每位学生要熟悉和理解SQL Server 2000创建数据库的流程,并通过实际操作和总结,独立撰写完成实验报告。
二、实验软件及系统:实验所用软件为:SQL Server 2000所使用的操作系统为:windows xp三、实验内容及步骤:本次实验可以用Enterprise Manager创建数据库和用SQL命令两种方式创建数据库。
而我在此次实验中用的是Enterprise Manager创建数据库。
步骤如下:(1)在服务器的“数据库”文件夹上单击鼠标右键,选择“新建数据库”选项,弹出“数据库属性”对话框,如图1所示(2)在“常规”选项卡的“名称”文本框中输入数据库的名称Study(3)在“数据文件”选项卡中,进行存储位置、初始容量大小等属性,并进行数据库文件大小、扩充方式和容量限制的设置。
由于实验需要,将存储位置改为U盘中以便下次试验能够方便使用本次实验所创建的Study数据库。
(4)在“事物日志”选项卡中,指定事务日志文件的名称、存储位置和初始容量大小等属性,并进行数据库文件大小、扩充方式和容量限制的设置。
由于本次数据库建立没有特别要求,所以除了存储位置改变,其他设置默认不变。
(5)单击“确定”按钮,则创建一个新数据库Study。
(图1)四、实验体会与收获:本次实验并不难,只要按照书本上的步骤进行,基本都能完成实验要求;另外,书本知识必须要经过上机操作才能灵活运用,在实践中增强知识技能。
数据库上机报告
数据库上机报告一、实验目的本次实验旨在让学生熟悉基本的SQL语句,了解数据库的基本概念,掌握数据库设计的基本思路和方法。
二、实验环境1.软件环境:操作系统:Windows 10数据库:MySQL编辑器:Navicat2.硬件环境:CPU:Intel Core i5内存:8GB三、实验步骤1.创建数据库和数据表使用Navicat连接MySQL数据库,在Query Editor中输入以下SQL语句创建数据库和数据表:CREATE DATABASE experiment;USE experiment;CREATE TABLE student(id INT PRIMARY KEY,name VARCHAR(20),age INT,gender VARCHAR(2),);2.插入数据在Query Editor中输入以下SQL语句插入数据:INSERT INTO student(id,name,age,gender) VALUES(1,'Tom',22,'男'),(2,'Lucy',20,'女'),(3,'Mike',25,'男'),(4,'Susan',23,'女');3.查询数据在Query Editor中输入以下SQL语句查询数据:SELECT * FROM student;4.更新数据在Query Editor中输入以下SQL语句更新数据:UPDATE student SET age=26 WHERE name='Mike';5.删除数据在Query Editor中输入以下SQL语句删除数据:DELETE FROM student WHERE name='Susan';四、实验总结通过本次实验,我掌握了SQL语句的基本使用方法,了解了数据库的基本概念,学会了使用Navicat进行数据库操作。
数据库上机实习报告
数据库课程设计系别:班级:姓名:学号:目录一、序言二、数据库上机实习的目的三、数据库上机实习的内容四、数据库实习的作业五、个人总结序言数据库是“按照数据结构来组织、存储和管理数据的仓库”。
在经济管理的日常工作中,常常需要把某些相关的数据放进这样“仓库”,并根据管理的需要进行相应的处理。
例如,企业或事业单位的人事部门常常要把本单位职工的基本情况(职工号、姓名、年龄、性别、籍贯、工资、简历等)存放在表中,这张表就可以看成是一个数据库。
有了这个"数据仓库"我们就可以根据需要随时查询某职工的基本情况,也可以查询工资在某个范围内的职工人数等等。
这些工作如果都能在计算机上自动进行,那我们的人事管理就可以达到极高的水平。
此外,在财务管理、仓库管理、生产管理中也需要建立众多的这种"数据库",使其可以利用计算机实现财务、仓库、生产的自动化管理。
这无疑给我们的生活和工作带来了很大的方便。
数据库上机实习的目的“数据库上机实习”顾名思义:数据库就是管理数据的地方,我们学习数据库管理软件access 2003 的操作就是为了以后需要管理数据的时候可以简化我们的工作流程和节省我们的时间。
当我们刚开始上机实习的时候我们都还不清楚数据库是什么,不知道要做什么,然后就发现要用到access 2003 这个软件,也不知道,老师讲解后才知道原来这个Access 2003 软件是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS,即Relational Database Management System),是Office系列应用软件之一。
它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。
数据库上机实验报告_实验报告_
数据库上机实验报告数据库上机实验报告试验内容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),。
数据库原理上机实验报告 RDBMS使用
数据库原理上机实验报告
SQL Server安装中心后跳过“计划”内容,直接选择界面左侧列
表中的“安装”。
进入SQL Server安装中心-安装界面后,选择第一个安装选项“全新
Server独立安装或现有安装添加功能”。
系统程序兼容助手再次提示兼容性问题。
选择“运行程序”继续安装。
进入“安装程序支持规则”界面, 点击“确定”进行下面的安装。
版本选择.
在许可条款界面中,需要接受Microsoft软件许可条款才能安装
进行安装支持检察, 点击“安装”继续安装。
通过“安装程序支持规则”检察之后进入“功能选择”界面,这里选择需要安装的SQL Server功能,以及安装路径。
接下来是“实例配置”,这里选择默认的ID和路径。
在完成安装内容选择之后会显示磁盘使用情况,可根据磁盘空间自行
调整,
12. 服务器配置
数据库引擎配置
Analysis Services配置
15. Reporting Services 配置
错误和使用情况报告
最后根据功能配置选择再次进行环境检察
当安装完成之后,SQL Server将列出各功能安装状态。
SQL Server 2008完成了安装,并将安装日志保存在了指定的路径。
数据库上机实验报告
实验一:建立数据库及基本表一、实验目的1、了解SQL Server数据库的逻辑结构和物理结构;2、了解SQL Server的基本数据类型;3、学会在企业管理器中创建数据库和表;4、使用SQL查询分析器用CREATE、DROP、ALTER语句创建和删除数据库,创建、删除、更新基本表。
二、实验内容1、创建数据库和查看数据库属性。
2、创建表。
3、查看和修改表结构。
4、熟悉企业管理器和查询分析器工具的使用方法三、实验步骤1、在企业管理器中创建数据库和数据表。
(1) 使用企业管理器建立图书管理数据库,数据库名为BM,初始大小为 10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。
数据库的逻辑文件名和物理文件名均采用默认值。
详细步骤:(2) 在企业管理器中查看图书管理数据库的属性,并进行修改,使之符合要求。
(3) 通过企业管理器,在建好了图书管理数据库BM中建立图书(book)、读者(reader)和借阅(borrow)3个表,其结构为:图书(书号,类别,出版社,作者,书名,定价);读者(编号,姓名,单位,性别,电话);借阅(书号,读者编号,借阅日期)。
三个表各个字段的数据类型:(4) 利用企业管理器向表中输入数据。
2、在查询分析器中创建数据库和数据表(1) 创建数据库S-C 的sql语句:create database s_c(2) 在数据库S-C下,创建基本表学生表student(sno,sname,ssex,sage,sdept)的sql语句:create table student( sno c(8),sname c(10),ssex c(2),sage(4),sdept c(8) )创建基本表课程表course(cno,cname, ccredit)的sql语句:create table course( cno c(4),cname c(10),ccredit c(2) )创建基本表成绩表sc(sno,cno,grade)的sql语句:create table sc( sno c(8),cno c(4),grade n(4) )(3) 在窗口下分别键入DROP TABLE Student及DROP TABLE SC命令,运行后观察结果。
数据库系统原理上机实验
数据库系统原理上机实验实验1数据库系统及数据库基础操作1、实验目的1)熟练掌握SQL Server的使用方法。
2)理解和掌握数据库DDL语言,能够熟练地使用SQL DDL语句创建、修改和删除数据库、模式和基本表。
2、实验主要内容1)安装SQL Server集成环境。
2)理解和掌握SQL DDL语句的语法,特别是各种参数的具体含义和使用方法;使用SQL语句创建、修改和删除数据库和基本表。
掌握SQL语句常见语法错误的调试方法。
3、设备要求1)PC一台实验2 SQL语言—SELECT查询操作1、实验目的要求1)掌握SQL程序设计基本规范,熟练运用SQL语言实现数据基本查询,包括单表查询、分组统计查询和连接查询。
2)掌握SQL嵌套查询和集合查询等各种高级查询的设计方法等。
2、实验主要内容1)针对SQL Server数据库设计各种单表查询语句、分组统计查询语句;设计单个表针对自身的连接查询,设计多个表的连接查询。
理解和掌握SQL查询语句各个子句的特点和作用,按照SQL程序设计规范写出具体的SQL查询语句,并调试通过。
2)针对SQL Server数据库,正确分析用户查询要求,设计各种嵌套查询和集合查询。
3、实验仪器设备1)学生每个一台PC机2)已安装SQL Server环境实验3SQL语言—更新操作、视图、索引等操作1、实验目的要求1)熟悉数据库的数据更新操作,能够使用SQL语句对数据库进行数据的插入、修改、删除操作。
2)熟悉SQL语言有关视图的操作,能够熟练使用SQL语句来创建需要的视图,定义数据库外模式,并能使用所创建的视图实现数据管理。
3)掌握索引设计原则和技巧,能够创建合适的索引以提高数据库查询。
2、实验主要内容1)针对SQL Server数据库设计单元组插入、批量数据插入、修改数据和删除数据等SQL语句。
理解和掌握INSERT、UPDATE和DELETE语法结构的各个组成成分,结合嵌套SQL子查询,分别设计几种不同形式的插入、修改和删除数据的语句,并调试成功。
数据库上机实验报告
数据库上机实验报告
本次数据库上机实验主要涉及到数据库的设计、创建和查询,通过对实验内容的学习和实践,我对数据库的相关知识有了更深入的理解和掌握。
首先,我们学习了数据库的设计原理和方法。
在数据库设计的过程中,需要考虑到数据的完整性、一致性和安全性等因素,通过对实际案例的分析和设计,我了解到了如何根据需求确定实体、属性和关系,并进行逻辑设计和物理设计。
在实验中,我使用了ER图和关系模式图等工具,对数据库的结构和关系进行了清晰的描述和设计。
其次,实验中我们学习了数据库的创建和管理。
通过使用SQL语句,我成功创建了数据库和表,并进行了数据的插入、修改和删除操作。
在实验过程中,我深入了解了SQL语句的语法和用法,掌握了如何利用SQL语句对数据库进行有效的管理和操作。
最后,我们进行了数据库的查询操作。
通过学习和实践,我掌握了SQL语句中的SELECT语句的用法,能够实现对数据库中数据的查询和统计。
在实验中,我通过编写SQL语句,成功实现了对数据库中数据的查询和分析,对于复杂的查询需求也能够进行有效的处理和实现。
通过本次数据库上机实验,我不仅加深了对数据库设计、创建和查询的理解,还提高了对SQL语句的掌握和运用能力。
我相信这些知识和技能对我的未来学习和工作都将有很大的帮助。
总的来说,本次数据库上机实验内容丰富、操作性强,通过实际操作和实践,我对数据库的相关知识有了更深入的理解和掌握。
我相信这些知识和技能对我的未来学习和工作都将有很大的帮助。
希望通过不断的学习和实践,能够进一步提高自己的数据库技能,为将来的工作做好准备。
数据库上机实习报告
数据库上机实习报告实习1:建立属于自己的数据库,命名为sem+学号。
内容:建立course,student,SC三张表格。
目的:熟悉SQL语句中表格的创建,数据的录入与修改等内容以及在SQlsever2000上的实际操作过程。
实验截图:按书中的语句录入生成表格即可,截图略。
实习2,:使用sql语句对数据库的内容进行查询等操作(课后题)内容和截图:1,查询修课表中的全部数据2,查询计算机系的学生的姓名,年龄3,成绩在70-80之间的学生的学号,课程号和成绩4,计算机系年龄在18-20岁之间且性别为男的学生的姓名、年龄5,查询c01课程的最高成绩6,查询计算机系学生的最大年龄和最小年龄7,统计每个系的学生人数8,统计每门课程的修课人数和考试最高分9,统计每个学生的选课门数和开始总成绩,并按选课门数的递增顺序显示结果10,查询总成绩超过200分的学生,要求列出学号、总成绩11,查询选修了c02号课程的学生的姓名和所在系12,查询成绩在80分以上的学生的姓名、课程号和成绩,并按成绩的降序排列结果13,查询那些课程没人选修,要求列出课程号和课程名14,查询选修了c01号课程的学生的姓名和所在系15,查询数学系成绩在80分以上的学生的学号、姓名16,查询计算机系考试成绩最高的学生的姓名实验3,建立视图,存储过程,用户自定义函数等,熟悉相关操作内容及截图如下:1,创建查询学生的学号、姓名、所在系、课程号、课程名、课程学分的视图2,创建查询每个学生的平均成绩的视图,要求列出学生学号及平均成绩3,创建查询每个学生的修课学分的视图,要求列出学生的学号及总学分4,创建查询每个学生的修课学分的存储过程,要求列出学生的学号及总学分5,创建查询指定系的学生的学号、姓名、课程号、课程学分和考试成绩的存储过程。
指定系的默认值为“计算机系”6,创建计算圆的面积的标量函数。
输入参数为圆的半径、类型为整型,返回为浮点型数。
写出利用此函数计算半径为4的面积的SQL语句实验4:1、创建case函数,将学生分数分段输出,60分以下一段,60-70、70-80、80-90、90-100.要求输出学号、课程号、课程名2、创建函数计算输出100以内能被7整除的个数及其总和。
数据库原理与应用上机实验报告
数据库原理与应用上机实验报告篇一:《数据库原理及应用》实验报告数据库原理及应用实验报告实验课程:数据库原理及应用学号:XX0学生姓名:陈洪波班级:12通信工程1班 XX年 4 月 22 日实验一创建和维护数据库一、实(本文来自:小草范文网:数据库原理与应用上机实验报告)验目的(1)掌握在Windows 平台下安装与配置MySQL 5.5 的方法。
(2)掌握启动服务并登录MySQL 5.5 数据库的方法和步骤。
(3)了解手工配置MySQL 5.5 的方法。
(4)掌握MySQL 数据库的相关概念。
(5)掌握使用Navicat 工具和SQL 语句创建数据库的方法。
(6)掌握使用Navicat 工具和SQL 语句删除数据库的方法。
二、实验要求(1)学生提前准备好实验报告,预习并熟悉实验步骤;(2)遵守实验室纪律,在规定的时间内完成要求的内容;(3)1~2人为1小组,实验过程中独立操作、相互学习。
三、实验内容及步骤(1)在Windows平台下安装与配置MySQL 版。
进入到下载页面,没看到,就选择了32位的(2)在服务对话框中,手动启动或者关闭MySQL 服务。
(3)使用Net 命令启动或关闭MySQL 服务。
(4)分别用Navicat 工具和命令行方式登录MySQL。
登录成功的页面截图如下:②运用行命令方式登录成功的页面如下:(5)在my.ini 文件中将数据库的存储位置改为D:\MYSQL\DATA。
①停止Mysql服务②打开MySQL默认的安装文件夹C:\Program Files\MySQL\MySQL Server 5.1中的my.ini文件,点击记事本顶部的“编辑”,“查找”,在查找内容中输入datadir后并点击“查找下一个”转到“Path to the database root 数据库存储主路径”参数设置,找到datadir="C:/Documents andSettings/All Users/Application Data/MySQL/MySQLServer 5.1/Data/"即是默认的数据库存储主路径设置,现将它改到D:\MYSQL\DATA即可,正确的设置是datadir="D:\MYSQL\DATA"。
北京工业大学 数据库原理上机报告
数据库原理上机报告学号:姓名:教师评语:成绩:指导教师签字评阅日期:年月日一.基本需求网上选课已经步入了每个校园内部,学生每一年都要经历一次慎重的决定自己的选课。
在选课系统中,包含着丰富多彩的各类课程可供学生选择。
设计一个网上选课系统,学生可以在网上进行选课。
学生实体包括学生的学号、姓名、性别、密码、生日。
教师实体包括教师的工号、姓名、性别、密码、生日、职称。
专业实体包括专业号、专业名、系号、辅导员、联系方式。
系实体包括系号、系名、系主任、联系方式。
必修课作为课程的子类实体,有着属性专业号,因为每个专业所有的必修课可能并不一样。
学生可以选择课程,可以查看课程的相关信息,如课程号、课程名、学时、学分、以及该课程获得的成绩。
一个学生可以选多门课程,一门课程也可以有多名学生来选择。
多名教师讲授一门课程。
多名学生属于同一专业,多个专业构成同一个系。
系统的用户有两类,学生和教师。
学生可以登录,查询课程信息,查询选课成绩,选课和退课。
教师可以查看学生信息,录入成绩。
二.ER图三.关系模式上述ER图的关系模式如下:学生(学号,专业号,姓名,性别,生日,密码)教师(工号,系号,姓名,性别,生日,密码,职称,课程号)专业(专业号,系号,专业名,辅导员,联系方式)系(系号,系名,系主任,联系方式)课程(课程号,课程名,学时,学分)必修课(课程号,专业号)选课(学号,课程号,成绩)四.数据库表结构1.学生信息表:字段类型域PKorFK学号Char(10)键码专业号int0~100外码姓名Char(10)性别Char(2)“男”or”女”生日date密码Char(20)表中数据如下:2.教师信息表:字段类型域PKorFK工号Char(10)键码系号Int0~20外码姓名Char(10)性别Char(2)“男”or”女”生日Date密码Char(20)职称Char(20)课程号Int0~100外码表中数据如下:3.专业:字段类型域PKorFK专业号Int0~100主码专业名Char(20)系号Int0~20外码辅导员Char(10)联系方式Char(20)表中数据如下:4.系:字段类型域PKorFK系号Int0~20主码系名Char(20)系主任Char(10)联系方式Char(20)表中数据如下:5.课程:字段类型域PKorFK课程号Int0~100主码课程名Char(20)候选码学分Int1~5学时Int30~40表中数据如下:6.选课:字段类型域PKorFK学号Char(10)主码、外码课程号Int0~100主码、外码成绩Int0~100表中数据如下:7.必修课:字段类型域PKorFK课程号Int0~100主码、外码专业号Int0~100外码表中数据如下:五.实验过程1.创建和删除数据库使用CREATE DATABASE[database name]命令创建数据库,如果已有同名数据库存在,则不能成功创建。
数据库上机实验报告
数据库上机实验报告实验名称:数据库上机实验报告实验目的:通过在数据库环境下进行上机实验,掌握数据库的基本操作和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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
允许空否
字段说明
Deptno
Char
4
Not Null
部门代码,主键,
Dname
Varchar
10
Not Null
部门名称
程序为:
CREATE TABLE dept(
deptno CHAR(4)PRIMARY KEYNOT NULL,
dname VARCHAR(10)NOT NULL)
CREATE TABLE Person(
INSERT INTO person(P_no,P_name,Sex,Birthdate,Prof,Deptno)
VALUES('000002','谢志文','男','1975-2-14','中级','0001');
INSERT INTO person(P_no,P_name,Sex,Birthdate,Prof,Deptno)
VALUES('000006','罗向东','男','1979-5-11','初级','0003');
INSERT INTO person(P_no,P_name,Sex,Birthdate,Prof,Deptno)
P_no CHAR(6) PRIMARY KEY Not Null,
P_name VARCHAR(10) Not Null,
Sex CHAR(2) Not Null,
Birthdate Datetime Null,
Prof VARCHAR(10) Null,
Deptno CHAR(4) Not Null,
Month Int Not Null,
FOREIGN KEY (P_no) REFERENCES person(P_no));
结果:
(二)数据操纵子语言实验(6学时)
实验3:利用SQL语句向表person、salary和dept中插入数据。
要求:按表4、表5、表6中的数据插入。
表4表person中的数据
INSERT INTO person(P_no,P_name,Sex,Birthdate,Prof,Deptno)
VALUES('000005','梁玉琼','女','1970-8-25','中级','0003');
INSERT INTO person(P_no,P_name,Sex,Birthdate,Prof,Deptno)
FOREIGN KEY(Deptno) REFERENCES dept(Deptno));
CREATE TABLEsalary
(P_no Char(6)PRIMARY KEYNot Null,
Base Dec(5),
Bonus Dec(5)CHECK (Bonus>50),
Factas Base+Bonus,
P_no
P_name
Sex
BirthDate
Prof
Deptno
000001
王云
男
19Байду номын сангаас3-4-7
中级
0001
000002
谢志文
男
1975-2-14
中级
0001
000003
李浩然
男
1970-8-25
高级
0002
000004
廖小玲
女
1979-8-6
初级
0002
000005
梁玉琼
女
1970-8-25
中级
字段名
数据类型
字段长度
允许空否
字段说明
P_no
Char
6
Not Null
工号,主键,外键(参照person表)
Base
Dec
5
Null
基本工资
Bonus
Dec
5
Null
奖金,要求>50
Fact
Dec
5
Null
实发工资=基本工资+奖金
Month
Int
2
Not Null
月份
表3 dept表结构
字段名
数据类型
字段说明
P_no
Char
6
Not Null
工号,主键
P_name
Varchar
10
Not Null
姓名
Sex
Char
2
Not Null
性别
Birthdate
Datetime
Null
出生日期
Prof
Varchar
10
Null
职称
Deptno
Char
4
Not Null
部门代码,外键(参照dept表)
表2 salary表结构
0003
000006
罗向东
男
1979-5-11
初级
0003
000007
肖家庆
男
1963-7-14
高级
0003
表5表salary中的数据
P_no
Base
Bonus
Fact
S_month
000001
2100
300
1
000002
1800
300
1
000003
2800
280
1
000004
2500
250
1
000005
values('0002','财务部');
INSERT INTO dept(Deptno,Dname)
values('0003','市场部');
程序为:
INSERT INTO person(P_no,P_name,Sex,Birthdate,Prof,Deptno)
VALUES('000001','王云','男','1979-4-7','中级','0001');
2300
275
1
000006
1750
130
1
000007
2400
210
1
表6表dept中的数据
Deptno
Dname
0001
人事部
0002
财务部
0003
市场部
程序为:
INSERT INTO dept(Deptno,Dname)
values('0001','人事部');
INSERT INTO dept(Deptno,Dname)
《数据库原理》上机实验报告
学号:2012104
姓名:
班级:测控
昆明理工大学信息工程与自动化学院
2014年12月
一、实验目的与要求:
熟练使用SQL定义子语言、操纵子语言命令语句
掌握关系模型上的完整性约束机制
掌握一定的数据库管理技术
能完成简单的数据库应用开发
二、实验内容及学时安排(总学时:14)
(一)数据定义子语言实验(2学时)
实验1:利用SQL语句创建Employee数据库
CREATE DATABASE Employee;
结果:
实验2:利用SQL语句在Employee数据库中创建人员表person、月薪表salary及部门表dept。
要求:按表1、表2、表3中的字段说明创建
表1 person表结构
字段名
数据类型
字段长度
允许空否
VALUES('000003','李浩然','男','1970-8-25','高级','0002');
INSERT INTO person(P_no,P_name,Sex,Birthdate,Prof,Deptno)
VALUES('000004','廖小玲','女','1979-8-6','初级','0002');