实验报告1设计数据库

合集下载

数据库实验1

数据库实验1

实验 1 :数据库的定义实验本实验需要 2 学时。

一、实验目的要求学生熟练掌握和使用SQL 、Transact-SQL 、SQLServer 企业管理器创建数据库、表、索引和修改表结构,并学会使用SQL Server 查询分析器接收Transact-SQL 语句和进行结果分析。

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

2)创建表、确定表的主码和约束条件,为主码创建索引。

3)查看和修改表结构。

4)熟悉SQL Server 企业管理器和查询分析器工具的使用方法。

三、实验步骤1 .基本操作实验1)、使用企业管理器建立学生_课程数据库。

2)、在企业管理器中查看学生_课程数据库的属性,并进行修改,使之符合要求。

3)、通过企业管理器,在建好的学生_课程数据库中建立学生、课程和选课3 个表,其结构为:学生( 学号,姓名,性别,出生日期,学院,所在系,联系电话) ;课程( 课程号,课程名,教师,开课学期,学时,学分) ;选课( 学号,课程号,成绩) 。

要求为属性选择合适的数据类型,定义每个表的主码,是否允许空值和默认值等列级数据约束。

4)、在企业管理器中建立学生、课程和选课3 个表的表级约束:每个表的主码约束;学生表与课程表间、课程表与选课表之间的外码约束,要求按语义先确定外码约束表达式,再通过操作予以实现;实现选课表的课程号和学号的惟一性约束;实现学生表性别只能是“男”或“女”的Check( 检查) 约束。

2 .提高操作实验1)、用SQL 描述的建立学生—课程库操作,在SQL Server 企业管理器中实现2) 将设计的数据库应用系统中的数据库、库中的表、索引和约束用Transact-SQL 表达,并通过企业管理器或查询分析器实现建库、建表、建立表间联系和建立必要的索引、列级约束和表级约束的操作。

四、实验方法1 .创建数据库(1)、使用企业管理器创建数据库的步骤1)、从“开始”菜单中选择:程序Microsoft SQL Server 2000 企业管理器。

数据库和表的创建实验报告

数据库和表的创建实验报告

数据库和表的创建实验报告《数据库和表的创建实验报告》摘要:本实验报告旨在介绍数据库和表的创建过程,以及相关的实验步骤和结果。

通过实验,我们深入了解了数据库和表的概念,以及如何使用SQL语句创建和管理数据库和表。

实验结果表明,我们成功创建了数据库和表,并能够对其进行基本的操作和管理。

1. 实验背景数据库是一个存储和管理数据的系统,它可以帮助我们有效地组织和管理大量的数据。

在数据库中,数据以表的形式存储,每个表包含多个字段和记录。

在本次实验中,我们将学习如何使用SQL语句创建数据库和表,并进行相关的实验操作。

2. 实验目的本次实验的主要目的是让我们掌握数据库和表的创建方法,以及相关的SQL语句和操作。

通过实验,我们将学习如何创建数据库、创建表,以及对表进行基本的操作和管理。

3. 实验步骤首先,我们需要使用SQL语句创建一个新的数据库。

我们可以使用CREATE DATABASE语句来创建数据库,语法如下:CREATE DATABASE database_name;接下来,我们需要在创建的数据库中创建一个新的表。

我们可以使用CREATE TABLE语句来创建表,语法如下:CREATE TABLE table_name (column1 datatype,column2 datatype,...);在创建表之后,我们可以使用INSERT语句向表中插入数据,使用SELECT语句查询表中的数据,使用UPDATE语句更新表中的数据,以及使用DELETE语句删除表中的数据。

4. 实验结果经过实验操作,我们成功创建了一个新的数据库,并在其中创建了一个新的表。

我们使用INSERT语句向表中插入了一些数据,使用SELECT语句查询了表中的数据,使用UPDATE语句更新了表中的数据,以及使用DELETE语句删除了表中的数据。

实验结果表明,我们能够熟练地使用SQL语句对数据库和表进行操作和管理。

5. 实验结论通过本次实验,我们深入了解了数据库和表的创建方法,以及相关的SQL语句和操作。

实验1 创建数据库的实验报告

实验1 创建数据库的实验报告

实验一创建数据库一、实验目的:掌握数据库的创建方法;有效掌握管理数据库的各种方法。

二、实验内容:1、企业管理器管理数据库:1)创建学生成绩数据库;2)修改数据文件“学生成绩_data.mdf”的初始大小为5MB;3)增加一个辅助文件,逻辑文件名为“学生成绩_data01”,物理文件名为“c:\学生成绩_data01.ndf”,初始容量是5MB,最大容量不受限制,每次的增量是10%;4)将学生成绩_data01文件删除;5)将学生成绩数据库的属性改为“单用户、只读”方式;6)删除学生成绩数据库。

2、使用sql语句管理数据库:1)—6)同上;7)使用sp_renamedb命令将“学生成绩”数据库更名为“学生信息”。

三、实验步骤1、1)—5):略2、1)create database学生成绩on(name='学生成绩_data',filename='d:\db\学生成绩_data.mdf')log on(name='学生成绩_log',filename='c:\log\学生成绩_log.ldf')2)alter database学生成绩modify file(name='学生成绩_data',size= 5mb)3)alter database学生成绩add file(name='学生成绩_data01',filename='c:\学生成绩_data01.ndf',size= 5mb,maxsize= unlimited,filegrowth= 10%)4)alter database学生成绩remove file学生成绩_data015)drop database学生成绩6)exec sp_dboption学生成绩,'single user',trueexec sp_dboption学生成绩,'read only',true7)exec sp_renamedb学生成绩,学生信息四、实验结果、体会、出现的问题及解决方法:通过实验,更好地理解了数据库的基本概念及数据库在存储设备上的存储位置,掌握了创建数据库的基本方法。

实验1数据库的创建与管理

实验1数据库的创建与管理

实验1 数据库的创建与管理1.1 实验目的(1)掌握开发环境的基本功能和使用方法。

(2)掌握数据库的建立方法。

(3)掌握图形界面下的数据表设计方法。

(4)掌握数据表记录的“增删改查”方法。

(5)掌握数据库的导入导出方法。

1.2 实验内容与步骤1.2.1 建立数据库启动MS SQL SERVER 2005,并建立学生管理数据库,文件名为学生自己姓名首字母的缩写,如张大千同学缩写为ZDQ。

设置库的大小50M,日志文件大小25M的新数据库。

1.2.2数据表的设计参照教材P50页的要求逻辑设计表,为自己实现以下3个表:学生表:Student(Sno, Sname, Ssex, Sage, Sdept);课程表:Course(Cno, Cname, Credit, Semester);学生选课表:SC(Sno, Cno, Grade)设计要求:(1) 定义关系模式(包括表名,属性名,属性类型及长度);(2) 定义表的主码及外码。

