实验报告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)创建学生成绩数据库;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)掌握开发环境的基本功能和使用方法。
(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篇)数据库试验报告篇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、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间: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。