数据库实验新

合集下载

数据库实验报告(通用3篇)

数据库实验报告(通用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”表中的所有学生信息。

(完整版)数据库实验报告

(完整版)数据库实验报告

数据库实验报告姓名学号目录一.实验标题: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.熟悉SQL Server Management Studio(SSMS)的⼯作环境2.掌握使⽤和命令建⽴数据库的⽅法3.熟练掌握使⽤SSMS和T-SQL语句创建、修改和删除表。

4.熟练掌握使⽤SSMS和T-SQL语句插⼊、修改和删除表数据。

实验内容1.采⽤SQL Server Management Studio 、T-SQL语句两种⽅式创建产品销售数据库,要求:1)使⽤SSMS创建数据库CPXS_bak,数据⽂件初始⼤⼩为5MB,最⼤⼤⼩50MB,按5MB增长;⽇志⽂件初始为2MB,最⼤可增长到10MB,按2MB增长;其余参数取默认值。

2)⽤T-SQL语句创建数据库CPXS,数据⽂件的增长⽅式改为增长⽅式按10%⽐例增长,其余与CPXS_bak。

3)⽤T-SQL语句删除数据库CPXS_bak。

2.CPXS数据库包含如下三个表:1)产品(产品编号,产品名称,价格,库存量)2)客户(客户编号,客户名称,地区,负责⼈,电话)3)销售(产品编号,客户编号,销售⽇期,数量,销售额)三个表结构如资料中图3.1~图3.3所⽰,请写出创建以上三个表的T-SQL语句并在查询分析器中运⾏。

3.在SSMS中输⼊如资料中图3.4~图3.6的商品表、客户表和销售表的样本数据。

6.将CP表中每种商品的价格打8折。

7.将CP表中价格打9折后⼩于1500的商品删除。