1.2.3 数据表记录的“增删改查”操作至少输入学生记录10条、系别4个、课程10个,便于后续实验的数据操纵、视图设计和数据控制处理。

数据库还原:数据库备份:实验2 数据操纵 2.1 实验目的(1)掌握SQL语言中数据查询和数据更新的语句(2)掌握SQL语言中数据更新的语句(3)掌握使用SQL语句进行视图的定义的方法2.2 实验步骤2.2.1使用SQL语句完成数据查询完成教材第五章例1到例82的例题题目选出40个进行实验,并把相应的命令语句写入实验报告。

对例45、例51(两种方法(自连接、子查询))以及外连接的操作在实验报告中给出运行结果。

2.2.2 使用SQL语句完成数据更新完成教材第五章5.2节的例题中的40个,并把相应的命令语句写入实验报告并给出运行结果。

1.SELECT Sname,Sage FROM StudentSELECT Sname,Sno,Sdept FROM StudentSELECT * FROM StudentSELECT Sname,2014-Sage FROM StudentSELECT Sname,Sage FROM StudentWHERE Sage<216.SELECTStudent.Sno,Student.Sname,Student.Ssex,Student.Sage,Student.Sdept,SC. Grade FROM Student INNER JOIN SCON Student .Sno=SC.SnoSELECT Sname,Sdept,Sage FROM StudentWHERE Sage BETWEEN 20 AND 23SELECT Sname,Ssex FROM StudentWHERE Sdept IN('xinxi','tongxin','shuxue')SELECT*FROM StudentWHERE Sname LIKE'a%'SELECT*FROM StudentWHERE Sname LIKE'[abc]%'11.SELECT*FROM StudentWHERE Sname LIKE'_[1]%'SELECT*FROM StudentWHERE Sname NOT LIKE'[ab]%'SELECT Sname,Sdept FROM Student JOIN SC ON Student.Sno=SC.SnoWHERE Student.Sno NOT IN(SELECT Sno FROM SCWHERE Cno ='a001')SELECT DISTINCT Sname,Sdept FROM Student JOIN SC ON Student.Sno=SC.Sno WHERE Student.Sno IN(SELECT Sno FROM SCWHERE Cno ='100')SELECT Sname,Sdept,Grade AS'tiyu'FROM Student JOIN SC ONStudent.Sno=SC.Sno JOIN Course ON o=oWHERE Cname ='tiyu'AND Grade >(SELECT AVG(Grade)FROM SC JOIN Course ON o=oWHERE Cname='tiyu')16.SELECT Sname,Sdept FROM StudentWHERE Sdept IN(SELECT Sdept FROM StudentWHERE Sname ='a1')AND Sname !='a1'SELECT Sno,AVG(Grade)FROM SCGROUP BY SnoHAVING AVG(Grade)>(SELECT AVG(Grade)FROM SC)SELECT Student.Sno,Sname,Ssex,Sage,Sdept,Cno,Grade FROMStudent JOIN SC ON Student.Sno=SC.SnoSELECT Sname,Sage FROM StudentWHERE Sdept ='shuxue'AND Sage=(SELECT MAX(Sage)FROM Student)SELECT Sno,Grade FROM SCWHERE Cno ='100'AND Grade>(SELECT AVG(Grade)FROM SC)21.SELECT COUNT(*)'选课门数',AVG(Grade)'平均成绩'FROM SCWHERE Sno IN(SELECT Sno FROM SC JOIN Course ON o=oWHERE Cname='shujuku')GROUP BY SnoSELECT Sno,Sname FROM StudentWHERE Sno IN(SELECT Sno FROM SC JOIN Course ON o=oWHERE Cname ='shujuku')SELECT Sname,Ssex FROM StudentWHERE Sdept ='xinxi'AND Sno IN(SELECT Sno FROM SCWHERE Cno ='100')SELECT Student.Sno,Sname FROM Student JOIN SC ON Student.Sno=SC.Sno WHERE Grade >=90SELECT*FROM StudentWHERE Sdept IN(SELECT Sdept FROM StudentWHERE Sname ='a1')AND Sname !='a1'26.SELECT TOP 2 WITH TIES Cno,COUNT(*)'人数'FROM SCGROUP BY CnoORDER BY COUNT(*)ASCSELECT TOP 3 WITH TIES Sname,Sdept,Grade FROM Student JOIN SC ON Student.Sno=SC.Sno JOIN Course ON o=oWHERE Cname ='shujuku'ORDER BY Grade DESCSELECT TOP 3 WITH TIES Sname,Sage,Sdept FROM StudentORDER BY Sage DESCSELECT COUNT(*)FROM Student JOIN SC ON Student.Sno=SC.SnoWHERE Sdept ='xinxi'GROUP BY Student.SnoORDER BY COUNT(*)DESCSELECT Student.Sno,COUNT(o)FROM Student LEFT JOIN SC ON Student.Sno=SC.SnoWHERE Sdept ='xinxi'GROUP BY Student.SnoORDER BY COUNT(o)DESC31. SELECT Sname,Ssex FROM Student LEFT JOIN SC ON Student.Sno=SC.Sno WHERE Sdept ='xinxi'AND Cno IS NULLSELECT Cname FROM SC RIGHT JOIN Course ON o=oWHERE Sno IS NULLSELECT Student.Sno,Sname,o,Grade FROM SC RIGHT JOIN Student ON SC.Sno=Student.SnoSELECT Cname,Credit FROM CourseWHERE Credit =(SELECT Credit From CourseWHERE Cname ='gaoshu')AND Cname !='gaoshu'SELECT Sdept,AVG(Grade)FROM SC JOIN Student ON SC.Sno=Student.Sno GROUP BY Sdept36. SELECT Sname,Sdept FROM Student JOIN SC ON Student.Sno=SC.Sno JOIN Course ON o=oWHERE Cname='shujuku'SELECT Sname,Sdept FROM Student JOIN SC ON Student.Sno=SC.Sno JOIN Course ON o=oWHERE Cname='shujuku'AND Sdept ='xinxi'SELECT Sname,Cno,Grade FROM Student JOIN SC ON Student.Sno=SC.Sno WHERE Sdept ='xinxi'SELECT Sdept,COUNT(*)FROM StudentWHERE Sage <=20GROUP BY Sdept40.SELECT Sno,COUNT(*)FROM SCGROUP BY SnoHAVING COUNT(*)>=2。

数据库系统原理实验报告

数据库系统原理实验报告

数据库系统原理实验报告一、实验目的1.熟悉数据库系统的基本概念和原理;2.掌握数据库系统的基本操作;3.学会使用数据库系统进行数据管理和查询。

