数据库第一次实验报告
数据库第一次实验报告
甘肃政法学院
本科生实验报告
(数据库的创建与管理)
姓名:xxx
学院:计算机科学学院
专业: 信息管理与信息系统
班级:10级信管班
实验课程名称:数据库系统概论
实验日期: 2012 年 3 月 20 日
指导教师及职称:李燕
实验成绩:
开课时间: 2010-2011学年第二学期
甘肃政法学院实验管理中心印制
1.使用向导创建上述描述的数据库过程如下:
创建好后可以在对象资源管理器中看到:
当使用向导删除上面建立的数据库时:
选定EDUC数据库,再单击鼠标右键,即可看到删除选项,选定后出现上述图解,单击确定即可删除数据库EDUC。
2:使用SQL语句创建上述描述的数据库:
(2)使用SQL语句删除上面建立的数据库:。
数据库实验1报告
一.实验目的本实验要求学生掌握数据库技术的基本技术,熟悉数据库设计的每个步骤中的人物和实施方法,并加深对数据库系统概念和特点的理解,使学生熟悉数据库需求分析的整体过程,熟悉数据库需求分析的文档格式,并掌握数据库需求分析的方法。
二.实验软件环境PC机,SQL Server Management Studio,SQL Server 2000查询分析器三.实验内容通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型,可以用E-R图表示。
(1)初始阶段:从目的描述和范围描述开始,确定建模目标,开发建模计划,组织建模队伍,收集原材料,制定约束和规范。
收集原材料是这阶段的重点。
通过调查和观察结果、业务流程、原有系统的输入输出、各种报表、收集原始数据,形成基本数据资料表。
(2)定义实体:实体集成员都有一个共同的特征和属性集,可以从收集的原材料中直接或间接标识出大部分实体。
根据原材料名字表中表示物的术语以及具有“代码”结尾的术语,如客户代码、代理商代码、产品代码等将其名词部分代表的实体标识出来,从而初步找出潜在的实体,形成初步实体表。
(3)定义联系:定义实体之间的联系类型。
(4)定义码:定义各个实体的主、外码等约束。
四.实验的结果及分析1用户需求用户需求分析是否准确反映了用户的实际要求,将直接影响到后面各个阶段的设计,并将影响到设计结果是否合理和实用。
设计人员必需不断深入地与用户交流,才能逐步确定实际需求。
1.1.系统现状,系统现状的主要功能有:(1)读者种类的定义、更新、查询主要实现读者种类标准的制定,如:种类编号、种类名称、借书数量、借书期限、有效期限、备注等。
(2)读者基本信息的输入、查询、更新包括读者编号、读者姓名、读者种类、读者性别、工作单位、家庭住址、电话号码、电子邮件地址、登记日期、备注等。
(3)书籍类别的定义、更新、查询主要实现书籍类别标准的制定,如:类别编号、类别名称、关键词、备注信息等。
数据库实验报告第一次
1、数据库实验姓名:冯林峰学号:班级:实验名称:列表创建与查询实验二:新建数据库student_test,用Transcat-SQL语言创建课本P82给出的3张表(student表增加一列属性:班级),用Transcat-SQL语言完成数据插入。
第一个表格use student_testcreate table student(学号char(10)NOT NULL primary key,姓名char(8)NULL,性别char(2)NULL,年龄int NULL,所在系char(20)NULL,)use student_testinsert studentvalues('','李勇','男',20,'CS')insert studentvalues('','刘晨','女',19,'CS')insert studentvalues('','王敏','女',18,'MA')insert studentvalues('','张立','男',19,'IS')GO第二个表格use student_testcreate table Course(课程号int NULL,课程名char(10)NULL,先行课int NULL,学分int NULL,)use student_testinsert Coursevalues(1,'数据库',5,4)insert coursevalues(2,'数学',null,2)insert coursevalues(3,'信息系统',1,4)insert coursevalues(4,'操作系统',6,3)insert coursevalues(5,'数据结构',7,4)insert coursevalues(6,'数据处理',null,2) insert coursevalues(7,'PASCAL',6,4)GO第三个表格use student_testcreate table SC(学号char(10)NULL,课程号int NULL,成绩int NULL,)use student_testinsert SCvalues('',1,92)insert SCvalues('',2,85)insert SCvalues('',3,90)insert SCvalues('',2,90)insert SCvalues('',3,80)GO2、完成下列4项查询操作。
第一次数据库实验报告
实验报告
(2014/ 2015学年第二学期)
我是用system用户做的实验,此处无。
2.用SQL的DDL语句为图书管理系统创建基表
create table book(//图书
bid char(8) not null,
分类号char(8) not n/ull,
书名char(12) not null,
作者char(8),
出版单位char(12),
from book
where单价>all(select单价from book where出版单位='高等教育');
(4) select出版单位,max(单价),min(单价),avg(单价)
from book
group by出版单位;
(5)select姓名,单位,职称
from reador
where rid in(select rid from lend group by rid having count(rid)>=2);
insert into reador
values('T201','LIXIN','计算机系','中级');
insert into lend
values('T201','0001',to_date('2002-3-10','yyyy-mm-dd'),'');
数据库实验报告 (一)
滨江学院题目数据库实验报告(一)学生姓名学号系部电子工程系专业通信工程指导教师林美华二O一三年十二月十八日实验一数据库的定义实验本实验需要2学时。
一、实验目的要求学生熟练掌握和使用SQL、SQL Server企业管理器创建数据库、表、索引和修改表结构,并学会使用SQL Server 查询分析器接收语句和进行结果分析。
二、实验内容1 创建数据库和查看数据库属性。
2 创建表、确定表的主码和约束条件。
为主码建索引。
3 查看和修改表结构。
4 熟悉SQL Server企业管理器和查询分析器工具的使用方法。
三、实验步骤1 基本操作实验(1) 使用企业管理器按教材中的内容建立图书读者数据库。
(2)在企业管理器中查看图书读者数据库的属性,并进行修改,使之符合要求。
(3)通过企业管理器,在建好的图书借阅数据库中建立图书、读者和借阅3个表,其结构为;图书(书号,类别,出版社,作者,书名,定价,作者).读者(编号,姓名,单位,性别,电话).借阅(书号,读者编号,借阅日期)要求为属性选择合适的数据类型,定义每个表的主码.是否允许空值和默认值等列级数据约束。
(4)在企业管理器中建立图书、读者和借阅3个表的表级约束.每个表的主码约束.借阅表与图书表间、借阅表与读者表之间的外码约束,要求按语义先确定外码约束表达式.再通过操作予以实现.实现借阅表的书号和读者编号的惟一性约束:实现读者性别只能是“男”或“女”的Check(检查)约束。
2 提高操作实验(一) 将教材中用SQL描述的建立学生--课程操作.在SQL Server企业管理器中实现。
库中表结构为:学生(学号,姓名,年龄,性别,所在系).课程(课程号,课程名,先行课).选课(学号,课程号,成绩)要求:1)建库、建表和建立表间联系。
,2)选择合适的数据类型。
3)定义必要的索引、列级约束和表级约束.四、实验方法l创建数据库(1)使用企业管理器创建数据库的步骤1)从“开始”菜单中选择;“程序”“Microsoft SQL2000”“企业管理器”.2)选中需要在其上创建数据库的服务器单击前面的“+”号,使其展示为树形目录。
数据库实验一实验报告总结
数据库实验一实验报告总结【实验目的】该实验的主要目的是让学生通过实际的操作和实践,了解并掌握数据库的基本操作,熟悉数据库的设计原理和方法,学会使用SQL语言进行数据查询和管理,并能够根据实际需求对数据库进行优化和改进。
本次实验主要分为三个部分:1. 熟悉SQL语言通过实验的学习,大家学习了SQL语言的基础操作,如SELECT、FROM、WHERE、GROUP BY、ORDER BY等关键字,了解了SQL语言的执行顺序和语法结构,掌握了数据的添加、删除、修改和查询操作。
2. 数据库设计与应用在本次实验中,我们使用MySQL数据库,并通过实际操作学习了数据库的设计与应用,掌握了数据库的设计过程,包括数据结构的设计、表的分类和关系的建立等。
通过数据的导入和导出,我们能够实现数据的备份和恢复,确保数据的安全和完整性。
3. 数据库优化与管理在实验的最后一部分,我们学习了数据库的优化与管理,了解了索引的作用和创建方法,以及优化查询语句的技巧,提升了数据库的性能和效率。
1. 掌握了SQL语言的基本语法和常见操作,能够熟练使用SQL语言进行数据查询、添加、修改和删除等操作。
2. 学习了数据库的设计原理和方法,了解了数据结构的设计和表的关系建立,能够根据实际需求设计出适合的数据库。
4. 加深了对数据库的理解,提高了数据管理和处理的能力,为以后的学习和工作打下了坚实的基础。
1. 建议增加实验的复杂度,让学生面对更加综合的应用场景,更好地锻炼他们的独立思考和实际操作能力。
2. 建议增加操作的实践环节,引导学生自己动手操作,更好地理解和掌握知识点。
3. 建议加强实验的理论讲解,让学生更好地理解和掌握理论知识,为以后的工作和研究打下坚实的基础。
【总结】本次实验内容丰富,实践性强,让我深刻地体会到了数据库的重要性和实用性。
通过实际操作,我掌握了SQL语言的基本语法和常用操作,并了解了数据库的设计原理和方法,能够根据实际需求设计和维护数据库。
重庆邮电大学数据库第一次实验报告
数据库实验第一次报告
实验心得:通过第一节课,实验室老师给我们的介绍,我知道了很多关于数据库的东西,知道如果你想要做一个数据库,最基础需要一个Power Designer,使用PowerDesinger 进行数据库概念模型设计,在第一次实验中,通过实验步骤一步一步的走,了解到了PowerDesigner的CDM应用,掌握CDM中的实体、实体属性、实体与实体之间联系的操作方法。
还成功的完成了第一次实验的作业,以下是实验截图:
在这次实验中,其中有3个实体,其中是顾客、书店、地址,顾客实体中有5个属性:CustomerID为主码,Account,First Name,Last Name,Company Name。
书店实体中有6个属性:书店编号,书店名称,书店地址,所在城市,所在省,邮编地址。
地址实体也有6个:Address、Address1、Address2、City、State、zipcode。
第一次实验,也没什么难度,简简单单弄明白了就搞定了,希望
在以后的实验课程中也这么顺利。
数据库实验-实验一报告
实验报告一、目的(本次实验所涉及并要求掌握的知识点)掌握数据库的创建、修改、删除及分离和附加二、实验内容与设计思想(设计思路、主要数据结构、主要代码结构、主要代码段分析)(A)创建数据库1.创建数据库DB103A,不指定任何文件,然后用SP_HELPDB查看结果;2.创建数据库DB103B,仅指定一个数据文件,参数自定,然后查看结果;3.创建数据库DB103C,指定一个数据文件(大小5MB,最大10,增长10%),一个日志文件(大小3,最大10MB,增长2),然后查看结果;4.创建数据库DB103D,指定2个数据文件,2个日志文件,参数自定,然后查看结果;5.创建数据库DB103E,主文组中1个文件,增加一个文件组,并在其中增加2个文件;日志文件2个,参数自定,然后查看结果;6.分离数据库DB103A,把数据库所有文件拷贝到D:\mydb文件夹,然后附加该数据库(B)修改数据库1.数据库DB103A,再增加一个数据文件和日志文件;2.数据库DB103B,增加一个文件组FGxxx,并在其中增加1个文件dbb_dat(大小10Mb);3.把(2)dbb_dat文件改为5MB(?);改为15MB(?);会有什么问题?4. 数据库DB103A,删除数据文件(mdf)?删除数据文件(ndf)?5.数据库DB103A,删除第一个日志文件?删除第二个日志文件?(C)修改数据库1.删除数据库DB103C三、实验使用环境(本次实验所使用的平台和相关软件)平台:Win10软件:Sql server 2016四、实验步骤和调试过程(实验步骤、测试数据设计、测试结果分析)(A)创建数据库用命令CREATE DATABASE 完成下列操作:注:XXX为学号最后三位1.创建数据库dbXXXA,不指定任何文件,然后用SP_HELPDB查看结果;USE masterGOCREATE DATABASE DB103AON(NAME= DB103A_dat,FILENAME='F:\DB_DATA\DB103A_dat.mdf',SIZE = 10,MAXSIZE = 50,FILEGROWTH = 5 )LOG ON(NAME='DB103A_log',FILENAME='F:\DB_DATA\DB103A_log.ldf',SIZE = 5MB,MAXSIZE = 25MB,FILEGROWTH = 5MB )GOEXEC SP_HELPDB DB103A2.创建数据库dbXXXB,仅指定一个数据文件,参数自定,然后查看结果;USE masterGOCREATE DATABASE DB103BON(NAME= DB103B_dat,FILENAME='F:\DB_DATA\DB103B_dat.mdf',SIZE = 10,MAXSIZE = 50,FILEGROWTH = 5 )GOEXEC SP_HELPDB DB103B3.创建数据库dbXXXC,指定一个数据文件(大小5MB,最大10,增长10%),一个日志文件(大小3,最大10MB,增长2),然后查看结果;USE masterGOCREATE DATABASE DB103CON(NAME= DB103C_dat,FILENAME='F:\DB_DATA\DB103C_dat.mdf',SIZE = 5,MAXSIZE = 10,FILEGROWTH = 10%)LOG ON(NAME='DB103C_log',FILENAME='F:\DB_DATA\DB103C_log.ldf',SIZE = 3MB,MAXSIZE = 10MB,FILEGROWTH = 2%)GOEXEC SP_HELPDB DB103C4.创建数据库dbXXXD,指定2个数据文件,2个日志文件,参数自定,然后查看结果;USE masterGOCREATE DATABASE DB103DONPRIMARY(NAME= DB103D_dat1,FILENAME='F:\DB_DATA\DB103D_dat1.mdf',SIZE = 10MB,MAXSIZE = 200,FILEGROWTH = 20),(NAME= DB103D_dat2,FILENAME='F:\DB_DATA\DB103D_dat2.ndf',SIZE = 10MB,MAXSIZE = 200,FILEGROWTH = 20)LOG ON(NAME= DB103D_log1,FILENAME='F:\DB_DATA\DB103D_log1.ldf',SIZE = 10MB,MAXSIZE = 200,FILEGROWTH = 20),(NAME= DB103D_log2,FILENAME='F:\DB_DATA\DB103D_log2.ldf',SIZE = 10MB,MAXSIZE = 200,FILEGROWTH = 20)GOEXEC SP_HELPDB DB103D5.创建数据库dbXXXE,主文组中1个文件,增加一个文件组,并在其中增加2个文件;日志文件2个,参数自定,然后查看结果;CREATE DATABASE DB103EON PRIMARY(NAME= DB103E_dat,FILENAME='F:\DB_DATA\DB103E_dat.mdf',SIZE = 10,MAXSIZE = 50,FILEGROWTH = 15%),FILEGROUP DB103E_Group1(NAME= DB103E_Group1_dat1,FILENAME='F:\DB_DATA\DB103E_Group1_dat1.ndf',SIZE = 10,MAXSIZE = 50,FILEGROWTH = 5 ),(NAME= DB103E_Group1_dat2,FILENAME='F:\DB_DATA\DB103E_Group1_dat2.ndf',SIZE = 10,MAXSIZE = 50,FILEGROWTH = 5 )LOG ON(NAME='DB103E_log1',FILENAME='F:\DB_DATA\DB103E_log1.ldf',SIZE = 5MB,MAXSIZE = 25MB,FILEGROWTH = 5MB ),(NAME='DB103E_log2',FILENAME='F:\DB_DATA\DB103E_log2.ldf',SIZE = 5MB,MAXSIZE = 25MB,FILEGROWTH = 5MB )GOEXEC SP_HELPDB DB103E6.分离数据库dbXXXA,把数据库所有文件拷贝到D:\mydb文件夹,然后附加该数据库(B)修改数据库用命令ALTER DATABASE 完成下列操作:1.数据库dbXXXA,再增加一个数据文件和日志文件;USE masterALTER DATABASE DB103AADD FILE(NAME= DB103A_dat1,FILENAME='F:\DB_DATA\DB103A_dat1.ndf',SIZE = 5MB,MAXSIZE = 100MB,FILEGROWTH = 5MB)ALTER DATABASE DB103AADD LOG FILE(NAME='DB103A_log1',FILENAME='F:\DB_DATA\DB103A_log1.ldf',SIZE = 5MB,MAXSIZE = 25MB,FILEGROWTH = 5MB )GOEXEC SP_HELPDB DB103A2.数据库dbXXXB,增加一个文件组FGxxx,并在其中增加1个文件dbb_dat(大小10Mb);USE masterGOALTER DATABASE DB103BADD FILEGROUP FG103GOALTER DATABASE DB103BADD FILE(NAME= dbb_dat,FILENAME='F:\DB_DATA\dbb_dat.ndf',SIZE = 10MB,MAXSIZE = 100MB,FILEGROWTH = 5MB)TO FILEGROUP FG103GOEXEC SP_HELPDB DB103B3.把(2)dbb_dat文件改为5MB(?);改为15MB(?);会有什么问题?USE masterGOALTER DATABASE DB103BMODIFY FILE(NAME= dbb_dat,SIZE = 15MB)GOEXEC SP_HELPDB DB103B当修改成5M的时候修改失败,因为文件大小小于当前大小修改成15M以后修改成功4.数据库dbXXXA,删除数据文件(mdf)?删除数据文件(ndf)?USE masterGOALTER DATABASE DB103AREMOVE FILE DB103A_datGOALTER DATABASE DB103AREMOVE FILE DB103A_dat1GOEXEC SP_HELPDB DB103A删除mdf文件失败,因为不能删除主数据文件5.数据库dbXXXA,删除第一个日志文件?删除第二个日志文件?USE masterGOALTER DATABASE DB103AREMOVE FILE DB103A_logGOALTER DATABASE DB103AREMOVE FILE DB103A_log1GOEXEC SP_HELPDB DB103A删除主日志文件失败,不能删除主日志文件(C)修改数据库用命令DROP DATABASE 完成下列操作:1.删除数据库dbXXXCDROP DATABASE DB103C五、实验小结(实验中遇到的问题及解决过程、实验中产生的错误及原因分析、实验体会和收获)在实验开始的时候对软件不太熟悉,看了老师的视频以后基本的创建、增删、改也学会了。
最新第一次数据库实验报告
最新第一次数据库实验报告实验目的:本次实验旨在通过实际操作,加深对数据库管理系统(DBMS)的理解和应用。
通过创建数据库、表、以及进行数据的插入、查询、更新和删除等基本操作,掌握数据库的基本工作原理和SQL语言的使用。
实验环境:- 操作系统:Windows 10- 数据库管理系统:MySQL 8.0- 开发工具:MySQL Workbench实验步骤:1. 打开MySQL Workbench,连接到本地MySQL服务器。
2. 创建名为“StudentDB”的数据库。
3. 在“StudentDB”数据库中创建一个学生表(Students),包含学号(ID)、姓名(Name)、年龄(Age)、专业(Major)四个字段。
4. 向学生表中插入至少五条学生记录。
5. 实施查询操作,包括:- 查询所有学生信息。
- 查询年龄大于20岁的学生信息。
- 查询姓“张”的学生信息。
6. 对学生表进行更新操作,修改某个学生的专业信息。
7. 删除一条学生记录,并提交更改。
8. 创建一个视图(View),用于查询特定格式的学生信息。
9. 实施数据的备份与恢复操作。
实验结果:1. 成功创建“StudentDB”数据库。
2. 学生表(Students)创建完成,包含必要字段。
3. 插入五条学生记录,操作成功。
4. 查询操作均执行成功,得到预期结果。
5. 更新操作成功,学生专业的更改被正确反映。
6. 删除操作执行成功,目标记录已被移除。
7. 视图创建成功,能够查询到特定格式的学生信息。
8. 数据备份与恢复操作顺利完成,验证了数据的完整性。
实验分析:通过本次实验,我深入理解了数据库的创建、表的构建、数据的增删改查等操作。
在实践中,我学会了如何使用SQL语言来管理数据库,并且认识到了数据完整性和安全性的重要性。
此外,通过视图的创建,我了解到了如何有效地组织和呈现数据。
实验总结:本次数据库实验是一个很好的学习机会,让我将理论知识与实践操作相结合。
数据库实习实验报告
一、实验目的通过本次数据库实习,使学生了解数据库的基本概念、设计方法及实际应用,掌握数据库的基本操作,提高数据库设计及维护能力。
本实验旨在通过具体的实验操作,让学生深入理解数据库的理论知识,并能够将其应用于实际项目中。
二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench三、实验内容1. 数据库设计(1)需求分析本实验以图书管理系统为例,分析图书管理系统的需求,包括图书信息、读者信息、借阅信息等。
(2)概念结构设计根据需求分析,设计图书管理系统的E-R图,包括实体、属性和联系。
(3)逻辑结构设计将E-R图转换为关系模型,确定实体和实体的属性,以及实体之间的关系。
(4)物理结构设计根据逻辑结构设计,确定数据库的表结构,包括字段类型、长度、约束等。
2. 数据库创建与操作(1)创建数据库在MySQL Workbench中,创建一个名为“library”的数据库。
(2)创建表根据物理结构设计,创建图书信息表(books)、读者信息表(readers)和借阅信息表(borrow_info)。
(3)插入数据向创建的表中插入一些测试数据。
(4)查询数据通过SQL语句查询图书信息、读者信息和借阅信息。
(5)更新数据通过SQL语句更新图书信息、读者信息和借阅信息。
(6)删除数据通过SQL语句删除图书信息、读者信息和借阅信息。
3. 数据库维护(1)备份与恢复使用MySQL Workbench的备份功能,备份数据库。
使用MySQL Workbench的恢复功能,恢复数据库。
(2)性能优化根据查询结果,分析数据库性能,优化查询语句。
(3)用户管理创建数据库用户,设置用户权限。
四、实验步骤1. 打开MySQL Workbench,连接到MySQL服务器。
2. 创建数据库“library”。
3. 创建图书信息表(books)、读者信息表(readers)和借阅信息表(borrow_info)。
数据库实验第一次实验报告
《数据库系统概论》实验报告姓名:专业班级:学号:实验1:创建表和实施数据完整性1.运行给定的SQL Script,建立数据库GlobalToyz2、了解表的结构。
3利用系统预定义的存储过程sp_helpdb 查看数据库的相关信息,例如所有者、大小、创建日期等CategorycCategoryId cCategory vDescriptionCountrycCountryId cCountryOrderDetailcOrderNo cToyId siQty cGiftWrap cWrapperId vMessage m OrderscOrderNo dOrderDate cCartId cShopperId cShippingModeId m m cOrderProcessed m dExpDelDatePickOfMonthcToyId siMonth iYear iTotalSoldRecipientcOrderNo vFirstNam vLastNam vAddress cCity cState cCountryId cZipCode cPhoneShipmentcOrderNo dShipm cDeliveryStatus dActualDeliveryDateShippingModecModeId cMode iMaxDelDaysShippingRatecCountryID cModeIdm ShoppercShopperId cPassword vFirstNam vLastNam vEm vAddresscCity cState cCountryId cZipCode cPhonecCreditCardNo vCreditCardType dExpiryDateShoppingCartcCartId cToyId siQtyToyBrandcBrandId cBrandNam ToyscToyId vToyNam vToyDescription cCategoryId m cBrandId im siToyQoh siLowerAge siUpperAge siToyWeight vToyIm WrappercWrapperId vDescription m im vWrapperIm4.利用系统预定义的存储过程sp_helpconstraint查看所有表中出现的约束(包括Primary key, Foreign key, check constraint, default, unique)5.对表Toys实施下面数据完整性规则:(1)玩具的现有数量应在0到200之间;(2)玩具适宜的最低年龄缺省为1。
数据库第一次实验报告
《数据库技术及应用》实验报告
题目:实验1交互式SQL 姓名付莹日期11月25日实验环境:sql sever 2005
实验内容与完成情况:
全部完成,实验结果见下面截图
新建数据库,命名为student
创建表
删除表格
首先创建个随意的表格:删除之后没有了
插入数据
增加课程名必须是唯一的值:增加教师列
建立索引
删除索引(其他也成功了)添加视图
删除视图
单表查询:
集合查询
分组查询
多表连接
不相关子查询(子查询的查询条件不依赖福查询)
相关查询统计查询
更新数据
删除数据
出现的问题:使用UNION、INTERSECT 或EXCEPT 运算符合并的所有查询必须在其目标列表中有相同数目的表达式。
在先修课程中,一开始的课程输入的外键输入的数值不可以主键还没有值,既空值
DELETE 语句与REFERENCE 约束"FK__SC__Sno__21B6055D"冲突。
该冲突发生于数据库"student",表"dbo.SC", column 'Sno',
解决方案(列出遇到的问题和解决办法,列出没有解决的问题):
1、改变集合查询的目标列数
2、先插入主键,在插入其他
3、改变删除顺序,先删除SC Course,即可。
数据库实验报告范本(3篇)
第1篇实验名称:数据库设计与实现实验日期:2023年4月15日实验班级:计算机科学与技术专业1班实验学号:12345678一、实验目的1. 理解数据库设计的基本原理和方法。
2. 掌握数据库概念结构、逻辑结构和物理结构的设计。
3. 学会使用数据库设计工具进行数据库设计。
4. 能够使用SQL语句进行数据库的创建、查询、更新和删除等操作。
二、实验内容1. 数据库概念结构设计- 分析需求,确定实体和实体间的关系。
- 设计E-R图,表示实体、属性和关系。
2. 数据库逻辑结构设计- 将E-R图转换为关系模式。
- 设计关系模式,确定主键、外键等约束。
3. 数据库物理结构设计- 选择合适的数据库管理系统(DBMS)。
- 设计数据库表结构,包括字段类型、长度、索引等。
- 设计存储策略,如数据文件、索引文件等。
4. 数据库实现- 使用DBMS创建数据库。
- 创建表,输入数据。
- 使用SQL语句进行查询、更新和删除等操作。
三、实验步骤1. 数据库概念结构设计- 分析需求,确定实体和实体间的关系。
- 设计E-R图,表示实体、属性和关系。
2. 数据库逻辑结构设计- 将E-R图转换为关系模式。
- 设计关系模式,确定主键、外键等约束。
3. 数据库物理结构设计- 选择合适的数据库管理系统(DBMS)。
- 设计数据库表结构,包括字段类型、长度、索引等。
- 设计存储策略,如数据文件、索引文件等。
4. 数据库实现- 使用DBMS创建数据库。
- 创建表,输入数据。
- 使用SQL语句进行查询、更新和删除等操作。
四、实验结果与分析1. 数据库概念结构设计- 实体:学生、课程、教师、成绩。
- 关系:学生与课程之间有选课关系,教师与课程之间有授课关系。
2. 数据库逻辑结构设计- 学生表(学号,姓名,性别,年龄,班级号)。
- 课程表(课程号,课程名,学分,教师号)。
- 教师表(教师号,姓名,性别,年龄,职称)。
- 成绩表(学号,课程号,成绩)。
数据库学习实验报告(3篇)
第1篇一、实验目的本次实验旨在通过实际操作,加深对数据库基础知识的理解,掌握数据库的基本操作,包括数据库的创建、表的设计、数据的插入、查询、修改和删除等。
通过本次实验,提高对SQL语言的实际应用能力,为后续深入学习数据库知识打下坚实的基础。
二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench三、实验内容1. 数据库的创建与删除2. 表的设计与数据类型3. 数据的插入、查询、修改和删除4. 索引与视图的应用四、实验步骤1. 数据库的创建与删除(1)创建数据库```sqlCREATE DATABASE db_student;```(2)删除数据库```sqlDROP DATABASE db_student;```2. 表的设计与数据类型(1)创建学生表```sqlCREATE TABLE student (id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50),age INT,gender ENUM('男', '女'),class VARCHAR(50));```(2)创建课程表```sqlCREATE TABLE course (id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50),credit INT);```3. 数据的插入、查询、修改和删除(1)插入数据```sqlINSERT INTO student (name, age, gender, class) VALUES ('张三', 20, '男', '计算机科学与技术');INSERT INTO course (name, credit) VALUES ('高等数学', 4);```(2)查询数据```sql-- 查询所有学生信息SELECT FROM student;-- 查询年龄大于20岁的学生信息SELECT FROM student WHERE age > 20;-- 查询课程名称为“高等数学”的课程信息SELECT FROM course WHERE name = '高等数学';```(3)修改数据```sql-- 修改学生张三的年龄为21岁UPDATE student SET age = 21 WHERE name = '张三';-- 修改课程“高等数学”的学分UPDATE course SET credit = 5 WHERE name = '高等数学';```(4)删除数据```sql-- 删除学生张三的信息DELETE FROM student WHERE name = '张三';-- 删除课程“高等数学”的信息DELETE FROM course WHERE name = '高等数学'; ```4. 索引与视图的应用(1)创建索引```sql-- 创建学生表id字段的索引CREATE INDEX idx_student_id ON student(id); -- 创建课程表name字段的索引CREATE INDEX idx_course_name ON course(name); ```(2)创建视图```sql-- 创建包含学生姓名和课程名称的视图CREATE VIEW student_course_view ASSELECT , FROM studentJOIN course ON student.class = course.id;```(3)查询视图数据```sql-- 查询视图中的数据SELECT FROM student_course_view;```五、实验总结通过本次实验,我深入了解了数据库的基本操作,掌握了SQL语言的运用。
数据库系统第一次实验报告
数据库系统实验报告学院专业班级学号姓名指导教师联系方式(20 年月)实验题目一、数据库及基本表的建立实验项目名称:数据库及基本表的建立实验项目性质:验证型所属课程名称:《数据库原理》实验计划学时:4一、实验目的1、掌握SQL SERVER的查询分析器和企业管理器的使用;2、掌握创建数据库和表的操作;二、实验内容和要求1、分别使用SQL语句、企业管理器(Enterprise Manager)创建数据库;2、使用SQL语句、企业管理器(Enterprise Manager)创建数据库表;三、实验主要仪器设备和材料1.计算机及操作系统:PC机,Win7;2.数据库管理系统:SQL sever 2008;四、实验方法、步骤及结果测试创建一个教学管理数据库SC,其描述的信息有:学生信息、课程信息、教师信息、学生选课成绩、授课信息、班级信息、系部信息、专业信息。
创建:student表(学生信息表)、course表(课程信息表)、teacher表(教师信息表)、student _course表(学生选课成绩表)、teacher_course表(教师上课课表)等。
1、创建数据库:·确定数据库名称;数据库用于学生管理,命名为SC·确定数据库的位置;要求:数据文件和日志文件分别存储在E盘自己的目录下。
·确定数据库的大小;根据实际的数据量确定数据文件的初始大小为30MB,日志文件的初始大小为3MB。
·确定数据库的增长;根据实际情况,确定数据文件按20%增长,日志文件按1MB增长。
要求利用查询分析器(Query Analyzer),使用SQL语句指定参数创建数据库;2、创建基本表利用查询分析器,使用SQL语句方式创建方式将下面各表建立到教学管理数据库中。
(8)创建班级表(class)3、创建各表实现代码及裁图4、修改表的约束5、查看各数据表之间的关系,生成数据库关系图。
数据库实验报告(7个实验完整附截图)
数据库实验报告(7个实验完整附截图)福建农林大学计算机与信息学院实验报告课程名称:数据库原理及应用姓名:系:计算机科学与技术专业:计算机科学与技术年级:2012 级学号:指导教师:陈长江2014 年5月18 日实验项目列表序号实验项目名称成绩指导教师1 实验一数据库的定义实验(验证性)2 实验二数据库的建立和维护实验(验证性)3 实验三数据库的查询实验(验证性)4 实验四数据库的视图操作实验(验证性)5 实验五触发器、存储过程操作实验(综合性)实验一:数据库的定义实验一、实验目的:1、理解MySQL Server 6.0 服务器的安装过程和方法;2、要求学生熟练掌握和使用SQL、T-SQL、SQL Server Enterpriser Manager Server 创建数据库、表、索引和修改表结构,并学会使用SQL Server Query Analyzer,接收T-SQL 语句和进行结果分析。
二、实验环境:硬件:PC机软件:Windows操作系统、MySQL Server 6.0 和Navicat for MySQL 9.0三、实验内容和原理:1、安装MySQL以及相应的GUI工具2、用SQL命令,建立学生-课程数据库基本表:学生Student(学号Sno,姓名Sname,年龄Sage,性别Ssex,所在系Sdept);课程Course(课程号Cno,课程名Cname,先行课Cpno,学分Ccredit);选课SC(学号Sno,课程号Cno,成绩Grade);要求:1) 用SQL命令建库、建表和建立表间联系。
2) 选择合适的数据类型。
3) 定义必要的索引、列级约束和表级约束.四、实验步骤:1、运行Navicat for MySQL,然后进行数据库连接,进入到GUI 界面;2、利用图形界面建立基础表:student 表的信息:字段名类型长度约束条件Sno varchar9非空、主键Sname varchar20Ssex varchar2Sage smallint 6Sdept varchar20course表的信息:字段名类型长度约束条件Cno varchar4非空、主键Cname varchar40Cpno varchar4与 course 表中 Cno 关联Ccredit smallint 6sc表的信息:字段名类型长度约束条件Sno varchar9非空、主键、与student表中Sno外键关联,级联删除Cno varchar 4Grade smallint6非空、主键、与course表中Cno外键关联(1)连接数据库,在 localhost 中点击鼠标右键(如图1所示),点击“新建数据库”,在弹出的窗口中输入数据库名称(如图2所示),然后单击“确定”,就完成了数据库的建立。
数据库实验报告
数据库实验报告(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如工作总结、工作计划、演讲致辞、策划方案、合同协议、规章制度、条据文书、诗词鉴赏、教学资料、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, our store provides various types of classic sample essays for everyone, such as work summaries, work plans, speeches, planning plans, contract agreements, rules and regulations, doctrinal documents, poetry appreciation, teaching materials, other sample essays, etc. If you want to learn about different sample formats and writing methods, please stay tuned!数据库实验报告数据库实验报告(通用3篇)数据库实验报告篇1一、实训时间:20_年5月13日至5月24日二、实训地点:三、实训目的与意义:1.这次实习可以使我们在课本上学到的知识用于实践增加了我对电脑技巧的一些认知。
《数据库技术》第一次实验报告的要求
《数据库技术》第一次实验报告的要求书写格式和提交要求:
1、去教务处教务科购买统一的实验报告纸,最好不要复印;一次实验(半天)提交一份实验报告;
2、正面写不下的,可以写在背面;可以粘贴打印的结果。
但不要超出实验报告的页面大小。
2、填写实验报告时,除了成绩一栏,其他各栏必须填写齐全;
3、当次实验时,向班长或学习委员提交上次实验的实验报告,由班长或学习委员按照学号从小到大的顺序排列好之后,提交给老师。
4、未课前请假就缺席实验课的同学,本次实验成绩为0,不用提交实验报告。
内容要求:
1、实验1 客房预订数据库
(1) 画出客房预订数据库的E-R图;
(2) 根据E-R图转化出来的数据表结构(几张表?每张表的结构?)
说明:可以手画,也可以打印;
2、实验2 创建客房预订数据库和表
(1) 创建数据库orderroom的SQL命令;
(2) 创建三张表的SQL命令;
(3) 三张表的表结构(屏幕截图);
(4) 三张表中你们增加的10条记录(屏幕截图)。
3、实验3 客房预订数据的简单和复杂查询
写出10个题目实现的SQL语句和它们各自运行的结果;。
数据库第一次上机实验报告
《数据库系统概论》第一次上机报告一、建表操作,SQL语句如下:○1USE SPJCREATE TABLE S(SNO CHAR(2) PRIMARY KEY,SNAME CHAR(6),STATUS INT,CITY CHAR CHAR(4))INSERT INTO S VALUES('S1','精益',20,'天津'); INSERT INTO S VALUES('S2','盛锡',10,'北京'); INSERT INTO S VALUES('S3','东方红',30,'北京'); INSERT INTO S VALUES('S4','丰泰盛',20,'天津'); INSERT INTO S VALUES('S5','为民',30,'上海');○2use spj;CREATE table P(PNO CHAR(2) PRIMARY KEY, PNAME CHAR(6)NOT NULL,COLOR CHAR(2) NOT NULL,WEIGHT INT NOT NULL);INSERT INTO P VALUES('P1','螺母','红',12); INSERT INTO P VALUES('P2','螺栓','绿',17); INSERT INTO P VALUES('P3','螺丝刀','蓝',14); INSERT INTO P VALUES('P4','螺丝刀','红',14); INSERT INTO P VALUES('P5','凸轮','蓝',40); INSERT INTO P VALUES('P6','齿轮','红',30); ○3use spj;create TABLE J(JNO CHAR(2) PRIMARY KEY, JNAME CHAR(8) NOT NULL,CITY CHAR(4)); INSERT INTO J VALUES('J1','三建','北京'); INSERT INTO J VALUES('J2','一汽','长春');INSERT INTO J VALUES('J3','弹簧厂','天津'); INSERT INTO J VALUES('J4','造船厂','天津'); INSERT INTO J VALUES('J5','机车厂','唐山'); INSERT INTO J VALUES('J6','无线电厂','常州'); INSERT INTO J VALUES('J7','半导体厂','南京'); ○4create TABLE SPJ(SNO CHAR(2),PNO CHAR(2),JNO CHAR(2),QTY INT,PRIMARY KEY (SNO,PNO,JNO), FOREIGN KEY (SNO) REFERENCES S(SNO), FOREIGN KEY (PNO) REFERENCES P(PNO), FOREIGN KEY (JNO) REFERENCES J(JNO)); INSERT INTO SPJ VALUES('S1','P1','J1',200); INSERT INTO SPJ VALUES('S1','P1','J3',100); INSERT INTO SPJ VALUES('S1','P1','J4',700); INSERT INTO SPJ VALUES('S1','P2','J2',100); INSERT INTO SPJ VALUES('S2','P3','J1',400); INSERT INTO SPJ VALUES('S2','P3','J2',200); INSERT INTO SPJ VALUES('S2','P3','J4',500); INSERT INTO SPJ VALUES('S2','P3','J5',400); INSERT INTO SPJ VALUES('S2','P5','J1',400); INSERT INTO SPJ VALUES('S2','P5','J2',100); INSERT INTO SPJ VALUES('S3','P1','J1',200); INSERT INTO SPJ VALUES('S3','P3','J1',200); INSERT INTO SPJ VALUES('S4','P5','J1',100); INSERT INTO SPJ VALUES('S4','P6','J3',300); INSERT INTO SPJ VALUES('S4','P6','J4',200); INSERT INTO SPJ VALUES('S5','P2','J4',100); INSERT INTO SPJ VALUES('S5','P3','J1',200); INSERT INTO SPJ VALUES('S5','P6','J2',200); INSERT INTO SPJ VALUES('S5','P6','J4',500);2.5(1)求供应工程J1零件的供应商号码SNO;SELECT distinct SNO FROM SPJ WHERE JNO='J1'(2)求供应工程J1零件P1的供应商号码SNO;SELECT DISTINCT SNO FROM SPJ WHERE JNO='J1' AND PNO='P1'(3)求供应工程J1零件为红色的供应商号码SNO;SELECT SNO FROM SPJ,P WHERE SPJ.PNO=P.PNO AND JNO='J1' AND COLOR='红'; (4)求没有使用天津供应商生产的红色零件的工程号JNO;SELECT DISTINCT JNO FROM SPJ WHERE JNO NOT IN (SELECT SPJ.JNOFROM SPJ,S,PWHERE SPJ.SNO=S.SNO AND SPJ.PNO=P.PNOAND CITY='天津' AND COLOR='红');(5)求至少使用了供应商S1所供应的全部零件的工程号SNO;select distinct JNO from SPJ ZWHERE NOT EXISTS(SELECT * FROM SPJ X WHERE SNO='S1'AND NOT EXISTS(SELECT * FROM SPJ YWHERE Y.PNO=X.PNO AND Y.JNO=Z.JNO))3.5(1)找出所有供应商的姓名和所在城市;SELECT SNAME,CITY FROM S(2)找出所有零件的名称,颜色,重量;SELECT PNAME,COLOR,WEIGHT FROM P(4)找出使用供应商S1所供应零件的工程号码;select jno from spj where sno='s1'(5)找出上海厂商供应的所有零件号码;select distinct pno from spjwhere sno in (select sno from s where city='上海')(6)找出使用上海产的零件的工程名称;select jname from j,spj,swhere j.jno=spj.jno and spj.sno=s.sno and s.city='上海'(7)找出没有使用天津产的零件的工程号码;select jno from j where not exists(select * from spj where spj.jno=j.jno and sno in(select sno from s where city='天津'))(8)把全部红色零件的颜色改成蓝色;update p set color='蓝' where color='红'(9)由S5供给J4的零件P6改为由S3供应,请作必要的修改;update spj set sno='s3'where sno='s5'and jno='j4'and pno='p5'(10)从供应商关系中删除S2的记录,并从供应情况关系中删除相应的记录;delete from spj where sno='s2'delete from s where sno='s2'(11)请将(S2,J6,P4,200)插入供应情况关系;insert into spj values(S2,P4,J6,200);。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据库系统概论》实验报告
题目:实验一
数据库和表的基本操作和约束条件姓名班级学号日期
刘凯10031201 2012302606 2014.10
一、实验内容、步骤以及结果
1.利用图形用户界面创建,备份,删除和还原数据库和数据表
创建初始数据库信息如下
备份数据库
删除表
2.利用SQL语言创建和删除数据库和数据表创建数据库
CREATE DATABASE studentdata
( FILENAME = 'D:\studentdata.mdf' ,
SIZE = 20480KB ,
MAXSIZE = 102400KB ,
FILEGROWTH = 10240KB )
LOG ON
( FILENAME = 'D:\studentdata_1.ldf' ,
SIZE = 2048KB ,
MAXSIZE = 5120KB ,
FILEGROWTH = 1024KB )
GO
创建三张表
CREATE TABLE dbo.C(
Cno char(4)PRIMARY KEY ,
Cname char(40) ,
Cpno int ,
Ccredit int,)
GO
CREATE TABLE dbo.S(
Sno char(4)PRIMARY KEY ,
Sname char(40) ,
Ssex char(4) ,
Sbirth] char(40) ,
Sdept char(4) ,
)
CREATE TABLE [dbo].[SC](
Sno char(4) ,
Cno char(4) ,
Grade int
)
GO
备份数据库
Backup database studentdata to disk = ‘D:\studentdata.db.bak’
删除数据库
Deleta database studentdata.db
还原数据库
Restore database studentdata from disk = ‘D:\studentdata.db.bak’
3.利用图形用户界面对上题中创建的Student库的S表中,增加以下的约束和索引
主键
Sname唯一键
4.用SQL语言为Student数据库中的SC表添加外键约束,要求如下:将sno,cno设置为外键,其引用表为分别是S表和C表,外键名称分别为fk_sno,fk_cno
ALTER TABLE studentdata.dbo.SC
ADD CONSTRAINT fk_sno
FOREIGN KEY (Sno)
REFERENCES studentdata.dbo.S(PK_Sno)
GO
ALTER TABLE studentdata.dbo.SC
ADD CONSTRAINT fk_cno
FOREIGN KEY (Cno)
REFERENCES studentdata.dbo.C(Cno)
GO
5.利用图形用户界面根据上面的外键定义画出由S,C,SC表构成的数据库关系图
6.用SQL语言删除S表中所创建的约束或者索引(第3小题中的(1)-(4))
alter table dbo.S
drop CK_Sbirth
Go
alter table studentdata
drop constraint uk_name
二、实验中出现的问题以及解决方案(对于未解决问题请将问题列出来)
对于最后使用sql语言来删除约束和索引的问题,刚开始无法删除,后来经过一系列的查阅资料和修改,终于解决,本次试验较为简单,而且有很多说明方法,因此,做的时候比较顺利,这次试验也是我们熟悉了sql server的使用以及数据库的创建等一系列操作
批阅者:
批阅日期:
实验成绩:
批注:。