⼆.实验步骤与结果(说明:要写出相关步骤和SQL语句,实验结果可以是运⾏画⾯的抓屏,抓屏图⽚要尽可能的⼩。

)1.1)使⽤SSMS创建数据库CPXS_bak效果图为2)⽤T-SQL语句创建数据库CPXS:CREATE DATABASE CPXSON PRIMARY(NAME='CPXS_DATA',FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\CPXS_DATA.MDF', SIZE=5MB,MAXSIZE=50MB,FILEGROWTH=10%)LOG ON(NAME='CPXS_LOG',FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\CPXS_LOG.LDF', SIZE=2MB,MAXSIZE=10MB,FILEGROWTH=2MB)3) DROP DATABASE CPXS_bak刷新数据库会看到CPXS_bak不存在2.1) USE CPXSGOCREATE TABLE产品(产品编号char(6)PRIMARY KEY,产品名称char(30)NOT NULL,价格float(8),库存量int,)2) USE CPXSGOCREATE TABLE客户(客户编号char(6)PRIMARY KEY,客户名称char(30)NOT NULL,地区char(10),负责⼈char(8),电话char(12))3)USE CPXSGOCREATE TABLE销售(产品编号char(6),客户编号char(6),销售⽇期datetime,数量int NOT NULL,销售额float(8)NOT NULL,CONSTRAINT pk_js PRIMARY KEY(产品编号,客户编号,销售⽇期))/*pk_js为约束名*/ 执⾏完上⾯的操作就能看见表已经添加进数据库中,如图所⽰:3. 打开表:在其中添加数据:4.1)USE CPXSINSERT INTO产品(产品编号,产品名称,价格,库存量) VALUES('200001','柜式空调','3000','200')2)USE CPXSINSERT INTO产品(产品编号,产品名称,价格,库存量) VALUES('200002','微波炉','1000','100')3)USE CPXSINSERT INTO产品(产品编号,产品名称,价格,库存量) VALUES('200003','抽油烟机','1200','50')可以看见图中的产品表增加了如下内容:5.USE CPXSALTER TABLE产品Add产品简列varchar(50)6. USE CPXSUPDATE产品set价格=价格*0.87. USE CPXSDELETE产品WHERE价格*0.9<1500三.实验中的问题及⼼得(说明:此处应写明此次实验遇到的问题有哪些,如何解决的,不能够空。

数据库原理综合实验报告

数据库原理综合实验报告

实验六数据库原理综合实验1实验目的(1)运用所学的数据库设计技术,针对一个具体的应用系统,完成系统数据库的概念模型、逻辑模型和物理模型的设计。

以巩固理论课程上所学的知识,更好地掌握数据库设计技术方法。

(2)对前面章节所学的知识加以综合应用。

2实验内容给定一个应用环境,如学生选课系统、超市管理系统、某企业库存管理系统、学校图书管理系统、学校综合积分管理系统等等。

(同学们课从上述选定一个题目,也可以选取一个自己较熟悉的应用环境)。

完成下面的工作2.1 数据库概念模型设计(1)进行需求分析。

-对系统的语义进行描述(包括功能、所需的数据及他们之间的关系和处理方法)(2)识别系统中的实体及实体的属性,分析实体之间的联系。

(3)设计数据库概念模型,画出E-R图。

2.2 数据库逻辑模型设计(1)根据数据库概念模型设计数据库的逻辑模型。

-将E-R模型转化到逻辑模型(2)根据应用需要和规范化理论对逻辑模型进行优化。

2.3 数据库物理模型设计(1)针对某种DBMS,设计数据库物理模型,包括表空间、表和索引等于物理存储有关的设计。

(2)优化物理模型(3)生成某种DBMS的SQL语句,创建数据库及其表。

2.4 装载数据(1)收集真实数据或者生成模拟数据。

(2)批量加载数据到数据库中。

(3)设计一系列SQL语句,尤其是连接查询、嵌套查询等SQL语句,以测试数据库性能。

3实验要求(1)可以借助POWERDESIGNER等系统分析与设计辅助工具进行数据库设计,也可以使用WORD文件直接生成各种设计文档。

(2)选择的数据库应用系统应该规模适中,不宜太大太复杂,可能做不完;也不宜太小太简单,甚至仅有三两个表组成。

(3)要设计良好的数据库完整性约束。

(4)思考题:数据库设计通常由哪些辅助工具?各有哪些优缺点?4实验步骤4.1 数据库概念模型设计(1)进行需求分析。

学生需要有学号、姓名、性别、年龄、专业等信息。

选课需要有学号、课号、成绩等信息课程需要有课程号、课程名、先修课、学分等信息(2)设计数据库概念模型,画出E-R图。

数据库实验7 数据库设计实验

实验7 数据库模型的设计与建立1.一、实验目的:2.了解数据库设计概念设计中的基本知识: 如实体、属性、联系集…3.能解决设计中常见问题: 如把一个对象转化成实体还是属性4.使学生能独立完成数据库模式的设计, 包括各表的结构(属性名、类型、约束和关键字等)及表之间的关系以及其连接方式, 在选定的DBMS上建立数据库表。

5.熟悉数据库建模工具的使用(PowerDesigner)二、实验要求:1. 认真阅读业务需求, 作出E-R图, 并依据设计原则对数据库结构的设计务必做到最优化2. 在选定的DBMS上建立数据库, 比较手工输入SQL建立数据库与用建模工具自动生成数据库的优缺点三、实验环境及学时安排:1. OFFICE, POWERDESIGN112.SQL SERVER20003. 学时: 3学时四、实验内容:以完成学生选课系统的数据库设计为例。

如: 某学院有基本实体集: 系、教师、学生和课程。

1.它们各有属性:系: 系编号、系名, 位置课程: 课程号, 课程名称, 开课学期学生: 学生学号, 学生姓名、性别、地址教师:员工号, 教师姓名, 办公室2.有如下语义设定每个系有一位系主任, 有多位教师;一个教师仅在一个系任职;每个系开设多门不同课程;每门课程由多位教师授课;一位教师可教多门课程一个学生可以选修多门课程。

一门课程可以供多位学生选修3.存在联系有:1对1: 系与系主任(系主任是教师)1对多: 系与教师、系与课程多对多: 学生与课程,教师与课程五、实验任务及步骤:1.实验准备1)根据需求建立ER模型:ER模型的组成:实体属性联系连接2)ER模型转换为数据库表●实体转化为表●实体的属性转化为表中的列●多对多联系也转化为表, 主键确定为相联系表中主键的组合, 联系本身的属性转化为表的列一对一、一对多联系无需新建表, 被决定的一方应含有决定方的主键作为外部键3)利用power designer建立所要求的数据库2.实验操作1)新建word文件, 并保存为ER.doc2)分析需求, 画出上述关系的E-R 图(word) 3) 根据ER 模型进行数据库的逻辑结构设计: (建模工具PowerDesign 建立phisical data model) 六、实验结果按照需求绘制E-R 图如下:完整的实体-联系E-R 图如下:建立数据库模型(概念数据模型)如下:n mn mn 111系 教师学生课程系-老师教授选修系主任系编号 系名 位置员工号教师姓名办公室课程号课程名开课学期学号姓名性别地址物理数据模型如下:。