二、实验设备1.计算机;2.数据库管理系统软件。

三、实验过程1.创建数据库通过数据库管理系统软件,我们首先需要创建一个新的数据库。

在数据库管理系统软件的界面上,点击“新建数据库”按钮,输入数据库名称、用户名、密码等信息,并确定创建。

2.设计数据表在创建完数据库后,我们需要设计数据表结构。

点击数据库管理系统软件界面上的“表设计”按钮,弹出数据表设计界面。

根据实验需求,在数据表设计界面上添加字段、设置字段类型、设置主键等,最后确定设计。

3.插入数据数据表设计好后,我们需要将数据插入到数据表中。

通过数据库管理系统软件,点击“插入数据”按钮,弹出插入数据界面。

在插入数据界面上,输入要插入的数据信息,点击确定插入。

4.查询数据将数据插入到数据表中后,我们需要查询特定的数据。

通过数据库管理系统软件,点击“查询数据”按钮,弹出查询数据界面。

在查询数据界面上,输入查询条件,点击确定查询。

系统将会返回符合条件的数据。

五、实验结果通过以上实验步骤,我们成功地创建了一个新的数据库,设计了数据表结构,并将数据插入到数据库中。

同时,我们还可以通过数据库管理系统软件查询数据并获取到结果。

这些实验结果表明我们对数据库系统的基本操作具有熟练掌握的能力。

六、实验总结通过本次实验,我们深入了解了数据库系统的基本概念和原理,掌握了数据库系统的基本操作方法,并成功地应用到实际数据管理和查询中。

通过实验,我们意识到数据库系统在现代信息管理中的重要性,并且清楚地了解到数据库系统的优势和应用场景。

通过进一步的学习和实践,我们相信我们可以更加熟练地应用数据库系统,并将其应用到实际工作中。

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

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

数据库实验报告(通用3篇)数据库试验报告篇1一、实训时间:20_年5月13日至5月24日二、实训地点:三、实训目的与意义:1,这次实习可以使我们在课本上学到的学问用于实践增加了我对电脑技巧的一些认知。

2,通过这次实习也可以让我体验到上班族的生活为我将来毕业后找工作打下了基础。

3,并且这次实习可以非常好的关心我完成将来的毕业论文。

四、实训感悟:还依旧记得来的第一天对这里很茫然,不知道实习要做些什么。

然后经过老师的急躁讲解,熟悉了自己实习要做些什么,得到了许多心理熟悉,对许多问题都有了一些更深的了解。

同时,我熟识了河北玛世电子商务有限公司,总部位于国家命名的“中国丝网之乡”、“中国丝网产业基地”、中国丝网产销基地“、”中国丝网出口基地“—河北省安平县。

使我们队公司有了更进一步的了解实习,就是在实践中学习。

经过这半个月的实习训练,我了解到自己所学的如何在实践中运用。

当然学的更多的是如何在更新网站内容和添加商品,每天不厌其烦的更新添加,观察自己的胜利更多的是兴奋。

还有发布了一些关于公司产品的博客,比如新浪,网易。

而后又尝试在百度知道上提问与回答,在回答问题的过程中,通过网站搜寻相关内容来回答各种丝网问题,通过百度知道这个平台,我对公司又了更一步的了解。

经过半个月的实训我学到了许多之前没有学过没有接触到的东西,熟悉到自己的不足,需要更加努力,才能尽快的学会在社会上生活,敢于面对社会的压力,使自己可以在社会上成长进展。

数据库试验报告篇2由于平常接触的都是一些私人项目,这些项目大都是一些类库,其他人的沟通相对可以忽视不计,因此也就不考虑规范化的文档。

实际上从学习的经受来看,我们接触的学问体系都是属于比较老或比较传统的,与现在进展快速的IT行业相比许多状况已不再适用,尤其是当开源模式渐渐走近开发者后更是如此。

虽然这次是一个数据库课程设计,由于本人在选择项目的时候是本着对自己有实际应用价值的角度考虑的,所以其中也涉及到一些数据库以外的设计。

数据库的设计实验报告

数据库的设计实验报告

一、实验目的1. 理解数据库设计的概念、过程和步骤。

2. 掌握数据库概念结构、逻辑结构和物理结构的设计方法。

3. 能够运用E-R图进行数据库概念结构设计。

4. 能够运用SQL语句进行数据库逻辑结构和物理结构设计。

二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench三、实验内容1. 数据库概念结构设计2. 数据库逻辑结构设计3. 数据库物理结构设计四、实验步骤1. 数据库概念结构设计(1)分析需求,确定实体和属性以“图书管理系统”为例,确定实体和属性如下:实体:图书、读者、借阅信息属性:- 图书:书名、作者、出版社、ISBN、出版日期、分类号、库存数量- 读者:读者编号、姓名、性别、出生日期、联系电话、邮箱、住址- 借阅信息:借阅编号、图书编号、读者编号、借阅日期、归还日期、状态(2)绘制E-R图根据实体和属性,绘制E-R图如下:```图书(书名,作者,出版社,ISBN,出版日期,分类号,库存数量)读者(读者编号,姓名,性别,出生日期,联系电话,邮箱,住址)借阅信息(借阅编号,图书编号,读者编号,借阅日期,归还日期,状态) ```2. 数据库逻辑结构设计(1)确定关系模式根据E-R图,确定关系模式如下:- 图书(书名,作者,出版社,ISBN,出版日期,分类号,库存数量)- 读者(读者编号,姓名,性别,出生日期,联系电话,邮箱,住址)- 借阅信息(借阅编号,图书编号,读者编号,借阅日期,归还日期,状态)(2)编写SQL语句创建表```sqlCREATE TABLE 图书 (书名 VARCHAR(100),作者 VARCHAR(50),出版社 VARCHAR(50),ISBN VARCHAR(20),出版日期 DATE,分类号 VARCHAR(10),库存数量 INT);CREATE TABLE 读者 (读者编号 VARCHAR(10),姓名 VARCHAR(50),性别 CHAR(1),出生日期 DATE,联系电话 VARCHAR(20),邮箱 VARCHAR(50),住址 VARCHAR(100));CREATE TABLE 借阅信息 (借阅编号 VARCHAR(10),图书编号 VARCHAR(10),读者编号 VARCHAR(10),借阅日期 DATE,归还日期 DATE,状态 VARCHAR(10));```3. 数据库物理结构设计(1)确定索引根据需求,确定索引如下:- 图书表:ISBN、分类号- 读者表:读者编号- 借阅信息表:借阅编号、图书编号、读者编号(2)编写SQL语句创建索引```sqlCREATE INDEX idx_isbn ON 图书(ISBN);CREATE INDEX idx_分类号 ON 图书(分类号);CREATE INDEX idx_读者编号 ON 读者(读者编号);CREATE INDEX idx_借阅编号 ON 借阅信息(借阅编号);CREATE INDEX idx_图书编号 ON 借阅信息(图书编号);CREATE INDEX idx_读者编号 ON 借阅信息(读者编号);```五、实验结果与分析1. 通过实验,掌握了数据库设计的概念、过程和步骤。

