广工数据库实验报告
数据库实验报告总结
数据库实验报告总结
经过本次数据库实验,我对关系型数据库的设计、建立、维护有了更深入的认识和了解。以下是我在本次实验中学到的几个重要的经验和教训:
1. 设计数据库前要进行详细的需求分析。在开展数据库设计和建立时,应该先进行需求分析,明确系统需要实现的功能,考虑数据的组织结构和联系,以及数据的完整性和保密性等要素。只有进行充分的需求分析,才能确保数据库设计的合理性和有效性。
2. 数据库设计要遵循规范。在进行数据库设计过程中,应该遵循规范,例如表的设计要符合三范式,遵循命名规范等等。这样能够确保数据的一致性和纯净性,并便于维护和管理。
3. 合理编写SQL语句。在编写SQL语句时,应该避免使用无
效的语句,以及语句的冗余和过程的繁琐。只有编写合理、简洁和有效的SQL语句,才能提升数据库的运行效率和稳定性。
4. 数据库的安全维护和管理。在进行数据库的维护和管理过程中,应该注意保护数据的机密性和完整性,以及及时备份数据,避免数据丢失和系统崩溃。此外,还应该注意数据的存储空间和性能问题,合理规划数据的存储和读取,以及时做出相应的调整和优化。
总体而言,本次数据库实验让我加深了对数据库的理解和认识,并提高了数据库设计和管理的技能。在以后的实践工作中,我
将会更加规范和谨慎地进行数据库的建立和维护,以确保系统的高效性和可靠性。
数据库实训报告总结
数据库实训报告总结
在数据时代,数据的收集、处理和管理已经成为了企业管理中不可或缺的一部分。而数据库便是数据管理的重中之重。作为一位计算机专业学生,在课堂教学中学习到的理论知识可能并不足以满足未来工作中的需求,因此我们需要进行一定的实践,以加深对数据库的理解与掌握。本文对本人在数据库实训中所学到的内容进行归纳与总结。
一、实训背景及内容
本次数据库实训为期 2 个月,旨在通过实践帮助学生深入了解数据库的工作原理和应用。实训内容主要包括了 MySQL 数据库的安装配置、数据库设计与建模、SQL 语句编写与优化、数据库备份与恢复、以及数据库性能调优等方面的内容。
二、实训过程
在实训中,我们首先需要安装 MySQL 数据库,并通过命令行工具编写 SQL 语句进行增删改查等操作。在进行具体的实践操作时,我们需要按照一定的规范进行设计,例如通过表的关联实现
表之间的数据查询,避免冗余数据的存在等。在设计表结构时,
需要考虑多方面的因素,例如数据的完整性、关系的正确性、查
询效率等。除此之外,还需要定期进行数据库备份,以避免数据
的意外丢失。
在实践操作过程中,我们还需要运用 SQL 语句对数据进行查
询和操作。SQL 语句在数据库中具有重要的作用,它可以对数据
库中的数据进行查询、插入、更新、删除等操作,同时还可以通
过各种方式对数据进行排序、过滤、分组等。在编写SQL 语句时,需要尽可能的使用多种优化方法,以达到更高的查询效率。例如,可以使用联接代替子查询,使用适当的索引等方式进行优化。
另外,我们还学习了如何进行数据库的性能调优。数据库性能
数据库上机实验报告
数据库上机实验报告
摘要:
本次数据库上机实验主要介绍了SQL语言在数据库中的应用,通过实际操作掌握了SQL语言的基本语法和常用命令,同时实践
了数据库的建立、数据表的创建、数据插入、修改、删除、以及
查询等操作。本文将详细介绍实验中所使用的数据结构和算法,
以及实验数据和结果的分析与总结。
一、实验目的
本次实验的目的是对数据库相关的运用做一次实践操作,包括
了数据库的建立、数据表的创建、数据插入、修改、删除、以及
查询等操作。力求将理论知识与实践经验相结合,为今后的数据
库实践奠定基础。
二、实验原理
本次实验中主要使用的是SQL语言对数据库进行管理。SQL
是一种结构化查询语言,可以对数据库进行查询、操作、管理等。
通过SQL语言对数据库中的数据进行增、删、改、查等操作,可
以实现对数据的有效管理。
三、实验步骤
1. 建立数据库
首先在本地电脑建立数据库,可以通过使用全局管理工具进行
实现。
2. 创建数据表
在数据库中创建数据表,可以用CREATE TABLE命令来实现。首先需要指定表的名称,其次需要指定表的字段名及其数据类型。
3. 插入数据
表创建好之后,可以向表中插入数据。可以使用INSERT命令
将数据插入到表中,INSERT后面接表名和插入的数据。
4. 数据查询
对于已经插入到数据库中的数据,可以进行查询操作。可以通过SELECT语句对数据库进行查询。SELECT后面需要指定要查询的字段名或者使用星号表示要查询全部字段。
5. 数据修改
在数据库中,数据的修改一般是使用UPDATE命令来实现。通过UPDATE语句可以修改已经存在的数据信息。
数据库实验报告模版
《数据库系统原理》课程实验
姓名:
班级:
学号:
佛山科学技术学院计算机系
2012年12月
目录
一.实验需用表格 (3)
二.实验内容 (4)
2.1 SQL数据定义 (4)
2.2实验二 SQL数据查询 (6)
2.3实验三连接、嵌套和集合查询 (10)
2.4实验四 SQL的数据更新 (15)
2.5实验五视图的定义和维护 (17)
2.6实验六触发器和存储过程 (22)
三.实验感想 (26)
一.实验需用表格
学生-课程数据库xskc中用到的三个表文件如下:
学生表:Student
课程表:Course
学生选课表:SC
二.实验内容
2.1 SQL数据定义
一、实验目的和要求
1.掌握利用SQL查询分析器和企业管理器进行数据库及基本表的定义、删除与修改;
2.掌握索引的建立与删除的方法。
二、实验内容与步骤
(一)建立数据库
通过企业管理器或查询分析器建立学生-课程数据库xskc。
create database xskc
on
( name=xskc_data,
filename='e:\sjksy\xskc_data.mdf')
log on
( name=xskc_log,
filename='e:\sjksy\xskc_log.ldf')
注:先在E:盘上建立一个文件夹(例如:E:\sjksy),数据库文件保存到自建的文件夹中。
(二)基本表的定义、修改与删除
1.定义基本表
利用查询分析器或企业管理器创建基本表,并输入数据。
【题1-01】建立一个学生表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成。要求“学号”为主键,“姓名”不能为空,“性别”默认值为“男”。
数据库实验1:建数据库,实现简单查询
GDOU-B-11-112广东海洋大学学生实验报告书
实验名称实验一:建数据库,实现简单
查询
课程名称数据库原理与设计成绩
学院(系)软件学院专业计算机软件工程班级1093
唐智羽200911701326 科技楼513 11-04-25
注:请用A4纸书写,不够另附纸。第页,共页
数据库实验报告(通用3篇)
数据库实验报告(通用3篇)
数据库试验报告篇1
一、实训时间:
20_年5月13日至5月24日
二、实训地点:
三、实训目的与意义:
1,这次实习可以使我们在课本上学到的学问用于实践增加了我对电脑技巧的一些认知。
2,通过这次实习也可以让我体验到上班族的生活为我将来毕业后找工作打下了基础。
3,并且这次实习可以非常好的关心我完成将来的毕业论文。
四、实训感悟:
还依旧记得来的第一天对这里很茫然,不知道实习要做些什么。然后经过老师的急躁讲解,熟悉了自己实习要做些什么,得到了许多心理熟悉,对许多问题都有了一些更深的了解。同时,我熟识了河北玛世电子商务有限公司,总部位于国家命名的“中国丝网之乡”、“中国丝网产业基地”、中国丝网产销基地“、”中国丝网出口基地“—河北省安平县。使我们队公司有了更进一步的了解
实习,就是在实践中学习。经过这半个月的实习训练,我了解到自己所学的如何在实践中运用。当然学的更多的是如何在更新网站内容和添加商品,每天不厌其烦的更新添加,观察自己的胜利更多的是兴奋。还有发布了一些关于公司产品的博客,比如新浪,网易。而后又尝试在百度知道上提问与回答,在回答问题的过程中,通过网站搜寻相关内容来回答各种丝网问题,通过百度知道这个平台,我对公司又了更一步的了解。
经过半个月的实训我学到了许多之前没有学过没有接触到的东西,熟悉到自己的不足,需要更加努力,才能尽快的学会在社会上生活,敢于面对社会的压力,使自己可以在社会上成长进展。
数据库试验报告篇2
由于平常接触的都是一些私人项目,这些项目大都是一些类库,其他人的沟通相对可以忽视不计,因此也就不考虑规范化的文档。实际上从学习的经受来看,我们接触的学问体系都是属于比较老或比较传统的,与现在进展快速的IT行业相比许多状况已不再适用,尤其是当开源模式渐渐走近开发者后更是如此。
广东海洋大学_计算机科学与技术_数据库实验2
GDOU-B-11-112广东海洋大学学生实验报告书(学生用表)
实验名称实验2数据的查询、更新课程名称数据库系统原理课程号1620072学院(系) 信息学院专业计算机科学与技术班级 1113
学生姓名学号实验地点科技楼实验日期04-12
实验二数据的查询、更新
一、实验目的
1、掌握用户自定义数据类型的方法
2、掌握用T-SQL语句进行数据的插入、修改、删除的方法
3、熟练掌握SELECT语句,能够运用该语句完成各种查询
二、实验要求
1、实验前做好上机实验的准备,针对实验内容,认真复习与本次实验有关的知识,完成
实验内容的预习准备工作;
2、能认真独立完成实训内容;
3、实验后做好实验总结,根据实验情况完成总结报告。
三、实验内容
1、用T-SQL语句,创建一用户自定义数据类型:名称为“char20”,数据类型为varchar,长度为20,
允许为空。
sp_addtype char20,'varchar(20)',null
2、用T-SQL语句,建立一个“学生课程数据库”,在此基础上建立该数据库包含的学生表,课程表,
学生选修表,并向各表插入如下相应的数据。
(1) 建立“学生课程数据库”数剧库:
CREATE DATABASE学生课程数据库
ON PRIMARY
(
NAME=Student_dat,
FILENAME='D:\学生课程数据库.mdf',
SIZE=10MB,
MAXSIZE=50MB,
FILEGROWTH=10%
)
LOG ON
(
NAME=Student_log,
FILENAME='D:\学生课程数据库.ldf',
数据库系统实验报告广东工业大学
数据库系统实验报告⼴东⼯业⼤学
数据库系统实验报告
学院计算机学院
专业计算机科学与技术班级级班
学号
姓名
指导教师
(2016 年12 ⽉)
实验__⼀__题⽬数据库及基本表的建⽴
实验__⼆__题⽬查询数据库_
实验__三__题⽬创建和使⽤视图、索引、存储过程实验__四_题⽬⼩型数据库规划设计
实验平台:SQL Sever 2005
实验题⽬实验⼀数据库及基本表的建⽴
⼀、实验⽬的
1、掌握SQL SERVER 的查询分析器和企业管理器的使⽤;
2、掌握创建数据库和表的操作;⼆、实验内容和要求
1、分别使⽤SQL 语句、企业管理器(Enterprise Manager )创建数据库;
2、使⽤SQL 语句、企业管理器(Enterprise Manager )创建数据库表;三、实验主要仪器设备和材料
1.计算机及操作系统:PC 机,Windows 2000/xp ; 2.数据库管理系统:SQL sever 2000/2003/2005;四、实验⽅法、步骤及结果测试
创建⼀个教学管理数据库SC ,其描述的信息有:学⽣信息、课程信息、教师信息、学⽣选课成绩、授课信息、班级信息、系部信息、专业信息。
创建:student 表(学⽣信息表)、course 表(课程信息表)、teacher 表(教师信息表)、student _course 表(学⽣选课成绩表)、teacher_course 表(教师上课课表)等。 1、创建数据库:
确定数据库名称;数据库⽤于学⽣管理,命名为SC
确定数据库的位置;要求:数据⽂件和⽇志⽂件分别存储在E 盘⾃⼰的⽬录下。
数据库实验报告实验
数据库实验报告实验
在当今数字化的时代,数据库管理系统已经成为了各种组织和企业
不可或缺的一部分。无论是处理大量的客户数据,还是管理复杂的业
务流程,数据库都扮演着至关重要的角色。为了更深入地理解数据库
的工作原理和操作方法,我们进行了一系列的数据库实验。
本次实验的目的是通过实际操作,熟悉数据库的创建、数据的插入、查询、更新和删除等基本操作,掌握数据库的设计原则和优化方法,
提高对数据库的应用能力。
实验环境方面,我们使用了广泛应用的 MySQL 数据库管理系统,
并在本地计算机上安装和配置了相关环境。同时,为了方便数据的管
理和操作,我们还使用了图形化的数据库管理工具 Navicat Premium。
实验内容主要包括以下几个部分:
首先是数据库的创建。我们根据给定的需求分析,设计了数据库的
结构,包括确定表的名称、字段的名称和数据类型等。在创建表的过
程中,需要充分考虑数据的完整性和一致性约束,例如主键的设置、
外键的引用等,以确保数据的准确性和可靠性。
接下来是数据的插入。我们使用 SQL 语句向创建好的表中插入了
大量的测试数据。在插入数据的过程中,需要注意数据的格式和类型
匹配,避免出现数据插入错误。
然后是数据的查询操作。这是数据库应用中最常见的操作之一。我
们学习并实践了各种查询语句,如简单的单表查询、多表连接查询、
条件查询、排序查询和分页查询等。通过这些查询操作,能够从大量
的数据中快速准确地获取所需的信息。
数据的更新和删除操作也是实验的重要内容。在实际应用中,数据
的更新和删除需要谨慎操作,以防止误操作导致数据的丢失或错误。
数据库实验报告(全)
实验报告
学院:计算机与信息学院专业:年级:
姓名:学号:实验室号:计算机号:
实验日期:年月日指导教师签字:成绩:
报告退发(订正、重做)
实验一数据库的定义实验
1、实验目的
熟练掌握和使用SQL Server企业管理器创建数据库、表、索引和修改表结构,并学会使用SQL Server 查询分析器接收Transact-SQL语句和进行结果分析。
2、实验仪器(环境):计算机及SQL Server 2000
3、实验操作方法:依照实验指导书的内容进行实验。
4、报告内容:
(1)通过企业管理器,建立图书借阅数据库;
(2)在建好的图书借阅数据库中建立图书、读者和借阅3个表,其结构为:图书(书号,类别,出版社,作者,书名,定价,作者)
读者(编号,姓名,单位,性别,电话)
借阅(书号,读者编号,借阅日期)
要求为属性选择合适的数据类型,定义每个表的主码,是否允许空值和默认值等列级数据约束。;
(3)指出图书读者数据库各表的主码、外码和数据约束;
(4)实验操作步骤和实验结果用截图显示出来。
实验报告
学院:计算机与信息学院专业:年级:
姓名:学号:实验室号:计算机号:
实验日期:年月日指导教师签字:成绩:
报告退发(订正、重做)
实验二数据库的建立和维护实验
1、实验目的
熟练掌握使用SQL、Transact-SQL和SQL Server企业管理器向数据库输入数据、修改数据和删除数据的操作。
2、实验仪器(环境):计算机及SQL Server 2000
3、实验操作方法:依照实验指导书的内容进行实验。
4、报告内容:
(1)以一条记录为例,写出用SQL表示的向图书表中插入、修改和删除数据的语句。(2)用SQL实现在读者表中增加“借书册数”字段,统计借书者在1998年~1999年间所借书的册数,并将结果送入读者表中的借书册数字段的操作语句。
广东海洋大学数据库实验五
实验一DEBUG的使用
一、实验目的:
1. 熟悉DEBUG的功能,掌握其常用命令格式并能熟练使用。
2. 使用DEBUG,观察PC机执行汇编指令的过程,掌握寄存器的名称与内存单元地址的形成。
二、实验要求:
1. 遵守规章制度,爱护实验室设备。
2、熟悉Debug各个命令的用法。
3、熟悉寄存器的名称以及物理地址的形成。
4、写出实验报告。
三、实验内容:
实验1、 DEBUG常用指令操作
进入Debug环境,完成下列步骤。
1、用R命令查看寄存器的值,将AX的值修改为100H,BX的值修改为100 (十进制)。
2、用D命令查看内存FFF00H-FFFFFH的内容,找出PC机主板上的ROM中写有的一个
生产日期。
3、用E命令将”I am a student!!”写入内存00200H处。用D命令查看是否写入成功。
4、用A 命令向内存00210H处写入汇编指令,再使用U命令反汇编,并用T命令执行上述指令,查看执行后的结果,3条指令执行后AX的值为多少?
MOV AX,1234
MOV BX,0158
ADD AX, BX
实验2、理解逻辑地址与物理地址的关系
使用Debug命令设置下列寄存器及存储器的内容
(DS)=2000H, (BX)=0100H, (SI)=0002H, (20100)=12H, (20101)=34H, (20102)=56H, (20103)=78H, (21200)=2AH, (21201)=4CH, (21202)=B7H, (21203)=65H.,并用命令查看设置是否成功。然后从内存30000H处依次写入下列指令,并用t命令单步执行每一条指令,验证指令执行完后AX寄存器的内容,并分析结果。
数据库实验报告
数据库实验报告
实验内容
本次数据库实验主要涉及以下内容:
•SQL语句基础知识
•建表和插入数据
•查询和过滤数据
•更新和删除数据
•多表查询
实验环境
本次实验主要在MySQL数据库环境下进行。
实验过程
SQL语句基础知识
SQL是一种用于管理关系型数据库的语言。在开始实验之前,我们需要先了解SQL语句的一些基础知识。
SQL语句通常由关键字、函数、参数和运算符组成。其中,关键字用于指定要执行的操作,函数用于处理要查询的数据,参数用于指定操作的对象,而运算符则用于操作数据。下面是一些常用的SQL关键字:
•SELECT:查询数据
•INSERT INTO:插入数据
•UPDATE:更新数据
•DELETE:删除数据
•CREATE TABLE:创建表格
•DROP TABLE:删除表格
建表和插入数据
在进行数据库操作之前,我们需要先创建表格,并向其中插入数据。下面是创建一个名为student的表格的SQL命令:
CREATE TABLE student(
id INT PRIMARY KEY,
name VARCHAR(30),
sex VARCHAR(10),
age INT,
dept VARCHAR(30),
major VARCHAR(30)
);
该命令创建了一个包含id、name、sex、age、dept和major六个字段的表格。
接下来,我们向表格中插入一些数据:
INSERT INTO student(id,name,sex,age,dept,major) VALUES
(1,'Tom','male',18,'CSE','Computer Science'),
广东海洋大学数据库实验一报告
GDOU-B-11-112广东海洋大学学生实验报告书(学生用表)
实验名称实验1数据库及其对象创建与管理课程名称数据库原理及应用课程号 16732201
学院(系) 信息学院专业信息管理与信息系统班级信管1111
学生姓名陈梓哲学号201111671106 实验地点海安A705 实验日期2013/10/16
实验一数据库及其对象的创建与管理
一、实验目的
1、掌握用SSMS或Transact-SQL语句创建、查看、修改、删除数据库的方法;
2、掌握数据库的备份和恢复方法;
3、掌握数据库的分离和附加方法;
4、掌握用SSMS或Transact-SQL语句创建、修改、删除表及向其添加数据的方法。
二、实验要求
1、实验前做好上机实验的准备,针对实验内容,认真复习与本次实验有关的知识,完
成实验内容的预习准备工作;
2、能认真独立完成实训内容;
3、实验后做好实验总结,根据实验情况完成总结报告。
三、实验内容
1、用SSMS在“对象资源管理器”中完成如下任务:
(1)
(2)再修改学生课程数据库Student 的主数据文件的大小,使其扩大两倍,然后查看扩大后的数
据库属性。
2、用SSMS ,在数据库Student 中:
(1)创建如下四个表,并设置相关的约束条件:
S
S表:
Course表:
SC表:
Teacher表:
(2) 用SSMS修改将刚才所创建表:
①在Course表中插入如下两列:
②将SC 表中列Grade 的类型改为smallint
③在S 表中创建CHECK 约束,约束名为Sagechk ,要求实现年龄在15~45取值
④在Course 表中创建外键约束,约束名为Fk_Tno ,要求实现Course 表中的Tno 必须参照Teacher 表的Tno 取值。
数据库实验报告
数据库实验报告
一、实验目的
本次数据库实验的主要目的是深入了解数据库的基本概念和操作,
掌握数据库管理系统的使用方法,提高对数据的管理和处理能力。通
过实际操作,我们希望能够熟练运用SQL 语句进行数据的查询、插入、更新和删除,以及创建和管理数据库表、索引和视图等对象。
二、实验环境
本次实验使用的数据库管理系统是 MySQL 80,操作系统为Windows 10。实验在个人计算机上进行,使用 MySQL Workbench 作为数据库管理工具。
三、实验内容
1、数据库创建
使用 CREATE DATABASE 语句创建了一个名为
“student_management”的数据库,用于存储学生管理相关的数据。
2、表的创建
在“student_management”数据库中,创建了以下几张表:
“students”表,包含学生的学号(student_id)、姓名(name)、性
别(gender)、年龄(age)等字段。
“courses”表,包含课程的课程号(course_id)、课程名称(course_name)、学分(credit)等字段。
“enrolls”表,用于关联学生和课程,包含学生学号(student_id)、课程号(course_id)和成绩(grade)等字段。
3、数据插入
使用 INSERT INTO 语句向上述表中插入了一些示例数据,以方便后续的查询和操作。
4、数据查询
通过 SELECT 语句进行了多种查询操作,例如:
查询所有学生的信息。
查询特定性别学生的信息。
查询选修了某门课程的学生名单及成绩。
数据库实验报告8篇
数据库实验报告
数据库实验报告8篇
在日常生活和工作中,报告不再是罕见的东西,报告成为了一种新兴产业。我们应当如何写报告呢?下面是小编帮大家整理的数据库实验报告,欢迎阅读,希望大家能够喜欢。
数据库实验报告1
经过一个多学期的理论知识学习后,我们迎来了大学生活以来第一个专业实训周——电子商务认知实习。这为期一周的实训给了我很大的收获但也给了我一个很深的感触,科技的力量不可小视,it技术的飞速发展给我们的生活与工作带来了便捷。
一个星期的实训不知不觉的就这样过去了,在这里不敢说自己学到很多的东西,但我真的在其中明白了很多。学校给我们提供的这次实训,是一个很好的学习机会,可以摸索自己的兴趣和以后发展的方向,可以让自己提前认识到自己想得到的东西是什么,“不知不知,先行后知”。两个星期的实习生活,使我受益匪浅,回味无穷,实习所感历历在目。
电子商务的实训课程是学生学习电子商务方法、掌握电子商务技能的重要渠道。
通过这次实训,让我们更深刻地认识到电子商务的特点和应用领域,学习和体会到了电子商务的核心思想。在实训的过程中学习和提高了自己。在现代的信息时代中,多种交易都是通过网络实现的,因此,掌握这方面的知识越来越重要了,而此次实训是一次非常好的机会,让我们对电子商务的更深一步的了解,二我们也感觉到了电子商务的优越性,不禁为我们当时的选择而感到窃喜。
在实训的过程中,我们参观了无锡新区科技展示中、感知科技、博宜教育,让我认识到了科技、网络的重要性。而电子商务则依托于计算机网络,网络的迅速发展也使电子商务得到了迅猛的发展。而与08届学姐、学长的交流中我们也学到了许多课堂上学不到的宝贵知识,相信这对我们以后的工作会有很大的帮助。通过这次实训,我认识到
广工数据库实验报告
数据库应用实验报告
学院计算机学院
专业计算机科学与技术班级_______
学号
姓名
指导教师顾国生
( 2015 年 1 月)
计算机学院班学号:
姓名:协作者:________ 教师评定:
实验__一__题目__ 数据库及基本表的建立
实验二题目查询数据库
实验三题目创建和使用视图、索引
实验平台:sql server 2005
Win7
计算机学院班学号:
姓名:协作者:________ 教师评定:
实验题目数据库及基本表的建立_ 实验项目名称:数据库及基本表的建立
实验项目性质:验证型
所属课程名称:《数据库应用》
实验计划学时:3
一、实验目的
1、掌握SQL SERVER的查询分析器和企业管理器的使用;
2、掌握创建数据库和表的操作;
二、实验内容和要求
1、分别使用SQL语句、企业管理器(Enterprise Manager)创建数据库;
2、使用SQL语句、企业管理器(Enterprise Manager)创建数据库表;
三、实验主要仪器设备和材料
1.计算机及操作系统:PC机,Windows;
2.数据库管理系统:SQL sever 2005;
四、实验方法、步骤及结果测试
创建一个教学管理数据库SC,其描述的信息有:学生信息、课程信息、教师信息、学生选课成绩、授课信息、班级信息、系部信息、专业信息。
创建:student表(学生信息表)、course表(课程信息表)、teacher表(教师信息表)、student _course表(学生选课成绩表)、teacher_course表(教师上课课表)等。
1、创建数据库:
〃确定数据库名称;
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程实验
课程名称数据库课程实验
题目名称数据库SQL语言的应用学生学院计算机学院
专业班级计科5班
学号3111005909
学生姓名周鸿圳
指导教师郝彦军
2014年1 月
数据定义测试
(1)数据库的创建及基本表的定义,删除与修改
为用户3111005909创建模式S_T
错误原因:Mysql不支持创建模式,创建的数据库就相当于模式。同理,既然没有创建,就没有删除,也没有模式的级联和限制
创建数据库student_course:
使用数据库student_course并且创建‘学生’表student:
创建‘课程’表course:
创建‘学生选课’表SC
查询三个表的结构:
student表的结构
course表的结构
SC表的结构
修改表student,向其添加‘入学时间’,类型为时间类型
修改student表中的Sage属性为int
为course表添加唯一值的约束条件:
(2)索引的建立与删除
分别为student,course和SC表建立索引
删除表student的索引
删除student表中的S_entrance
原因:下一步的插入数据没有S_entrance这一项,所以在这里把它删了,不然在用insert 表名时会因为列数据不对应而报错,如图:
向student表中插入数据:
向course表中插入数据:
向SC表中插入数据
数据查询测试
(1)单表查询
查询全体学生的姓名和学号
查询全体学生姓名及其出生年份,用小写字母表示系别
查询全体计算机系的学生
查询年龄在20岁以下的全体学生姓名及其年龄
查询成绩在85分以下的学生学号
查询年龄不在20到23岁之间的学生系别,姓名和年龄
查询计算机系,数学系和信息系的学生姓名和性别
查询学号为’200215121’的学生的具体情况
查询所有姓李的同学的学号和性别
查询学生中姓名第二个字为‘阳’字的学生姓名和学号,性别
查询计算机系下年龄在20岁以下的学生姓名
查询迅修了3号课程的学生的学号及其成绩,降序排序
查询全体学生情况,结果按所在系的序号排列,同系学生按年龄降序排序
查询学生的总人数
计算1号课程的学生的平均成绩
查询选修1号课程的学生的最高成绩
查询学号为‘200215122’的学生的全部选修成绩的总分数
求各个课程号及相应的选课人数
查询选修了三门学科以上的学生学号
(2)连接的查询
查询每个学生及其选修的情况
查询选修2号课程并且成绩在90分以上的所有学生
查询每个学生的学号,姓名,选修的课程名及其成绩
(3)嵌套查询
查询与李晨同一个系的学生
查询每门选修的间接先修课
查询选修了课程名为信息系统的学生姓名和学号
查询其他系中比计算机系某一学生年龄小的学生姓名和年龄
查询选修了1号课程的学生姓名
查询没有选修1号课程的学生姓名
(4)集合查询
查询计算机科学系的学生及年龄不大于19岁的学生
查询计算机系的学生与年龄不大于19岁的学生的交集
原因:Mysql不支持intersect,为了查询表的交集,给出以下查询方法
查询计算机系学生与年龄不大于19岁的学生的交集
原因:Mysql不支持except,解决方法可为
数据更新测试
(1)插入数据
插入一个新生元祖
插入张民的学生信息
插入一条选课记录
对每个系求学生的平均年龄,将结果存入数据库
(2)修改数据
将学生200215121的年龄改为22岁
将所有的学生年龄加一岁
将计算机科学系全体学生的成绩设置为0
(3)删除数据
删除学号为200215128的元组
视图
(1)定义视图
建立信息系的学生视图
定义一个反映学生出生年份的视图
(2)删除视图
删除视图BT_S
(3)更新视图
更新视图IS_Student
插入一个新的学生记录
删除视图中的记录
实验总结
书上所说的SQL语句和实际操作的mysql语句还是有一定差别的。例如MySql中没有交操作intersect,差操作except。此外在实验过程中还遇到了如语法错误,外键问题,表重定义问题。
数据库安全性控制
授权与回收
首先建立u1-u7的用户
把查询student表的权限授给用户u1
错误原因:不能在用户表中找到u1这个用户。在Mysql中用户名必须为创建时的全名,解决方法如下:
将student,course 表的全部操作权限授予用户u2,U3
错误原因:Mysql不支持同时将两张表的权限授予用户,解决方法如下:
把对Sc表的查询权限授予所有用户
错误原因:public 不是用户表里面的用户,也就是说Mysql没有用户组的概念,不能用public 来代替所有的用户,解决方法暂为一个个授权。
把查询student表和修改学生学号的权限授予用户u4
把对表SC的insert权限授予u5,并允许将此权限再授予其他用户
将u5的权限授予u6
权限收回
将u4修改学生学号的权限收回
把用户u5对Sc表的insert 权限收回
错误原因:mysql不支持cascade,所以这里报错;
角色的创建
创建角色R1
错误原因:Mysql不支持角色的创建,所以这里与角色有关的操作都无法进行