《数据库实验》实验报告

《数据库实验》实验报告《数据库实验》实验报告黄爱蓉编审湖北汽车⼯业学院电⼦信息科学系⼆〇〇七年⼀⽉实验⼀:建⽴数据库及基本表实验报告⼀、实验⽬的1、了解SQL Server数据库的逻辑结构和物理结构;2、了解SQL Server的基本数据类型;3、学会在企业管理器中创建数据库和表;4、使⽤SQL查询分析器⽤CREA TE、DROP、ALTER语句创建和删除数据库,创建、删除、更新基本表。

⼆、实验内容1、创建数据库和查看数据库属性。

2、创建表。

3、查看和修改表结构。

4、熟悉企业管理器和查询分析器⼯具的使⽤⽅法三、实验步骤1、在企业管理器中创建数据库和数据表。

(1) 使⽤企业管理器建⽴图书管理数据库,数据库名为BM,初始⼤⼩为10MB,最⼤为50MB,数据库⾃动增长,增长⽅式是按5%⽐例增长;⽇志⽂件初始为2MB,最⼤可增长到5MB,按1MB增长。

数据库的逻辑⽂件名和物理⽂件名均采⽤默认值。

详细步骤:(2) 在企业管理器中查看图书管理数据库的属性,并进⾏修改,使之符合要求。

(3) 通过企业管理器,在建好了图书管理数据库BM中建⽴图书(book)、读者(reader)和借阅(borrow)3个表,其结构为:图书(书号,类别,出版社,作者,书名,定价);读者(编号,姓名,单位,性别,电话);借阅(书号,读者编号,借阅⽇期)。

创建上述三个表的步骤:三个表各个字段的数据类型:2、在查询分析器中创建数据库和数据表(1) 创建数据库S-C 的sql语句:(2) 在数据库S-C下,创建基本表学⽣表student(sno,sname,ssex,sage,sdept)的sql语句:创建基本表课程表course(cno,cname, ccredit)的sql语句:创建基本表成绩表sc(sno,cno,grade)的sql语句:(3) 在窗⼝下分别键⼊DROP TABLE Student及DROP TABLE SC命令,运⾏后观察结果。

最新国家开放大学电大《数据库应用技术》实验

最新国家开放大学电大《数据库应用技术》实验实验目的:通过使用SSMS工具,练习对数据库中的数据表进行单表查询、多表连接查询、子查询。

对数据表中的数据进行更改和删除等操作。

实验要求:将相关的SQL 语句和运行结果的截屏保存在文件中,或填写在下面的实验报告中,并通过网络提交。

实验内容:使用SSMS工具,在“可用数据库”中选中Students数据库,完成如下实验。

1.单表查询。

写出实现如下查询的SQL语句。

(1) 查询学生选课表中的全部数据。

(2) 查询计算机系的学生的姓名、年龄。

(3) 查询成绩在70~80分的学生的学号、课程号和成绩。

(4) 查询计算机系年龄在18~20岁男生的姓名、年龄。

(5) 查询C001课程的考试成绩最高分。

(6) 查询计算机系学生的最大年龄和最小年龄。

(7) 统计各系的学生人数。

(8) 统计每门课程的选课人数和考试成绩最高分。

(9) 统计每个学生的选课门数和考试总成绩,并按选课门数升序显示结果。

(10)查询总成绩超过200分的学生,要求列出其学号和总成绩。

(11)查询选课门数超过2门的学生的学号、平均成绩和选课门数。

2.多表连接查询。

写出实现如下查询的SQL语句。

(12) 查询选了C002课程的学生的姓名和所在系。