数据库实验报告

数据库实验报告

学生学号实验课成绩武汉理工大学学生实验报告书课程名称数据库系统概论开课学院计算机科学与技术学院指导老师学生姓名专业班级2011 —2012 学年第二学期实验课程名称:数据库系统概论实验项目名称关系代数、ALPHA语言、QBE语言查询实验成绩实验者专业班级组别同组者实验日期年月日第一部分:实验分析与设计(可加页)一、实验内容描述(问题域描述)设有一个SPJ数据库,包括S,P,J,SPJ 4个关系模式:S(SNO,SNAME,STATUS,CITY)P(PNO,PNAME,COLOR,WEIGHT)J(JNO,JNAME,CITY)SPJ(SNO,PNO,JNO,QTY)试着用关系代数、ALPHA语言、QBE语言完成如下查询:1 求供应工程J1零件的供应商号码SNO;2 求供应工程J1零件P1的供应商号码SNO;3 求供应工程J1零件为红色的供应商号码SNO;4 求没有使用天津供应商生产的红色零件的工程号JNO;5 求至少用了供应商S1所供应的全部零件的工程号JNO。

二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)一般关系运算:1.选择:它是在关系R中选择满足给定条件的诸元组,记作σF(R)={t|t∈R∧F(t)=’真’}2.投影:是从R中选择出若干属性列组成新的关系,记作πA(R){t【A】| t∈R}3.连接 :是从两个关系的笛卡尔积中选取属性间满足一定条件的元组。

4.除运算:R与S的除运算得到一个新的关系P(X),P是R中满足下列条件的元组在X属性列上得投影:元组在X上分量值X的象集Ys包含S在Y上得投影的集合。

三、主要仪器设备及耗材本次实验为理论性实验,只需要对关系代数有一定了解并能写出查询语句集合,不需要什么试验设备。

第二部分:实验调试与结果分析(可加页)一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)查询资料,对自己写的查询语句进行验证,仔细检查是否正确。

数据库开发实验报告

数据库开发实验报告

一、实验目的1. 熟悉数据库开发的基本流程;2. 掌握数据库设计的基本方法;3. 掌握数据库的创建、修改和删除操作;4. 熟悉SQL语言的使用;5. 能够根据实际需求进行数据库设计。

二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench三、实验内容1. 数据库设计2. 数据库创建3. 数据库修改4. 数据库删除5. SQL语言应用四、实验步骤1. 数据库设计(1)分析需求:根据实际需求,确定数据库中需要包含的实体、实体属性以及实体之间的关系。

(2)绘制E-R图:根据分析结果,绘制E-R图,表示实体、实体属性以及实体之间的关系。

(3)确定表结构:根据E-R图,确定每个实体的表结构,包括字段名、数据类型、长度、约束等。

2. 数据库创建(1)打开MySQL Workbench,连接到MySQL数据库服务器。

(2)选择“数据库”选项卡,点击“创建数据库”按钮。

(3)在弹出的对话框中,输入数据库名称,选择字符集和校对规则,点击“创建”按钮。

3. 数据库修改(1)选择要修改的数据库。

(2)选择“表”选项卡,找到要修改的表。

(3)点击表名,进入表结构编辑界面。

(4)修改表结构,包括字段名、数据类型、长度、约束等。

(5)点击“保存”按钮,保存修改。

4. 数据库删除(1)选择要删除的数据库。

(2)选择“表”选项卡,找到要删除的表。

(3)点击表名,进入表结构编辑界面。

(4)点击“删除”按钮,确认删除。

5. SQL语言应用(1)创建表:使用CREATE TABLE语句创建表,例如:CREATE TABLE IF NOT EXISTS students (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50) NOT NULL,age INT,gender ENUM('male', 'female'));(2)插入数据:使用INSERT INTO语句插入数据,例如:INSERT INTO students (name, age, gender) VALUES ('张三', 20, 'male');(3)查询数据:使用SELECT语句查询数据,例如:SELECT FROM students WHERE age > 18;(4)更新数据:使用UPDATE语句更新数据,例如:UPDATE students SET age = 21 WHERE name = '张三';(5)删除数据:使用DELETE语句删除数据,例如:DELETE FROM students WHERE name = '李四';五、实验结果与分析1. 实验结果通过本次实验,成功完成了以下任务:(1)根据需求,设计了一个包含学生信息的数据库,包括学生基本信息、性别等字段。

数据库实验一实验报告总结

数据库实验一实验报告总结

数据库实验一实验报告总结【实验目的】该实验的主要目的是让学生通过实际的操作和实践,了解并掌握数据库的基本操作,熟悉数据库的设计原理和方法,学会使用SQL语言进行数据查询和管理,并能够根据实际需求对数据库进行优化和改进。

本次实验主要分为三个部分:1. 熟悉SQL语言通过实验的学习,大家学习了SQL语言的基础操作,如SELECT、FROM、WHERE、GROUP BY、ORDER BY等关键字,了解了SQL语言的执行顺序和语法结构,掌握了数据的添加、删除、修改和查询操作。

2. 数据库设计与应用在本次实验中,我们使用MySQL数据库,并通过实际操作学习了数据库的设计与应用,掌握了数据库的设计过程,包括数据结构的设计、表的分类和关系的建立等。

通过数据的导入和导出,我们能够实现数据的备份和恢复,确保数据的安全和完整性。

3. 数据库优化与管理在实验的最后一部分,我们学习了数据库的优化与管理,了解了索引的作用和创建方法,以及优化查询语句的技巧,提升了数据库的性能和效率。

1. 掌握了SQL语言的基本语法和常见操作,能够熟练使用SQL语言进行数据查询、添加、修改和删除等操作。

2. 学习了数据库的设计原理和方法,了解了数据结构的设计和表的关系建立,能够根据实际需求设计出适合的数据库。

4. 加深了对数据库的理解,提高了数据管理和处理的能力,为以后的学习和工作打下了坚实的基础。

1. 建议增加实验的复杂度,让学生面对更加综合的应用场景,更好地锻炼他们的独立思考和实际操作能力。

2. 建议增加操作的实践环节,引导学生自己动手操作,更好地理解和掌握知识点。

3. 建议加强实验的理论讲解,让学生更好地理解和掌握理论知识,为以后的工作和研究打下坚实的基础。

【总结】本次实验内容丰富,实践性强,让我深刻地体会到了数据库的重要性和实用性。

通过实际操作,我掌握了SQL语言的基本语法和常用操作,并了解了数据库的设计原理和方法,能够根据实际需求设计和维护数据库。

数据库原理实验一-数据库和表的创建与管理

数据库原理实验一-数据库和表的创建与管理

一.实验内容、步骤以及结果1.利用图形用户界面创建,备份,删除和还原数据库和数据表(1)创建SPJ数据库,初始大小为 10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。

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

(2)在SPJ数据库中创建如图2.1-图2.4的四张表(3)备份数据库SPJ(第一种方法):备份成一个扩展名为bak的文件。

(提示:最好先删除系统默认的备份文件名,然后添加自己指定的备份文件名)(4)备份数据库SPJ(第二种方法):将SPJ数据库定义时使用的文件(扩展名为mdf,ldf的数据文件、日志文件等)复制到其他文件夹进行备份。

(5) 删除已经创建的工程项目表(J表)。

(6) 删除SPJ数据库。

(可以在系统默认的数据存储文件夹下查看此时SPJ数据库对应的mdf,ldf文件是否存在)(7) 利用备份过的bak备份文件还原刚才删除的SPJ数据库.(还原数据库)(8) 利用备份过的mdf,ldf的备份文件还原刚才删除的SPJ数据库。

(附加)(9)将SPJ数据库的文件大小修改为100MB。

(10) 修改S表,增加一个联系电话的字段sPhoneNo,数据类型为字符串类型。

2。

利用SQL语言创建和删除数据库和数据表(1)用SQL语句创建如图2.5—图2.7要求的数据库Student, 初始大小为20MB,最大为100MB,数据库自动增长,增长方式是按10M兆字节增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。

数据库的逻辑文件名和物理文件名,日志文件名请自定义。

(2) 用SQL语句创建上述的三张表,各个字段的数据类型请自己确定,每张表只要有主键约束即可,不要其他约束.不用输入数据。

(3)用SQL中的backup 语句将数据库Student备份到一个bak文件。

(提示:backup database student to disk)——备份:BACKUP DATABASE ”student”TO DISK ='C:\lzcDB1\mybak1015.bak’(4)用SQL语句删除创建的表。

《数据库实验》实验报告

《数据库实验》实验报告

《数据库实验》实验报告《数据库实验》实验报告黄爱蓉编审湖北汽车⼯业学院电⼦信息科学系⼆〇〇七年⼀⽉实验⼀:建⽴数据库及基本表实验报告⼀、实验⽬的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命令,运⾏后观察结果。

数据库原理实验报告

数据库原理实验报告

数据库原理实验报告一、实验目的本次数据库原理实验旨在通过实际操作和实践,深入理解数据库的基本概念、原理和技术,掌握数据库设计、创建、管理和操作的方法,提高解决实际问题的能力和数据处理的技能。

二、实验环境本次实验使用的软件环境为 Microsoft SQL Server 2019,操作系统为 Windows 10。

硬件环境为一台具备 8GB 内存、Intel Core i5 处理器的计算机。

三、实验内容与步骤(一)数据库设计1、需求分析根据给定的业务场景,明确数据库需要存储的信息和数据之间的关系。

例如,对于一个学生管理系统,需要存储学生的基本信息、课程信息、成绩信息等,并且要确定这些信息之间的关联,如学生与课程的选课关系、课程与成绩的对应关系等。

2、概念设计使用 ER 图(EntityRelationship Diagram,实体关系图)对需求进行建模,清晰地表示出实体(如学生、课程)、属性(如学生的学号、姓名)和实体之间的关系(如选课关系)。

3、逻辑设计将 ER 图转换为关系模式,确定表的结构,包括表名、列名、数据类型、主键和外键等。

例如,学生表(学号,姓名,年龄,性别),课程表(课程号,课程名,学分),选课表(学号,课程号,成绩)。

(二)数据库创建1、启动 SQL Server 2019 数据库管理系统。

2、使用 CREATE DATABASE 语句创建数据库,指定数据库的名称、文件存储位置和初始大小等参数。

3、在创建的数据库中,使用 CREATE TABLE 语句创建各个表,按照逻辑设计的结果定义表的结构。

(三)数据插入1、使用 INSERT INTO 语句向表中插入数据,确保数据的完整性和准确性。

例如,向学生表中插入学生的信息:INSERT INTO Students (StudentID, Name, Age, Gender) VALUES (1, '张三', 20, '男')。

《数据库原理与应用》实验报告一(1)

《数据库原理与应用》实验报告一(1)
金融学院实验报告
课程名称:数据库原理与应用
实验编号 及实验名称 姓 名
新电 402 实验一 SQL Server 数据库基本操作
系 班
别 级
计科系


2 年 11 月 2 日 无
实验地点 指导教师Fra bibliotek实验日期 同组其他成员
实验时数 成 绩
6
一、实验目的及要求
1、 掌握 SQL Server 系统的数据库创建方式。 2、 掌握 SQL Server 系统的数据表的创建方式。 3、 掌握 SQL Server 系统的数据编辑的基本方式。
2、至少完成主要的实验内容,实验步骤和实验结果基本正确。 3、仅完成部分的实验内容,实验步骤和结果基本正确。 4、虽然完成了主要实验内容,但是实验步骤和结果存在多处重大错误。 5、未能很好地完成规定的实验内容,且实验步骤和结果基本不正确。 6、其它: 评定等级:优秀 良好 中等 及格 不及格 教师签名: 2012 年 11 月 日
教师信息表:teacher 字段名称 tNO tName tSex tBirth tRank 含义 教师号 姓名 性别 出生年月 职称 数据类型 Char(6) Varchar(20) char(4) datetime Varchar(20) 否 是否允许空 否 否 主键 Yes
3、表中数据的 SQL 方式编辑
) create table teacher (tNO tName tSex tBirth tRank ) Char(6) Varchar(20) char(4) datetime Varchar(20) not null PRIMARY KEY, not null, not null, not null, not null

实验1 数据库创建-实验报告

实验1 数据库创建-实验报告

实验一创建数据库和表一、实验目的和要求熟悉上机环境和查询分析器界面;掌握如何启动、停止服务管理器和企业管理器的方法;掌握如何用企业管理器定义数据库、表、约束,如何向表中添加、修改、输出记录,如何查看表的内容等操作;掌握如何在查询分析器中,执行SQL语句、分析语句的执行结果;掌握如何在查询分析器中,用DDL语言定义数据库、表、约束,并用最简单的INSERT语句向表中添加记录。