(13) 查询成绩80分以上的学生的姓名、课程号和成绩,并按成绩降序排列结果。

(14) 查询计算机系男生选修了“数据库基础”的学生的姓名和成绩。

(15) 查询学生的选课情况,要求列出每位学生的选课情况(包括未选课的学生),并列出学生的学号、姓名、课程号和考试成绩。

(16) 查询哪些课程没有人选修,要求列出课程号和课程名。

(17) 查询计算机系没有选课的学生,列出学生的姓名。

3.使用TOP和CASE的查询。

写出实现如下查询的SQL语句。

(18) 列出“数据库基础”课程考试成绩前三名的学生的学号、姓名、所在系和考试成绩。

(19) 查询Java考试成绩最低的学生的姓名、所在系和Java成绩。

mysql实验报告

mysql实验报告《MySQL实验报告》摘要:本实验报告旨在对MySQL数据库进行实验,通过实验过程和结果分析,深入了解MySQL数据库的基本操作和特性。

实验内容包括数据库的创建、表的设计与管理、数据的插入与查询等,通过实验验证了MySQL数据库的稳定性和高效性。

通过本实验报告,读者将能够对MySQL数据库有更深入的了解,并且掌握基本的数据库操作技能。

一、实验目的本次实验的目的是通过对MySQL数据库的实验,掌握MySQL数据库的基本操作和特性,包括数据库的创建、表的设计与管理、数据的插入与查询等。

二、实验环境本次实验使用的环境为Windows操作系统,MySQL数据库管理系统。

三、实验内容1. 数据库的创建:通过命令行或者图形化界面创建一个新的数据库。

2. 表的设计与管理:设计一个包含多个字段的表,并进行表的管理操作,如添加、删除、修改字段等。

3. 数据的插入与查询:向表中插入数据,并进行简单的查询操作,包括条件查询、排序等。

四、实验步骤1. 数据库的创建:使用CREATE DATABASE命令创建一个名为“test”的数据库。

2. 表的设计与管理:使用CREATE TABLE命令创建一个名为“student”的表,并添加、删除、修改表的字段。

3. 数据的插入与查询:使用INSERT INTO命令向表中插入数据,并使用SELECT 命令进行简单的查询操作。

五、实验结果与分析通过实验,我们成功创建了一个名为“test”的数据库,并在其中创建了一个名为“student”的表。

我们成功向表中插入了数据,并且能够通过查询操作获取到所需的数据。

实验结果表明,MySQL数据库具有稳定性和高效性,能够满足基本的数据库操作需求。

六、实验总结通过本次实验,我们对MySQL数据库有了更深入的了解,掌握了基本的数据库操作技能。

通过实验过程和结果分析,我们认识到MySQL数据库具有稳定性和高效性,适用于各种规模的应用场景。

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

数据库原理与设计上机指导册Practies Make Perfect!《数据库原理》上机实验大纲上机学时:12学时一、上机性质、目的及任务:通过上机实践,配合课堂教学内容加深对数据库的基本概念和基本技术的理解,掌握数据库系统设计的基本思想和基本步骤,熟悉关系数据库的标准语言SQL,并对关系数据库系统的一些典型系统有较深入的了解,使学生的动手能力有较大的提高。