二、实验内容及指导1.○1启动服务管理器○2使用企业管理器,创建StudentInfo数据库○3在该数据库里定义Students、Courses、Enrollment3个表,问题是开始的时候不清楚如何添加约束,后来知道是在默认值或绑定处添加,也可以右击列名,选择CHECK约束添加○4向3个表中添加若干记录,因为有约束存在,所以如果输入不在约束范围内就会报错。

○5查看已创建的数据库和3个表的内容2.实验2的“提高操作”,具体内容如下:表3- 1图书表结构表3- 2读者表结构表3- 3借阅表结构用SQL语句创建的数据库不知道放在了哪里,创建的3个表也不知道放在了哪里,而且那三个表建完后不在图书馆数据库里面,后来找到了图书馆数据库在安装盘D盘底下的DA TA文件中,3个表在master数据库里,于是又在每个表的前面加了一句话“USE 图书馆 GO”重新保存之后这三个表就在图书馆数据库里面了。

还有一个办法是这样建数据库,如创建一个名为scd3的数据库:create database scd3on primary(name='scd3',filename='g:\scd2\scd3.mdf')log on(name='scd3_log',filename='g:\scd2\scd3_log.ldf')这样所创建的数据库就放在了g盘底下scd2文件夹中。

USE scd3CREATE TABLE用户(ID CHAR(8)PRIMARY KEY,NAME NVARCHAR(20)NOT NULL,PWD NVARCHAR(20)NOT NULL)GO新建的用户表即在scd3数据库中。

数据库实验报告_广工

数据库实验报告_广工

实验题目:数据库设计与实现实验时间:2023年X月X日实验地点:广东工业大学计算机学院实验室实验指导老师:XXX一、实验目的1. 理解数据库的基本概念和原理。

2. 掌握数据库的设计方法,包括需求分析、概念结构设计、逻辑结构设计和物理结构设计。

3. 学会使用数据库管理系统(DBMS)进行数据库的创建、查询、更新和删除等操作。

4. 提高数据库应用能力,为后续课程学习和实际工作打下基础。

二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench三、实验内容1. 需求分析本实验以学生信息管理系统为例,分析并确定系统所需的功能模块和数据表。

功能模块:(1)学生信息管理:包括学生信息的增加、修改、删除和查询。

(2)课程信息管理:包括课程信息的增加、修改、删除和查询。

(3)成绩信息管理:包括成绩信息的增加、修改、删除和查询。

数据表:(1)学生信息表(Student):包含学号、姓名、性别、出生日期、专业、班级等字段。

(2)课程信息表(Course):包含课程编号、课程名称、学分、授课教师等字段。

(3)成绩信息表(Score):包含学号、课程编号、成绩等字段。

2. 概念结构设计根据需求分析,使用E-R图进行概念结构设计。

E-R图如下:(1)学生信息表(Student):包含学号(主键)、姓名、性别、出生日期、专业、班级等字段。

(2)课程信息表(Course):包含课程编号(主键)、课程名称、学分、授课教师等字段。

(3)成绩信息表(Score):包含学号(外键)、课程编号(外键)、成绩等字段。

3. 逻辑结构设计根据概念结构设计,使用SQL语句进行逻辑结构设计。

以下是创建数据表的SQL语句:```sqlCREATE TABLE Student (student_id INT PRIMARY KEY,name VARCHAR(50),gender CHAR(1),birth_date DATE,major VARCHAR(50),class VARCHAR(50));CREATE TABLE Course (course_id INT PRIMARY KEY,course_name VARCHAR(50),credit INT,teacher VARCHAR(50));CREATE TABLE Score (student_id INT,course_id INT,score DECIMAL(5,2),FOREIGN KEY (student_id) REFERENCES Student(student_id),FOREIGN KEY (course_id) REFERENCES Course(course_id));```4. 物理结构设计根据逻辑结构设计,使用MySQL Workbench进行物理结构设计。

数据库原理实训实验报告

数据库原理实训实验报告

一、实验背景随着信息技术的飞速发展,数据库技术在各行各业的应用越来越广泛。

为了让学生更好地理解和掌握数据库原理,提高数据库应用能力,我们开展了数据库原理实训实验。

本次实验旨在通过实际操作,让学生熟悉数据库的基本概念、结构、操作方法以及应用技巧,培养学生的实践能力和创新意识。

二、实验目的1. 熟悉数据库的基本概念、结构、操作方法以及应用技巧。

2. 掌握数据库设计、创建、操作、查询、维护和安全性管理的基本操作方法和技巧。

3. 提高学生的实践能力和创新意识。

三、实验内容本次实验主要分为以下几个部分:1. 数据库设计2. 数据库创建3. 数据表操作4. 数据查询5. 数据库维护6. 数据库安全性管理四、实验步骤1. 数据库设计首先,我们需要设计一个数据库。

根据实验要求,我们设计了一个学生信息管理系统数据库,包含学生表、课程表、成绩表和教师表。

以下是数据库设计的基本步骤:(1)确定数据库主题:学生信息管理系统(2)分析数据需求:根据需求分析,确定学生信息管理系统需要存储的数据,包括学生基本信息、课程信息、成绩信息和教师信息。

(3)设计数据结构:根据数据需求,设计学生表、课程表、成绩表和教师表的结构,包括字段名、字段类型、字段长度、约束等。

2. 数据库创建完成数据库设计后,我们需要创建数据库。

以下是创建数据库的基本步骤:(1)打开数据库管理工具,如MySQL、SQL Server等。

(2)在工具中创建一个新的数据库,命名为“学生信息管理系统”。

(3)根据数据库设计,在新建的数据库中创建相应的数据表。

3. 数据表操作创建数据表后,我们需要对数据表进行操作,包括插入、修改、删除和查询数据。

(1)插入数据:使用INSERT语句插入数据。

(2)修改数据:使用UPDATE语句修改数据。

(3)删除数据:使用DELETE语句删除数据。

(4)查询数据:使用SELECT语句查询数据。

4. 数据查询数据查询是数据库操作中非常重要的一环。

数据库实训报告1

数据库实训报告1

目录一. 实训项目名称 (1)二.实训目的 (1)1.知识目标: . (1)2.能力与技能目标:. (1)3.素质目标: .......... .. (1)三.实训内容 ........ . (1)1.用SQL SERVER实现一个管理信息系统的数据库设计..... . (1)2. 编写实训报告 .. (2)四.实训操作实施与结果 (2)1需求描述........................................................................... (2)2数据库概念设计 .. (2)3实体属性列表如下:.... .. (4)4数据库逻辑结构设计 .. (4)5商品信息表格 .. (5)6数据库的查询 (6)五. 实训结果分析……………………………………………………………………11六. 实训总结 (12)一实训项目名称数据库应用实践二. 实训目的1.知识目标:掌握数据库基本原理, 理解关系数据库的设计方法、设计思路。