二、面向专业:计算机类各专业三、实验指导书:见下页四、实验内容:实验一熟悉ACCESS2000或者sqlsever2000环境实验二SQL语言(一)SQL定义语言和简单查询实验三SQL语言(二)SQL 简单查询实验四SQL语言(二)SQL进行复杂查询实验五SQL语言(三)SQL的常用数据更新操作实验六数据库综合设计实验(一)熟悉SQL Sever2000 环境目的:熟悉SQL Sever2000数据库管理系统(DBMS),掌握常用操作任务:掌握常用操作,数据定义,建数据库、建表、表间关系、建查询内容:1.打开ACCESS2000应用程序的方法2.使用帮助功能,对ACCESS进行自学(VBA编程、对表、查询、窗体、宏、报表等各种数据库对象的操作)3.熟练使用工具栏中的按钮进行操作4.会使用“工具”―>“选项”对数据库进行设置5.建成一个“学生选课系统”数据库,保存在E:盘上以自己姓名命名的文件夹下;6.用ACCESS工具建立如下三个表:学生(学号,姓名,性别,年龄,系别)STUDENT(SNO,SNAME,SSEX,SAGE,SDEPT)课程(课程号,课程名,先修课号,学分)COURSE(CNO,CNAME,CPNO,CREDIT)学生选课(学号,课程号,成绩)SC(SNO,CNO,GRADE)7.确定每个表的主码,并用ACCESS建立主码(清楚什么是主码)8.建立三个表之间的关系,并能实施参照完整性、能级联更新和删除;9.设计视图中对一些字段属性进行修改(会使用默认值,有效性规则,输入掩码几种属性)10.每个表输入如上图记录,观察输入时有无提示错误,如果有如何修改,体会参照完整性的作用,弄清楚先输入那些表中记录,为什么;要求:独立完成access2000数据库常用操作写出实验报告(在实验报告上完成,包括预习报告、上机报告、总结报告)实验(二)SQL定义语言目的:会用SQL语言进行基本表的结构的定义、修改、删除,会建立与删除索引;任务:用SQL语言进行基本表结构的定义、修改、删除,索引的建立和删除内容:1)切换到SQL视图进行定义操作2)用SQL语言CREATE TABLE语句创建学生表student、课程表course和选课表SC;(字段类型及长度自己确定)STUDENT(SNO,SNAME,SSEX,SAGE,SDEPT,ADDRESS);COURSE(CNO,CNAME,CPNO,CREDIT)SC(SNO,CNO,GRADE)3) 用SQL语言ALTER语句修改表结构;1)STUDENT表中SNO设为非空和唯一,2)STUDENT表中增加一个字段SBIRTH,3)删除STUDENT表中ADDRESS字段;4)COURSE表中CNO字段设为非空和唯一;4)重新定义一个简单表,然后用SQL语言DROP语句删除该表结构;5)用SQL语言CREATE INDEX语句定义表STUDENT的SNAME字段的降序索引;6)用SQL语言CREATE INDEX语句定义表SC的GRADE字段的升序索引; 7)用SQL语言DROP语句删除索引;输入部分数据,并试着修改其中的错误;注:注意数据的完整性。

要求:1、将上述任务中完整的SQL语句调试并使之运行正确;2、写出实验报告(在实验报告纸上完成,包括预习报告、上机报告、总结报告)实验(三)SQL语言进行简单查询目的:掌握简单数据查询操作。

任务:使用各种查询条件完成指定的查询操作内容:1)创建学生表student、课程表course和选课表SC,并输入数据(注意数据的完整性。

);(可以使用实验一中已经建立的表和数据)2) 对各表中的数据进行不同条件的查询;a)查询全体学生的学号和姓名b)查询全体学生的详细记录c)查询所有选修过课程的学生学号d)查询考试不及格的学生学号e)查询不是信息系(IS)、计算机系(CS)的学生性别、年龄、系别f)查询选修了4号课的学生学号和成绩,结果按成绩降序排列g)查询每个课程号和相应的选课人数h)查询计算机系(CS)的学生姓名、年龄、系别i)查询年龄18-20岁的学生学号、姓名、系别、年龄;j)查询姓刘的学生情况k)查询既选修1号课程,又选修2号课程的学生学号和成绩l)查询学生的姓名和出生年份(今年2002年)m)查询没有成绩的学生学号和课程号n)查询总成绩大于200分的学生学号要求:1、将上述任务中完整的SQL语句调试并使之运行正确;2、写出实验报告(在实验报告纸上完成,包括预习报告、上机报告、总结报告)实验四SQL进行复杂查询目的:掌握复杂数据查询操作。

任务:掌握各种连接查询、嵌套查询的使用内容:1)实验一中的数据为基础2) 对各表中的数据进行不同条件的连接查询和嵌套查询;●查询每个学生及其选课情况;●查询每门课的间接先修课●将STUDENT,SC进行右连接●查询既选修了2号课程又选修了3号课程的学生姓名、学号;●查询和刘晨同一年龄的学生●选修了课程名为“数据库”的学生姓名和年龄●查询其他系比IS系任一学生年龄小的学生名单●查询其他系中比IS系所有学生年龄都小的学生名单●查询选修了全部课程的学生姓名●查询计算机系学生及其性别是男的学生●查询选修课程1的学生集合和选修2号课程学生集合的差集●查询李丽同学不学的课程的课程号●查询选修了3号课程的学生平均年龄●求每门课程学生的平均成绩●统计每门课程的学生选修人数(超过3人的才统计)。