初步掌握一种关系数据库语言, 例如SQL Server。

2.能力与技能目标:通过本实训, 学生应能掌握:SQL Server 7.0/2000的操作与使用。

数据库的概念设计与逻辑设计数据库的建立与管理、数据表的建立与操作等。

SQL查询语言的使用与编程。

设计和开发一个数据库应用系统的数据库设计部分。

学会编写实训报告3.素质目标:质量意识:重视质量, 意识到质量的企业生存的前提和保障。

工程规范意识:工作中严格遵守工程规范, 不以个人的好恶任意操作。

团队精神: 具有合作精神、协调工作能力和组织管理能力。

较强的自我知识技术更新能力: 快速跟踪数据库系统软件的新技术及市场应用动态。

三. 实训内容(一)本次实训所包含的主要内容和学生本次实训要完成的主要任务。

1. 用SQL Server实现一个管理信息系统的数据库设计内容包括:(1) 数据库的概念设计和逻辑设计(2) 数据库和数据表的创建(3) 数据查询(4) 数据库的备份(5) 数据的导入与导出2. 编写实训报告四. 实训操作实施与结果1 需求描述以前超市大多数管理员主要使用传统的手工记账工具, 经常要翻阅各种大量的台账, 运用计算器等辅助工具进行计算、统计、制作报表。

实验报告(实验一)

实验报告(实验一)

沈阳工程学院学生实验报告(课程名称:数据库原理及应用)实验题目:数据库模式设计班级学号姓名日期地点指导教师一、实验目的熟练掌握采用SQL命令建立数据库表、索引和视图的方法。

二、实验环境Oracle10g数据库系统。

三、实验内容与要求(一)实验内容1.建立学生数据库模式学生表:student (sno学号,sname姓名,ssex性别,sage年龄,sdept所在系)其中:sno 长度为4的字符串,为主码;sname 长度为8的字符串;ssex 长度为2的字符串,其值只取男、女;sage 短整数,其值在0-150之间;sdept 长度为10的字符串。

2.建立课程数据库模式课程表:course ( cno课程号,cname课程名,ccredit学分)其中:cno 长度为4的字符串,为主码cname 长度为10的字符串,不能为空,且不能有重复课程名;ccredit 短整数。

3.建立选课数据库模式。

选课表:sc (sno学号,cno课程号,grade成绩)其中:sno 长度为4的字符串,和student表sno外键关联,且级联删除cno 长度为4的字符串,course表cno外键关联,grade 短整数,值或空或为0—100之间,(sno,cno) 联合作主码。

(二)实验要求在Oracle10g的iSQLPlus中完成下列操作:(1)创建上述三个表。

(2)向Student 表增加"入学时间"列(列名为Scome,日期型)。

(3)将年龄的数据类型改为整数。

(4)为Student中sname添加列级完整性约束,不能为空。

(5)删除Student中sname列级完整性约束。

(6)为SC建立按学号升序和课程号降序建立唯一索引。

(7)在表student的sname字段建立一个升序索引。

(8)删除在表student的sname字段建立的索引。

(9)给student表增加一个地址(address)属性。

南邮数据库实验报告

南邮数据库实验报告

南邮数据库实验报告一、引言数据库是存储、管理和操作大量数据的软件系统。

它在现代计算机系统中起着至关重要的作用。

本次实验旨在让我们了解数据库的基本概念、原理和操作方法,以及数据库管理系统的应用。

二、实验目的1.了解数据库的基本概念、特点和分类。

2.掌握关系型数据库的设计方法和操作技术。

3.学习SQL语言的编写和查询。

三、实验内容本次实验主要包括以下三个部分的内容:1.数据库的创建和设计根据给定的需求,我们需要创建一个学生信息管理系统的数据库。

首先,我们需要设计数据库的表结构,包括学生表、课程表、成绩表等,以及它们之间的关系。

然后,我们使用SQL语句创建这些表,并插入测试数据进行测试。

2.SQL查询操作在这一部分,我们将学习如何使用SQL语句进行基本的查询操作。

包括简单的SELECT语句、WHERE条件查询、多表连接查询等。

通过这些查询语句,我们可以方便地从数据库中获取所需的信息。

3.实验总结和思考在实验结束后,我们需要对本次实验进行总结和思考。

总结本次实验的收获和经验,思考数据库的优点和不足之处,以及对未来数据库研究的展望等。

四、实验过程1.数据库的创建和设计我们首先根据需求,确定了数据库的表结构,包括学生表(Student)、课程表(Course)和成绩表(Score)。

学生表包括学生学号(id)、姓名(name)、性别(gender)等信息;课程表包括课程编号(id)、课程名称(name)等信息;成绩表包括学生学号(student_id)、课程编号(course_id)和成绩(score)等信息。

然后,我们使用SQL语句创建这些表,并插入测试数据。

2.SQL查询操作我们学习了常用的SQL查询语句,如SELECT、FROM、WHERE等。

通过这些语句,我们可以轻松地进行数据的查询和筛选。

例如,我们可以使用以下SQL语句查询所有学生的信息:SELECT * FROM Student;还可以使用以下SQL语句查询指定学生的姓名和性别:另外,我们还学习了多表连接查询,可以根据不同的条件将多个表连接在一起,获取需要的信息。

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

学生实验报告(理工类)课程名称:数据库管理技术专业班级:学生学号:学生姓名:所属院部:机电工程学院指导教师:20 10 ——20 11 学年第 2 学期金陵科技学院教务处制实验报告书写要求实验报告原则上要求学生手写,要求书写工整。

若因课程特点需打印的,要遵照以下字体、字号、间距等的具体要求。

纸张一律采用A4的纸张。

实验报告书写说明实验报告中一至四项内容为必填项,包括实验目的和要求;实验仪器和设备;实验内容与过程;实验结果与分析。

各院部可根据学科特点和实验具体要求增加项目。

填写注意事项(1)细致观察,及时、准确、如实记录。

(2)准确说明,层次清晰。

(3)尽量采用专用术语来说明事物。

(4)外文、符号、公式要准确,应使用统一规定的名词和符号。