要求输出课程号和选修人数,结果按人数降序排列,若人数相同,按课程号升序排列●查询学号比刘晨大,而年龄比他小的学生姓名。

●求年龄大于女同学平均年龄的男同学姓名和年龄●求年龄大于所有女同学年龄的男同学姓名和年龄要求:1、将上述任务中完整的SQL语句调试并使之运行正确;2、写出实验报告(在实验报告纸上完成,包括预习报告、上机报告、总结报告)实验(五)SQL的常用数据更新操作目的:掌握SQL的常用数据更新操作,熟练应用INSERT,UPDATE,DELETE语句。

任务:1)应用INSERT,UPDATE,DELETE语句进行更新操作;a)插入如下学生记录(学号:95030,姓名:李莉,年龄:18)b)插入如下选课记录(95030,1)c)计算机系学生年龄改成20d)数学系所有学生成绩改成0e)把低于总平均成绩的女同学成绩提高5分f)修改2号课程的成绩,若成绩小于75分提高5%,成绩大于75时提高4%(两个语句实现,注意顺序)g)删除95030学生信息h)删除SC表中无成绩的记录i)删除张娜的选课记录j)删除数学系所有学生选课记录k)删除不及格的学生选课记录l)查询每一门课程成绩都大于等于80分的学生学号、姓名和性别,把值送往另一个已经存在的基本表STU(SNO,SNAME,SSEX)中2)熟练掌握INSERT,UPDATE,DELETE语句并能综合应用;要求:1、将上述任务中完整的SQL语句调试并使之运行正确;2、写出实验报告(在实验报告纸上完成,包括预习报告、上机报告、总结报告)实验(六)综合应用目的:全面认识信息系统的设计与开发技术.任务:1)图书管理信息系统设计(图书、管理员、读者)2)中小企业管理信息系统设计(雇员、部门、产品、客户);3)学生选课管理信息系统设计(学生、课程、选课管理);4)自选题(须先经认可)*以上题目自选一题,用sql sever 2000开发。

要求:1、将上述任务中完整的SQL语句调试并使之运行正确;2、根据数据库设计步骤分析设计一个完整的系统3、确定基本表的结构及用户视图;(模式、外模式)4、画出相应的E-R图,并转化成相应关系模式5、数据库的其他对象的设计、数据库前端应用开发设计6、建成一个完整的系统7、写出实验报告(在实验报告纸上完成,包括预习报告、上机报告、总结报告)注意:1、规范化理论的应用;1NF、2NF、3NF ...2、实体、实体间的联系,ER模型;3、数据库的完整性;4、插入异常、修改异常、删除异常、数据冗余。

附:数据库设计说明书引言1.1 项目名称1.2项目背景和内容概要(项目的委托单位、开发单位、主管部门、与其它项目的关系,与其他机构的关系等)1.3相关资料、缩略语、定义(相关项目计划、合同及上级机关批文,引用的文件、采用的标准等)(缩写词和名词定义)2约定数据库中各种元素的命名约定。

例如表名,字段名的命名约定。

3 数据库概念模型设计3.1数据实体-关系图3.2数据实体描述数据实体中文名,数据库表名数据实体描述3.3实体关系描述(描述每个实体间的关系)实体1:实体2 (1:1,1:n, m:n)关系描述:4. 数据库逻辑模型设计4.1实体-关系图4.2关系模型描述数据库表名:同义词(别名):主键:外键:索引:约束:中文名称数据属性名数据类型数据长度约束范围是否空注解4.3数据视图描述(用标准SQL语言中创建数据视图的语句描述)4.4数据库一致性设计(用标准SQL语言中创建表的语句描述)5. 物理实现5.1数据库的安排说明是否采用分布式数据库,数据库表如何分布每个数据库服务器上建立几个数据库,其存储空间等安排数据库表的的分配方法,例如:如何创建段,或表空间5.2安全保密设计用户角色划分方法,每个角色的权限。

相关文档
最新文档