(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。

实验报告批改说明实验报告的批改要及时、认真、仔细,一律用红色笔批改。

实验报告的批改成绩采用百分制,具体评分标准由各院部自行制定。

实验报告装订要求实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。

实验项目名称:实验1.设计数据库实验学时: 4 同组学生姓名:实验地点:实验日期:实验成绩:批改教师:批改时间:一、实验目的和要求1.实验目的(1)掌握将现实世界的事物转化成E-R图的技巧。

(2)掌握将E-R图转化成关系表的技巧。

(3)能够正确判断给定表的关键字。

2.实验内容(1)商城购物系统数据库包括客户数据、商品数据和订单数据。

(2)确定商城购物系统中的实体及其属性。

(3)画出商城购物系统的E-R图。

(4)将E-R表转化成关系表。

(5)设计表的结构,定义字段类型。

(6)定义表的关键字。

二、实验仪器和设备无硬件要求、软件为SQL SERVER 2000或SQL SERVER三、实验过程(1)建立商城购物系统的E-R 图。

商品 购买客户编号 信誉等级编号客户名称注册名邮编联系电话密码地址客户商品类型编号 库存量 商品名称 单价供应商编号商品编号商标提供 订单 订单编号 客户编号 订单数量 订货日期商品编号 订单金额商品型号(2)设计商城购物系统数据库market。

1.创建客房管理系统数据库marketCreate database market2.在数据库market中创建表:customer、supplier、goods、orders、creditgrate和goodstype对于customer表建表语句如下:Create table customer(C_id varchar(20) primary key,C_name varchar(50) not null unique,C_lgnnm varchar(20),C_psswrd varchar(20),C_crdtgrd tinyint(1),C_add varchar(40),C_zpcd char(6),C_tel varchar(20) )对于supplier表建表语句如下:Create table supplier(S_id varchar(20) primary key,S_name varchar(50) not null unique,S_lgnnm varchar(20),S_psswrd varchar(20),S_crdtgrd tinyint(1),S_add varchar(40),S_zpcd char(6),S_tel varchar(20) )对于goods表建表语句如下:Create table goods(G_id varchar(20) not null,G_name varchar(20) not null unique,S_id varchar(20) not null, primary key(G_id,S_id),G_stylid varchar(20) not null,G_brand varchar(20),G_model varchar(20),Price money(8),Storage int(4) )对于orders表建表语句如下:Create table orders(O_id varchar(20) not null,C_id varchar(20),G_id varchar(20) not null,Quantity int(4),O_sum money(8),O_data datetime(8),primary key(O_id,G_id) )对于creditgrade表建表语句如下:Create table creditgrade(Crdtgrdid tinyint(1) primary key,Crdtgrdnm varchar(20) )对于goodstype表建表语句如下:Create table goodstype(G_stylid varchar(20) primary key,G_stylnm varchar(20) )3.对数据库market输入数据如下:customer表(客户表)设计如下:客户号客户名注册名密码信誉等级编号地址邮编电话K001 KH1 KZC1 ****** 1K002 KH2 KZC2 ****** 2K003 KH3 KZC3 ****** 3supplier表(供应商表)设计如下:供应商号供应商名注册名密码信誉等级编号地址邮编电话G001 Gys1 GZC1 ****** 1G002 Gys2 GZC2 ****** 2G003 Gys3 GZC3 ****** 3goods表(商品信息表)设计如下:商品编号商品名称供应商号商品类型编号商标商品型号单价(元) 库存量S001 SP1 G001 SPLX1 SB001 SPXH1 80 200S001 SP1 G002 SPLX1 SB001 SPXH1 80 200S002 SP2 G001 SPLX2 SB002 SPXH2 75 150S002 SP2 G002 SPLX2 SB002 SPXH2 75 150S002 SP2 G003 SPLX2 SB002 SPXH2 75 150S003 SP3 G002 SPLX3 SB003 SPXH3 65 167S003 SP3 G003 SPLX3 SB003 SPXH3 65 167 orders表(订单信息表)设计如下:订单编号客户编号商品编号订单数量订单金额(元)订货日期D001 K002 S001 30 2400 2011.01.04D001 K002 S002 30 2250 2011.01.04D002 K001 S001 35 2800 2011.02.15D002 K001 S003 35 2275 2011.02.15D003 K003 S001 70 5600 2011.05.08D003 K003 S002 70 5250 2011.05.08D003 K003 S003 70 4550 2011.05.08 creditgrade表(信誉等级表)设计如下:信誉等级编号项目名称1 XM12 XM23 XM3goodstype(商品类型表)设计如下:商品类型编号商品类型名称SPLX1 SPLXMC1SPLX2 SPLXMC2SPLX3 SPLXMC3(3)设计customer表(客户表)、supplier表(供应商表)、goods表(商品信息表)、orders表(订单信息表)、creditgrade表(信誉等级表)和goodstype(商品类型表)的结构。

customer表(客户表)结构列名类型长度说明备注主键C_id varchar 20 客户号非空TC_name varchar 50 客户名非空C_lgnnm varchar 20 注册名C_psswrd varchar 20 密码C_crdtgrd tinyint 1 信誉等级编号C_add varchar 40 地址C_zpcd char 6 邮编C_tel varchar 20 电话supplier 表(供应商表)结构列名类型长度说明备注主键S_id varchar 20 供应商号非空TS_name varchar 50 供应商名非空S_lgnnm varchar 20 注册名S_psswrd varchar 20 密码S_crdtgrd tinyint 1 信誉等级编号S_add varchar 40 地址S_zpcd char 6 邮编S_tel varchar 20 电话goods表(商品信息表)结构列名类型长度说明备注主键G_id varchar 20 商品编号非空TG_name varchar 20 商品名称非空S_id varchar 20 供应商号非空G_stylid varchar 20 商品类型编号G_brand varchar 20 商标G_model varchar 20 商品型号Price money 8 单价Storage int 4 库存量orders表(订单信息表)结构列名类型长度说明备注主键O_id varchar 20 订单编号非空TC_id varchar 20 客户编号非空G_id varchar 20 商品编号非空TQuantity int 4 订单数量O_sum money 8 订单金额O_data datetime 8 订货日期creditgrade表(信誉等级表)结构列名类型长度说明备注主键Crdtgrdid tinyint 1 信誉等级编号非空TCrdtgrdnm varchar 20 项目名称goodstype表(商品类型表) 结构列名类型长度说明备注主键G_stylid int 4 商品类型编号非空TG_stylnm varchar 20 商品类型名称(4 ) 确定以上各表的关键字及字段的数据类型。

customer表(客户表)中C_id字段、supplier表(供应商表)中S_id字段、goods表(商品信息表)中G_id字段、order表(订单信息表)中O_id字段、creditgrade表(信誉等级表)中Crdtgrdid字段和goodstype表(商品类型表)中G_stylid字段均定义为主键数据类型如以上各表所示四、实验结果与分析(1)实验过程及结果(举例说明)如下:1.查询所有客户名Select distinct C_nameFrom customer查询结果如下:C_nameKH1KH2KH32.条件查询Select distinct C_nameFrom customerWhere C_crdtgrd=1查询结果如下:C_nameKH13.统计客户人数Select count(C_name)From customer查询结果如下:C_name3。

相关文档
最新文档