SQL数据库实训示例

合集下载

上机实训03 SQL Server 2008之数据库综合实训

上机实训03 SQL Server 2008之数据库综合实训

上机实训03 构建与管理数据库学号:_________ 姓名:______________综合实训1 学生信息管理数据库实训效果使用T-SQL语句创建数据库studentDB,并要求进行如下设置:其物理存放在D:\学号姓名文件夹中,数据文件stud_data的初始大小为5MB,文件增长量为2MB;日志文件stud_log的初始大小为2MB,文件增长量为10%。

(T-SQL语句):成果展示:维护数据库:(1)使用T-SQL语句向studentDB数据库中添加一个数据文件stud1_data,文件大小为2MB;(T-SQL语句):成果展示:(2)使用T-SQL语句向studentDB数据库中添加一个数据文件stud1_log,文件大小为1MB;成果展示:(3)使用T-SQL语句,将主数据文件stud_data的增长方式修改为10%。

(T-SQL语句):成果展示:(4)使用T-SQL语句,将日志文件stud_log的最大值修改为10MB。

(T-SQL语句):成果展示:(5)使用T-SQL语句,将删除日志文件stud1_log。

·2·成果展示:综合实训2 学生信息管理数据库学生成绩管理系统工作任务1. 创建学生成绩管理数据库-StudentDB任务描述利用T-SQL语句创建学生成绩管理系统的数据库StudentDB’,要求将数据文件student_data大小设置为5MB,增长方式为按增量2MB增长,无限制,日志文件student_log大小5MB,增长方式为自动增长,增量10%,存储路径为D:\学号姓名\下。

设计过程——用T-SQL创建数据库T-SQL语句:成果展示(截图):·3·2.创建相关的数据表任务描述利用Management Studio图形工具创建学生表,表名称及结构如下。

(1)表名:学生信息成果展示:·4·任务描述利用T-SQL语句创建课程表。

SQL数据库实验报告3

SQL数据库实验报告3

SQL数据库实验报告3一、实验内容(1)掌握在SQL Server管理平台中对表进行插入、修改和删除数据操作的方法。

(2)掌握使用Transact-SQL语句对表进行插入、修改和删除数据操作的方法。

二、实验器材(设备、元器件)Window7操作系统,SQL Server软件三、实验步骤(1)启动SQL Server管理平台,在对象资源管理器中展开studentsdb数据库文件夹。

(2)在studentsdb数据库中包含有数据表student_info、curriculum、grade,这些表的数据结构如图所示在studentsdb数据库中包含有数据表student_info、curriculum、grade,这些表的数据结构如图所示(3)在SQL Server管理平台中创建student_info、curriculum 表。

学生基本情况表student_info课程信息表curriculum①启动SQL Server管理平台,在对象资源管理器中展开studentsdb数据库文件夹。

②在SQL Server管理平台中创建student_info表。

③在SQL Server管理平台中创建curriculum表。

(4)使用Transact-SQL语句CREATE TABLE在studentsdb数据库中创建表学生成绩表grade①新建查询,输入Transact-SQL语句,点击执行②出现如下界面,学生成绩表grade建立成功(5)在SQL Server管理平台中,将student_info表的学号列设置为主键,非空。

(6)student_info、curriculum、grade表中的数据如图所示。

student_info的数据curriculum的数据grade的数据(7)在SQL Server管理平台中为student_info表添加数据(7)使用Transact-SQL语句INSERT INTO...V ALUES 表添加数据。

SQL数据库系统实验报告(含代码、截图)

SQL数据库系统实验报告(含代码、截图)

设有一学籍管理系统,其数据库名为“EDUC”。

初始大小为 10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。

数据库的逻辑文件名为“student_data”, 物理文件名为“student_data.mdf,存放路径为“E:\sql_data”(注意:此文件名必须已经建立的前提下才可以此操作)。

日志文件的逻辑文件名为“student_log”, 物理文件名为“student_log.ldf”,存放路径为“E:\sql_data”。

四.实验步骤1.使用SQL Server Management Studio(简称SSMS)创建数据库。

(1)启动SSMS在开始菜单中:所有程序-SQL Server 2005 -SQL Server Management Studio单击“连接”按钮,便可以进入【SQL Server Management Studio】窗口。

如果身份验证选择的是“混合模式”,则要输入sa的密码。

(2)建立数据库在“对象资源管理器”窗口,建立上述数据库EDUC。

在数据库节点上右击选择新建。

同时建立一个同样属性的数据库EDUC1。

2. 使用向导删除上面建立的数据库。

用SSMS删除建立的数据库EDUC。

3、数据库的分离将刚建好的数据库分离出来,即点击新建的EDUC——任务——分离,将删除连接和更新打一个钩,然后点击确定。

如图所示:4、数据分离出来之后可以附加进去。

即右击数据库——附加——点击添加按钮,找到数据库文件.mdf所存放的路径,然后点击确定,即可以将我们刚所创建的文件添加回去。

五.实验总结通过本次实验,我熟悉了SQL Server 中SQL Server Management Studio的环境,了解了SQL Server 数据库的逻辑结构和物理结构,掌握使用向导创建和删除数据库的方法。

加深了对数据库的认识和理解。

SQL数据库实验报告实验二

SQL数据库实验报告实验二

SQL数据库实验报告实验二第一篇:SQL数据库实验报告实验二实验2SQL Server数据库的管理1.实验目的(1)了解SQL Server 数据库的逻辑结构和物理结构的特点。

(2)掌握使用SQL Server管理平台对数据库进行管理的方法。

(3)掌握使用Transact-SQL语句对数据库进行管理的方法。

2.实验内容及步骤(1)在SQL Server管理平台中创建数据库。

① 运行SQL Server管理平台,在管理平台的对象资源管理器中展开服务器。

② 右击“数据库”项,在快捷菜单中选择“新建数据库”菜单项。

在新建数据库对话框的数据库名称文本框中输入学生管理数据库名studentsdb,单击“确定”按钮。

(2)选择studentsdb数据库,在其快捷菜单中选择“属性”菜单项,查看“常规”、“文件”、“文件组”、“选项”、“权限”和“扩展属性”等页面。

(3)打开studentsdb数据库的“属性”对话框,在“文件”选项卡中的数据库文件列表中修改studentsdb数据文件的“分配的空间”大小为2MB。

指定“最大文件大小”为5MB。

修改studentsdb数据库的日志文件的大小在每次填满时自动递增5%。

(4)单击“新建查询”打开查询设计器窗口,在查询设计器窗口中使用Transact-SQL语句CREATE DATABASE创建studb数据库。

然后通过系统存储过程sp_helpdb查看系统中的数据库信息。

(5)在查询设计器中使用Transact-SQL语句ALTER DATABASE 修改studb数据库的设置,指定数据文件大小为5MB,最大文件大小为20MB,自动递增大小为1MB。

(6)在查询设计器中为studb数据库增加一个日志文件,命名为studb_Log2,大小为5MB,最大文件大小为10MB。

(7)使用SQL Server管理平台将studb数据库的名称更改为student_db。

(8)使用Transact-SQL语句DROP DATABASE删除student_db数据库。

《sql server数据库实用案例教程》实验

《sql server数据库实用案例教程》实验

《sql server数据库实用案例教程》实验SQL Server数据库是一种常用的关系型数据库管理系统,可以用于存储和管理大量的结构化数据。

本实用案例教程将介绍一些常见的SQL Server数据库实例,向读者展示如何使用SQL Server数据库来解决实际的数据管理问题。

让我们考虑一个在线商城的数据库实例。

我们可以创建一个名为"Product"的表来存储产品信息,包括产品ID、产品名称、价格等字段。

另外,我们可以创建一个名为"Order"的表来存储用户订单信息,包括订单ID、用户ID、产品ID和订单数量等字段。

为了实现产品与订单之间的关联,我们可以在"Order"表中添加一个外键,将产品ID与"Product"表中的产品ID进行关联。

在这个示例中,我们可以使用SQL查询语句来实现以下功能:1. 查询某个产品的详细信息:可以使用SELECT语句来查询"Product"表中某个产品的详细信息,例如:SELECT * FROM Product WHERE ProductID = 1;这将返回产品ID为1的详细信息。

2. 插入新的产品信息:可以使用INSERT INTO语句向"Product"表中插入新的产品信息,例如:INSERT INTO Product (ProductName, Price) VALUES ('iPhone', 999);这将插入一条新的产品信息,产品名称为"iPhone",价格为999。

3. 更新产品信息:可以使用UPDATE语句来更新"Product"表中某个产品的信息,例如:UPDATE Product SET Price = 899 WHERE ProductID = 1;这将将产品ID为1的产品价格更新为899。

SQL实训1

SQL实训1

实训1——创建数据库创建数据库可以采用三种方式,实训1同学们先练习两种方法,分别是:向导创建数据库和企业管理器创建数据库一、向导创建数据库1.如图所示打开企业管理器(开始——程序——Microsoft SQL Server)2.依次展开Server组——local服务器——数据库,如下图所示,3.鼠标先点击“数据库”文件夹,然后点击向导按钮,如图所示4.在弹出的向导窗口中如下图所示进行点击,5.点击“确定”将会打开下图所示的数据库创建向导窗口,6.点击下一步,如下图所示,按照我们的实际需要命名数据库名称,数据库创建后会默认生成两个文件:数据库文件(我们的数据存放在此文件中)和事务日志文件(该文件记录了我们操作数据库的痕迹),这两个文件需要指定其在我们电脑中存放的位置,可以如图所示点击红框中的按钮选择其存放的位置。

7.点击下一步,如下图所示在此,我们能够看到系统在我们剛才命名数据库名称后自动加上_Data,在初始大小的栏目中,我们可以设置数据库刚建立时候的大小。

(注:初始大小好似我们现实中建立创库一样,需要预计其规模,如面积、容量等)8.点击下一步,来到如图所示的文件增长设置窗口,随着我们不断增加数据,数据的容量会有可能超过我们初始设定的数据库大小,这时我们可以设置数据库自动增加,截图中红框可以采用两种方式进行设置,一种按照我们指定的大小,另外一种按照原本初始数据库大小的百分比例。

同时,在橙框中我们可以设置数据库的最大容量。

9.点击下一步,来到事务日志的设置,同理按照数据文件设置即可,10.如下图所示可以设置其增加幅度和最大容量,11.创建完成后万一还未能在目录表中看到生成的数据库,如下图所示,12.此时,鼠标指向数据库文件夹右键刷新一下即可见到,二、企业管理器创建数据库1.如图所示打开企业管理器(开始——程序——Microsoft SQL Server)2.依次展开Server组——local服务器——数据库,如下图所示,3.如下图所示点击工具栏中的按钮打开数据库属性窗口,4.在打开的属性窗口中,点击“常规”菜单,可以设置数据库的名称,5.点击“数据文件”菜单,可以设置数据文件的存放位置,初始容量,数据文件增长幅度与最大容量,6.点击“事务日志”窗口,同理可以如下图设置事务日志文件的存放位置,初始容量,数据文件增长幅度与最大容量,7.最后点击“确定”,则数据库创建成功。

sql数据库实训

sql数据库实训

《数据库》实训一.数据库设计根据如下的需求,设计出一个数据库,包括建立数据库表,设置主关键字和参照完整性。

现要建立一个论坛(BBS)网站,要求具有如下的功能:●能进行用户的注册,只有注册用户才能发帖。

用户注册需要填写注册名、密码、性别、出生日期、国家、省(州)、市、地址、邮箱、爱好、密码提示问题、密码提示问题答案、个人肖像等。

●用户可分为管理员、版主、普通用户三大类,能根据普通用户的发帖数量建立用户级别。

●论坛可分为若干个板块(能随意增减),每个板块有一个版主;●对每一帖子至少应保留如下信息:主题、内容、发帖人、发帖心情图片、发帖时间、人气(点击数)、回复数、最后回复人、最后回复时间。

●能记录每个用户的发表的主题量、参与讨论的主题量、登录次数、上次登录时间、IP地址等信息。

●能设置精华帖子。

●能记录被删(屏蔽)的帖子。

●设置论坛内的短信服务(即向指定的用户发送消息)。

每个用户有已发信箱、收信箱、待发信箱、废件箱。

(提示:可用一个表来表示,设置几个标志字段)二.数据库使用下面的关系模式是根据关系数据模型建立起来的某一仓储公司的数据库的一部分,该公司在多个城市有仓库,各个仓库有若干名职工,由仓库的职工向供应商签发订购单。

仓库(仓库号,城市,面积)职工(职工号,姓名,性别,仓库号,工资)供应商(供应商号,供应商名,地址)订购单(订购单号,职工号,供应商号,订购日期,金额)注:下面各题中出现的代号(如S03、E001等)分别为对应实体的编号(如供应商号、职工号),在输入样本数据时应包含该代号。

“张三”、“上海”等数据同样也应包含在样本数据中。

完成下面各题:1.根据上述关系模式建立相应的数据库表(必须设置主键和参照完整性)。

注意:根据你自己的理解和常识确定各字段的类型和长度。

2.往上述各表中添加适量的样本数据,前三表每表记录不少于5个,订购单表记录不少于15条。

3.用SQL语句完成下列查询:(注意要保存验证通过的语句)(1)查询职工“张三”的工资;(2)查询在“上海”的仓库的信息;(3)查询供应商为公司的供应商信息;(4)查询各员工的工资总额、平均工资、最高工资、最低工资;(5)查询仓库总数和总面积;(6)查询有职工工资超过5000元的仓库个数;(7)查询在各城市的仓库数及其总面积;(8)查询有哪些城市的仓库面积之和大于500平方米(例如:武汉有三个仓库,面积和为850m2);(9)查询各个仓库中工资多于1200元的职工个数;(10)查询向供应商“S03”发过订单的职工号和他所在的仓库号;(11)查询职工“张三”所签发的所有订单的订单号及其订购日期;(12)查询和职工E001和E005都签订过订单的供应商信息;(13)查询供应商“S03”的历年的订购单个数和订购总金额,并按年份升序排列;(提示:使用group by year(订购日期))(14)查询哪些城市至少有一个仓库的职工的工资低于800元;(15)查询所有职工的工资都多于1210元的仓库的信息;(16)查询和职工”E004”挣同样多工资的所有职工;(17)查询每个职工经手的具有最高总金额的订购单信息,并按职工号升序排列。

sql案例

sql案例

SQL案例:学生成绩管理系统背景:某高中拥有众多学生,每个学生都有多门课程,并且每门课程都有对应的成绩。

为了方便管理学生成绩,需要设计一个学生成绩管理系统。

过程:1.创建数据库和表结构–首先,在MySQL数据库中创建一个名为”student_management”的数据库。

–在该数据库中创建三个表:students、courses和scores。

–表结构如下:students表:字段名类型说明id int(11) 学生ID(主键)name varchar(50) 学生姓名gender varchar(10) 学生性别age int(11) 学生年龄class varchar(20) 学生班级courses表:字段名类型说明id int(11) 课程ID(主键)name varchar(50)scores表:| 字段名| 类型| 说明 | | ———— | ——————— | ————————– | | id | int(11) | 成绩ID(主键) | |student_id | int(11) | 学生ID(外键,关联students表)| | course_id | int(11) | 课程ID(外键,关联courses表)| | score |decimal(5,2) | 成绩 |2.插入数据–向students表中插入学生信息数据。

–向courses表中插入课程信息数据。

–向scores表中插入学生成绩数据。

3.查询学生成绩–查询某个学生的所有成绩。

SELECT AS学生姓名, AS课程名称, sc.score AS成绩FROM students sJOIN scores sc ON s.id = sc.student_idJOIN courses c ON sc.course_id = c.idWHERE = '张三';–查询某门课程的所有学生成绩。

SELECT AS学生姓名, AS课程名称, sc.score AS成绩FROM students sJOIN scores sc ON s.id = sc.student_idJOIN courses c ON sc.course_id = c.idWHERE = '数学';–查询某个班级的所有学生成绩。

数据库实验示例带答案

数据库实验示例带答案

示例1实验一实验名称:SQL语句的应用(6课时)一、实验目的通过使用SQL SERVER企业管理器建立表。

模式为人事表、客户表、销售表、销售明细表、产品表。

理解数据库模式的概念,理解主键约束、外键约束、UNIQUE约束和CHECK 约束。

通过SQL SERVER企业管理器建立表间的约束。

将得到的表生成脚本,保存。

二、实验环境是MS SQL SERVER 2000的中文客户端。

三、实验示例create table employee1(emp_no char(5) not null,constraint emp_nochk check(emp_no like '[E-F][0-9][0-9][0-9][0-9]'),emp_name char(10) not null,emp_sex char(1) not null,constraint emp_sexchk check(emp_sex in ('m','f')),emp_phone char (13) not null,constraint emp_phonechk check(emp_phone like '([0-9][0-9][0-9])[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]'), emp_add varchar(60) not null,emp_salary char(5) not null,constraint emp_salarychk check (emp_salary between 60000 and 80000))go四、实验内容与步骤1、建立五张表,每张表至少需要20条记录。

(1)/*员工人事表employee */(3)/*销售主表sales */(4)/*销货明细表sale_item */2、建立表的同时创建表的约束。

(1)为每张表建立主键约束。

数据库实验3-SQL语言之数据查询(简单查询)

数据库实验3-SQL语言之数据查询(简单查询)

实验三SQL数据查询(简单查询)姓名:学号:专业:网络工程班级:20网络工程同组人:无实验日期:【实验目的与要求】1、熟练掌握SELECT 语句的基本语法格式;2、熟练掌握使用SQL语句进行单表查询,掌握GROUP BY子句、HA VING 子句和集函数;3、熟练掌握使用SQL标准语句和T-SQL扩展语句进行连接查询。

【实验内容】3.0. 实验准备与说明本实验将用到实验二中数据库SalesDB和相应的表及数据,若该数据库及表尚未创建,或数据尚未录入,则请先完成之。

请根据前面实验创建的表结构和数据,完成如下查询。

本实验及后面实验中所用测试数据库中表的字段及含义如下表:表-1 测试数据库表的字段及含义3.1.简单查询(1).查询各种产品的产品编号、产品名称和价格。

请给出相应语句:USE SalesDB;SELECT Pno,Pname,Price FROM Product;请给出运行结果:(2).查询所在城市为“厦门”的客户编号和客户名称,结果中各列的标题分别指定为:“客户编号”和“客户名称”显示。

请给出相应语句:SELECT Cno as客户编号,Cname as客户名称FROM Customer WHERE City='厦门';请给出运行结果:(3).查询各产品编号、名称、库存量和产品总值。

(总值:价格与库存数量的积)请给出相应语句:SELECT Pno,Pname,Price ,Stocks FROM Product;SELECT SUM(Price*Stocks)as产品总值FROM Product;请给出运行结果:(4).查询曾购买过产品的客户编号(不重复)。

请给出相应语句:SELECT Cno FROM Customer;请给出运行结果:(5).查询价格在1000-2000的产品信息,并依价格由低到高的顺序排序。

(请使用Between…and和算术比较运算符分别实现)a.使用Between…and比较实现:请给出相应语句:use SalesDB;select*from Productwhere Price between 1000 and 2000order by Price;请给出运行结果:b.使用算术比较实现:请给出相应语句:use SalesDB;select*from Productwhere Price >= 1000 and Price<=2000order by Price;请给出运行结果:(6).查询产品名称含有“热水器”的产品信息。

SQL数据库应用管理实训实例

SQL数据库应用管理实训实例

广东轻工职业技术学院《数据库系统管理》实训一、实训课程性质和任务实训要求学生将本学期的学习内容综合起来进行应用。

对于给定的数据库设计题目,规划和设计一个较为合理的数据库方案,并对于实际数据库日常维护中存在的问题提出自己的解决方案。

掌握对数据库的综合信息查询。

掌握数据库服务器日常维护和管理的本领。

1.加深理解《数据库系统管理与维护》课程中所学到的数据库系统管理与维护的各种概念及方法;2.综合应用所学到的数据库系统管理与维护技术,以解决实际中经常存在的问题;3.提高分析问题、解决问题的能力.二、实训基本要求1.实训的准备在学习《数据库系统管理》课程后,学生应掌握数据库的设计过程及步骤。

较熟练对数据库日常管理工作,熟练数据库的备份和还原,数据的导入与导出,数据库的安全管理等技能,理解数据库性能监视的原理。

对于那些掌握不扎实的同学,认真做好复习。

2.要求掌握数据库的分析与设计的方法和步骤,掌握数据库安装、配置与管理的有关知识。

四、实训内容与要求2.***在教务管理系统中,存在着教师、学生、课程等实体,对这个系统进行分析,试画出该系统的E-R图,并将E-R图转换成关系模型,然后对关系模型进行规范化。

进行数据库的逻辑结构设计(由哪些表组成,主键、各个表间关系、视图等)。

根据数据库的逻辑结构,创建数据库的各对象,并在系统目录中查找该数据库对象的信息。

概念模型物理模型3.*掌握系统目录、系统表、数据库目录的概念及组成。

以SQL Server 样例数据库northwind为例,说明以下系统表的结构。

Sysobjects , syscolumn2 ,sysindexs , sysusers , sysdepends ,syscontraints4. *掌握系统表的访问方法:你可以用下面四种机制来检索系统信息:系统存储过程、系统函数、属性函数及信息大纲。

1)使用系统表,找出为样例数据库中northwind的表employee定义了多少个完整性约束定义了一个完整性约束Employees(雇员信息表主键:EmployeeID主键约束名称:PK_Employees 外键:1.列 ReportsTo 引用表Employees(EmployeeID) 外键约束名称FK_Employees_Employees关系说明:该表主要用来存储雇员的详细信息数据表。

my sql 数据库实验四

my sql 数据库实验四

1.用select 语句查询departments和salary表中的所有数据:select salary.*, departments.*from salary ,departments2.用select语句查询Department和Salary表的一列或若干行:select departmentid from departments ;select income from salary ;3.查询employees表中的部门号,性别,要用distinct消除重复行:select distinct(departmentid), sexfrom employees4. 查询月收入高于2000元的员工号码:select employeeid from salarywhere income>20005.查询1970年以后出生的员工的姓名和住址:select name ,addressfrom employeeswhere birthday>’1969-12-31’6.查询所有财务部的员工的号码和姓名:select employeeid ,namefrom employeeswhere departmentid in(select departmentid from departments where departmentname='财务部')7.查询Employees表中男员工的姓名和出生日期,要求将各列标题用中文表示。

Select name as 姓名,brithday as 出生日期From EmployeesWhere sex=’1’;8.查询employees员工的姓名,住址和收入水平,2000元以下显示为低收入,2000~3000元显示为中等收入,3000元以上显示为高收入:select name ,address,casewhen income-outcome<2000 then '低收入'when income-outcome>3000 then '高收入'else '中等收入'end as '收入等级'from employees,salarywhere employees.employeeid=salary.employeeid9.计算salary表中员工月收入的平均数:select avg(income)as '平均收入' from salary10.查找employees表中最大的员工号码:select max(employeeid)as '最大员工号码' from employees11.计算salary表中的所有员工的总支出:select sum(outcome) as'总支出' from salary12.查询财务部雇员的最高实际收入:select max(income-outcome) from salary ,employees,departmentswhere salary.employeeid=employees.employeeid andemployees.departmentid=departments.departmentid and departmentname='财务部'13、查询财务部雇员的最低实际收入:select min(income-outcome) from salary ,employees,departmentswhere salary.employeeid=employees.employeeid andemployees.departmentid=departments.departmentid and departmentname='财务部'14、找出所用地址中含有“中山”的雇员的号码及部门号:select employeeid ,departmentidfrom employeeswhere address like'%中山%'15、查找员工号码中倒数第二个数字为0的员工的姓名,地址和学历:select education,address,namefrom employeeswhere employeeid like'%0_'16、用子查询的方法查找收入在2500元以下的雇员的情况:select * from employeeswhere employeeid in(select employeeid from salary where income<2500)17.用子查询的方法查找查找研发部比所有财务部雇员收入都高的雇员的姓名SELECT Name FROM Employees WHERE EmployeeID IN(SELECT EmployeeID FROM SalaryWHERE EmployeeID IN(SELECT EmployeeId FROM EmployeesWHERE DepartmentID IN(SELECT DepartmentID FROM DepartmentsWHERE DepartmentName='研发部'))AND InCome>ALL(SELECT InCome FROM SalaryWHERE EmployeeID IN(SELECT EmployeeId FROM EmployeesWHERE DepartmentID IN(SELECT DepartmentID FROM DepartmentsWHERE DepartmentName='财务部')))18.用子查询的方法查找所有年龄比研发部雇员都大的雇员的姓名:select namefrom employeeswhere Birthday<all( select birthdayfrom employeeswhere departmentid in(select departmentidfrom departmentswhere departmentname='研发部'))19.查询每个雇员的情况及其工作部门的情况select employees.*,departments.departmentnamefrom employees,departmentswhere employees.departmentid=departments.departmentid20.使用内连接方法查找不在财务部工作的所有员工信息:select employees.*from employees inner join departments onemployees.departmentid=departments.departmentidwhere departmentname!='财务部'21.使用外连接方法查找出所有员工的月收入:select employees.*,salary.incomefrom employees join salary on employees.employeeid=salary.employeeid 22.按部门列出在该部门工作的员工的人数:select departmentid ,count(*) as 人数from employeesgroup by departmentid23.按员工的学历分组:select education ,count(*) as 人数from employeesgroup by education24.按员工的工作年份分组,统计年份人数:select workyear ,count(*) as 人数from employeesgroup by workyear25.将员工信息按出生时间从小到大排列:select *from employeesorder by birthday26.在order by 字句中使用子查询,查询员工姓名,性别和工龄信息,要求按实际收入从大select name ,sex,workyear,income-outcomefrom salary ,employeeswhere salary.employeeid=employees.employeeid order by income-outcome desc27.返回Employees表中从第3位员工开始的5个员工的信息Select*From employeesLimit 2,5;。

《sql server数据库实用案例教程》实验

《sql server数据库实用案例教程》实验

SQL Server数据库在实际应用中有着广泛的用途,从基本的数据录入和查询到复杂的数据分析和报告生成,它都能够提供强大的支持。

在这篇文章中,我们将介绍一些实用的 SQL Server 数据库案例,帮助读者更好地了解数据库的实际应用。

一、数据表的创建和管理1. 创建数据表在 SQL Server 数据库中,创建数据表是非常基础且重要的操作。

通过CREATE TABLE 语句,我们可以定义数据表的结构,包括表名、字段名、字段类型、约束等。

为了演示这个案例,我们可以创建一个学生信息表,包括学号、尊称、芳龄、性莂等字段。

2. 管理数据表除了创建数据表,我们还需要对数据表进行管理和维护。

我们可以使用 ALTER TABLE 语句添加新的字段,使用 DROP TABLE 语句删除数据表,使用 TRUNCATE TABLE 语句清空数据表,等等。

这些操作都可以通过 SQL Server Management Studio 等工具来实现。

二、数据的插入、更新和删除1. 插入数据一旦数据表创建好了,我们就可以向其中插入数据。

使用 INSERT INTO 语句,我们可以将数据插入到指定的数据表中。

在这个案例中,我们可以插入一些学生的信息,如学号、尊称、芳龄、性莂、成绩等。

2. 更新数据有时候,数据会发生变化,比如学生的芳龄、成绩等信息。

这时,我们可以使用 UPDATE 语句来更新数据表中的记录。

通过指定更新的字段和条件,我们可以很方便地实现数据的更新操作。

3. 删除数据如果某条数据不再需要了,我们可以使用 DELETE 语句将其从数据表中删除。

当然,我们也可以使用 TRUNCATE TABLE 语句清空整个数据表。

在这个案例中,我们可以演示如何删除某个学生的信息。

三、数据的查询和分析1. 基本查询当数据表中的数据积累到一定程度时,我们就需要进行查询和分析。

可以使用 SELECT 语句来实现各种类型的查询操作。

我们可以查询某个学生的信息,查询某门课程的成绩等。

SQL Server数据库实训

SQL Server数据库实训

SQL Server数据库实训1《数据库技术及应用》基础实验指导实验环境1.软件需求(1)操作系统:Windows 2000 Professional,或者Windows XP (2)数据库管理系统:SQL Server2000(3)应用开发工具:自选VC++、visual Studio、myEclipse等(4)其它工具:Word 2.硬件需求(1)PC机(2)网络环境2基本需求信息一、对某商场采购销售管理进行调研后,得到如下基本需求信息:该商场有多名工作人员(主要是采购员和销售员),主要负责从供应商处采购商品,而后将商品销售给客户。

采购员主要负责根据商场的销售情况确定要采购的商品,并与供应商联系,签订采购单。

销售员主要负责将采购来的商品销售给客户,显然一个客户一次可能购买多种商品。

一个供应商可以向该商场供应多种商品,而一种商品也可以由多个供应商供应。

商场的管理者每个月需要对该月已采购的商品和已销售的商品进行分类统计,对采购员和销售员的业绩进行考核,对供应商和客户进行等级评定,并计算商场利润。

二、E-R图职员1mn签订1签订n采购单1明细m采购明细p包含1签订1供应商n供应m商品1单价客户1签订p销售单1明细n销售明细m包含三、需要建立的数据表如下1.供应商表:供应商ID,供应商名称,地区,信誉等级 2.供应表:供应商ID,商品ID,商品单价3.商品表:商品ID,商品名称,商品库存量,商品均价4.采购单表:采购单ID,采购员ID,供应商ID,采购总金额,签订日期 5.采购明细表:采购单ID,商品ID,采购数量,商品单价6.销售单表:销售单ID,销售员ID,客户ID,销售总金额,签订日期 7.销售明细表:销售ID,商品ID,销售数量,商品单价,单价折扣 8.客户表:客户ID,客户名称,联系电话,客户等级 9.职员表:职员ID,职员姓名,职员类型3实验一SQL Server安装及管理工具使用一、实验目的与要求1.熟悉SQL Server的基本安装与配置过程2.熟悉SQL Server企业管理器的主要功能、对数据库的组织和管理方法 3.熟悉SQL Server查询分析器的主要功能、对数据库的组织和管理方法 3.掌握基本表、主码等基本概念4.掌握SQL语言的数据定义功能,要求能使用企业管理器和查询分析器两种方法来建立数据库、以及数据表。

SQL数据库实训示例

SQL数据库实训示例

附录:SQL数据库实训示例--------客房管理系统设计●本系统要求实现以下主要功能:1.数据录入功能在本系统中提供客人信息登记功能。

可以录入客人的姓名、性别、年龄、身份证号码、家庭住址、工作单位、来自地的地名、入住时间、预计入住天数、客房类别、客房号、离店时间以及缴纳押金金额等信息。

在客人退房时,系统根据输入的离店时间及客房单价自动计算客人住宿费金额。

2.数据查询功能系统需要提供以下查询功能:(1)查某类客房的入住情况及空房情况,显示所有该类客房空房数目和客房号。

(2)根据客人姓名、来自地的地名、工作单位或家庭住址等信息查询客人信息;根据客房号查询入住客人的信息。

(3)查询某个客人住宿费用情况,显示客人缴纳押金金额、实际入住天数、客房价格、实际住宿费、住宿费差额及余额等信息。

(4)查询所有入住时间达到或超过预计入住天数的客人。

3.数据统计功能(1)统计一段时间内各类客房的入住情况。

(2)统计全年各月份的客房收入。

(3)统计一段时间内各类客房的入住率。

●系统的实现1.数据库概念设计数据库的概念设计就是画出E-R图。

分析前面的系统功能要求,需要一个表来存储和管理客人信息,使系统能够接受客人入住时输入的各项数据,以实现数据录入、查询或统计客人信息等功能。

客人是本系统的第一个实体。

为了能实现查询和统计客房入住情况等功能,必须有一个表来存储和管理所有客房的信息。

客房是本系统的第二个实体。

客房价格是以客房的类型来制定的。

需要建立一个表来记录各种客房类型的信息。

它主要为各种查询和统计功能提供客房价格数据。

客房类型是第3个实体。

据此可以绘出客房管理系统数据库的E-R图如下:2.数据库逻辑设计将数据库的概念模型转换为关系模型:实体转换成的关系模式有:客人(序号,姓名,性别,年龄,身份证号码,家庭住址,工作单位,来自地的地名,入住时间,预计入住天数,离店时间,押金金额,住宿费)客房(客房号,客房状态,客房类型编号)客房类型(客房类型编号,客房类型名称,该类型客房价格)由联系转换成的关系模式有:登记(序号,客房号)因为客房与客人是一比多联系,所以可以取消登记这个实体,在客人实体中添加客房号属性。

sql实训

sql实训

SQL数据库综合实训一、创建数据库和数据表。

1、在E盘建立以‘班级代码与自己的姓名’为名称的文件夹并在其文件夹中再创建一子文件夹名称为‘综合实训SQL代码’。

在‘综合实训SQL代码’中再创建7个子文件夹,分别为1、2、3、4、5、6、7。

2、用SQL代码建立名称为“教学管理数据库”主文件名为“教学管理数据.MDF”;日志文件夹名"教学管理日志.LDF"文件保存在"班级代码与自己姓名"的文件夹中,其中主文件名初始大小为1MB,最大5MB,以1M的速度增长,文件保存在"班级代码与自己姓名"的文件夹中.日志文件名初始大小为1MB,最大3MB,以20%增长。

代码文件以“建立教学管理数据库”为名保存在“1中”3、用SQL代码建立以下7张表TEACHER(表说明;教师表)将每题的代码以各自的表名保存在文件夹1中二、修改基本表代码以各自的序号保存在文件夹2中1.重命名表名,重命名为修改表6.将字段dept改名为系名称7.为coursename添加一个唯一性约束8.删除coursename的唯一性约束9.为coursename 添加一个default约束10. 删除coursename的默认值约束11. 为coursename 添加一个非空约束12. 为coursename 添加一个检查约束,只能为数据库或C语言13.修改字段coursename ,数据类型为varchar,长度为2014.删除字段sex15.删除字段T_sex三、数据表的插入(每个代码以“插入的数据+表名”保存在文件夹3中)SC三、查询(每个代码以前面的编号为名保存在文件夹4中)1、查询学生的出生地点。

2、查询年龄介于[19,21]且性别为男的学生详细资料。

3、查询班级号为JY1,XX1的学生姓名与年龄。

4、统计计算机学院的班级个数。

5、统计福建籍的学生个数。

6、查询成绩不及格的学生姓名。

(要求用子查询)7、查询最大年龄的教师所上的课程名称。

数据库实验报告实验六SQL语句综合训练

数据库实验报告实验六SQL语句综合训练

实验六SQL 语句综合训练一、实验目的本次实验是一个综合练习,通过训练,全面掌握SQL SERVER 2008的基本操作语句和功能。

二、实验内容综合练习二有某个学生运动会比赛信息的数据库,保存了如下的表:运动员(运动员编号,运动员姓名,运动员性别,所属系名)项目(项目编号,项目名称,项目比赛地点)成绩(运动员编号,项目编号,积分)请用SQL语句完成如下功能:1.建立数据库,数据库名称为y_x_ccreate database y_x_c2. 建立数据表,并满足如下条件:(1)定义各个表的主码、外码约束(2)运动员的姓名和所属系别不能为空值。

(3)积分要么为空值,要么为6,4,2,0,分别代表第一,二,三名和其他名次的积分。

运动员create table y(yid varchar(10)primary key,yname varchar(10)not null,ysex varchar(10)check(ysex='男'or ysex='女'), ydept varchar(10)not null)项目create table x(xid varchar(10)primary key,xname varchar(10),xwh varchar(10))成绩create table c(cyid varchar(10)references y(yid),cxid varchar(10)references x(xid),credit smallint check(credit=null or credit=6 or credit=4 or credit=2 or credit=0),primary key(cxid,cyid))3.往表中插入数据:运动员(1001,李明,男,计算机系;1002,张三,男,数学系1003,李四,男,计算机系;1004,王二,男,物理系1005,李娜,女,心理系;1006,孙丽,女,数学系)insert into y values(1001,'李明','男','计算机系') insert into y values(1002,'张三','男','数学系') insert into y values(1003,'李四','男','计算机系') insert into y values(1004,'王二','男','物理系') insert into y values(1005,'李娜','女','心理系')insert into y values(1006,'孙丽','女','数学系')项目(x001,男子五千米,1操场;x002,男子标枪,1操场x003,男子跳远,2操场;x004,女子跳高,2操场x005,女子三千米,3操场)insert into x values('x001','男子五千米','1操场') insert into x values('x002','男子标枪','1操场') insert into x values('x003','男子跳远','2操场') insert into x values('x004','女子跳高','2操场')insert into x values('x005','女子三千米','3操场')成绩(1001,x001,6;1002,x001,4;1003,x001,2;1004,x001,0;1001,x003,4;1002,x003,6;1004,x003,2;1005,x004,6;1006,x004,4)insert into c values('1001','x001',6)insert into c values('1002','x001',4)insert into c values('1003','x001',2)insert into c values('1004','x001',0)insert into c values('1001','x003',4)insert into c values('1002','x003',6)insert into c values('1004','x003',2)insert into c values('1005','x004',6)insert into c values('1006','x004',4)4.完成如下查询(1)求出目前总积分最高的系名,及其积分。

sql实践题目

sql实践题目

sql实践题目在这个SQL实践题目中,我们将讨论如何根据一个特定的数据库表格进行数据查询和操作。

这个题目将涉及到基本的SQL语句和操作,帮助您加深对SQL语言的理解和应用能力。

首先,我们有一个名为"students"的数据库表格,包含以下字段:学生ID (student_id)、学生姓名(student_name)、学生年龄(student_age)、学生性别(student_gender)、所在班级(class_id)。

任务一:查询所有学生的信息要完成这个任务,您需要使用SELECT语句从"students"表格中选择所有学生的信息。

SQL语句如下:SELECT * FROM students;这条语句将返回所有学生的信息,包括学生ID、学生姓名、学生年龄、学生性别和所在班级。

任务二:查询年龄大于18岁的学生信息要完成这个任务,您需要使用SELECT语句从"students"表格中选择年龄大于18岁的学生信息。

SQL语句如下:SELECT * FROM students WHERE student_age > 18;这条语句将返回所有年龄大于18岁的学生信息。

任务三:查询女生的信息要完成这个任务,您需要使用SELECT语句从"students"表格中选择女生的信息。

SQL语句如下:SELECT * FROM students WHERE student_gender = '女';这条语句将返回所有女生的信息。

任务四:查询学生的姓名和所在班级要完成这个任务,您需要使用SELECT语句从"students"表格中选择学生的姓名和所在班级。

SQL语句如下:SELECT student_name, class_id FROM students;这条语句将返回学生的姓名和所在班级信息。

SQL数据库实训报告1

SQL数据库实训报告1
GO
CREATE TABLE [dbo].[choice] (
[s_no] [char] (4) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[c_no] [char] (4) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[score] [decimal](18, 0) NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[course] (
[c_no] [char] (4) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[c_name] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
SQL数据库实训报告
姓名
班级
计算机网络二班
学号
实训题题目
数据库的建立与操作
实训时间
一个月
实训环境
Windows xp Sql server 2000
实训目的
1.学会熟练使用sql server 2000。
2.熟练的掌握数据库、表、视图、存储过程、触发器等的建立
3.熟练的使用SQL语句建立、查询、修改等操作对表的操作
FILENAME = N'C:\Program Files\Microsoft SQL
Server\MSSQL\Data\teachdb_Log.LDF'
,SIZE = 1,
FILEGROWTH = 10%)
2、使用查询分析器建立三个表choice、course、student,代码:
use [teachdb]
4.文档的整理编辑
实训内容
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

附录:SQL数据库实训示例--------客房管理系统设计●本系统要求实现以下主要功能:1.数据录入功能在本系统中提供客人信息登记功能。

可以录入客人的姓名、性别、年龄、身份证号码、家庭住址、工作单位、来自地的地名、入住时间、预计入住天数、客房类别、客房号、离店时间以及缴纳押金金额等信息。

在客人退房时,系统根据输入的离店时间及客房单价自动计算客人住宿费金额。

2.数据查询功能系统需要提供以下查询功能:(1)查某类客房的入住情况及空房情况,显示所有该类客房空房数目和客房号。

(2)根据客人姓名、来自地的地名、工作单位或家庭住址等信息查询客人信息;根据客房号查询入住客人的信息。

(3)查询某个客人住宿费用情况,显示客人缴纳押金金额、实际入住天数、客房价格、实际住宿费、住宿费差额及余额等信息。

(4)查询所有入住时间达到或超过预计入住天数的客人。

3.数据统计功能(1)统计一段时间内各类客房的入住情况。

(2)统计全年各月份的客房收入。

(3)统计一段时间内各类客房的入住率。

●系统的实现1.数据库概念设计数据库的概念设计就是画出E-R图。

分析前面的系统功能要求,需要一个表来存储和管理客人信息,使系统能够接受客人入住时输入的各项数据,以实现数据录入、查询或统计客人信息等功能。

客人是本系统的第一个实体。

为了能实现查询和统计客房入住情况等功能,必须有一个表来存储和管理所有客房的信息。

客房是本系统的第二个实体。

客房价格是以客房的类型来制定的。

需要建立一个表来记录各种客房类型的信息。

它主要为各种查询和统计功能提供客房价格数据。

客房类型是第3个实体。

据此可以绘出客房管理系统数据库的E-R图如下:2.数据库逻辑设计将数据库的概念模型转换为关系模型:实体转换成的关系模式有:客人(序号,姓名,性别,年龄,身份证号码,家庭住址,工作单位,来自地的地名,入住时间,预计入住天数,离店时间,押金金额,住宿费)客房(客房号,客房状态,客房类型编号)客房类型(客房类型编号,客房类型名称,该类型客房价格)由联系转换成的关系模式有:登记(序号,客房号)因为客房与客人是一比多联系,所以可以取消登记这个实体,在客人实体中添加客房号属性。

各关系模式为:客人(序号,姓名,性别,年龄,身份证号码,家庭住址,工作单位,来自地的地名,入住时间,预计入住天数,离店时间,押金金额,住宿费,客房号)客房(客房号,客房状态,客房类型编号,序号)客房类型(客房类型编号,客房类型名称,该类型客房价格)带下划线的属性为各关系模式的主码,字体为粗体的属性为各关系模式的外码。

3.数据库与数据表设计数据库设计是根据系统功能的要求和数据规模规划数据库服务器选型、数据表结构定义、分配数据库服务器端的功能实现以及创建数据库对象。

在SQL数据库中需要建立3个数据表:客人信息数据表、客房信息数据表和客房类型数据表。

(1)数据库与数据表设计①客人信息数据表定义根据系统功能要求,客人信息表需要能接受客人登记入住和离店时输入的所有信息,还必须包括客人最终的住宿费金额,因为住宿费金额是统计客房收入的基本数据。

客人信息表的结构定义如表3—1所示。

表1 客人信息表的结构其中,cId(序号)是表的主键,惟一标识一个入住的客人。

设计时定义它为标识列,系统自动地产生连续的永不重复的序号。

rNum(客房号)在客人信息表中是外键,它是客房信息表的主键,惟一标识一个房间。

通过它,系统将引用到客房类型、客房单价等信息。

客人信息表取名为tbClient②客房信息数据表定义客房信息表中应该记录每一个客房的信息和状态,系统查询这些信息并决定客人能否入住。

每个客房的类型决定了客房的价格,可供客人入住时选择房间及离店时结算住宿费用。

客房数据表的定义如表2所示。

表2客房信息表的结构其中,rNum(客房号)是该表的主键,惟一标识一个客房房间。

它将作为客人信息表的外键,保证客人信息表的参照完整性。

rStats表示客房的状态,设定其值为“N”时,表示客房没有入住客人;值为“F”时,表示客房已经有客人入住;值为“P”时,表示客房被预定。

rType表示客房的类型,它是该表的一个外键,来自客房类型数据表。

cId将记录入住客人的序号,在客房信息表中增加这一列时,虽然增加了数据冗余,但可以在查询房间中入住客人信息时,提高系统的性能。

因为客房信息表的记录数相对固定,相比之下,增加这个冗余的列对于整个系统来说是有利的。

客房信息表取名为tblRoom。

③客房类型数据表定义客房类型主要描述客房的服务标准和收费价格,这些信息如果包含进每个客房的记录中,将会使客房信息表产生较大的数据冗余,当某种类型的客房价格变动时,用户就不得不对客房信息表中的记录逐一进行修改。

客房类型数据表的定义如表3所示。

其中,rType表示客房类型的编号,作为该表的主键,惟一标识某一类客房。

它将作为客房信息表的外键,保证客房信息表数据的参照完整性。

客房类型表取名为tblRoomType。

表3 客房类型数据表(4)根据上面三个数据表的设计,可执行下面的步骤创建数据表1)打开企业管理器,在本地服务器上创建新的数据库KFGL。

2)创建表tblClient、tblRoom和tblRoomType注意:一个表用T-SQL语句建立(建表结构用CREATE TABLE语句,输入数据表记录用INSERT INTO TABLE语句),两个表用用企业管理器建立。

(2)数据完整性设计设计好表的结构后,需要根据实际应用和操作规则为表制定一系列约束和规则,从而达到保证数据完整性原则的目的。

①主键约束、非空值约束在三个表的设计中已经规定了每个表的主键列、非空列,这些规定都是在实际应用环境中所必需的。

比如tblRoom表中定义了房间号rNum为主键,则在表tblRoom中rNum必须是惟一的——一个饭店不可能出现两个房间号码相同的客房;客房类型rType和客房状态rStats不能为空值,因为rType是辨别客人入住客房种类、住宿费用结算的依据,所以不能为空值;rStats是辨别客人能否入住的依据,所以也不能为空值。

②CHECK约束对于tblClient表,应该建立一个检查约束,即所有客人的离店时间都不可能小于入住时间。

按下列步骤创建这个约束:1)打开企业管理器,展开服务器,展开“数据库”,展开“KFGL”数据库,单击“表”。

2)用鼠标右键单击“tblClient”表,选择“设计表”,系统将弹出“设计表”对话窗口。

3)用鼠标右键单击此窗口的上方窗格,单击“CHECK约束”,单击“新建”按钮,在“约束表达式”文本框中输入表达式:([cOutTime)=[cInTime])。

4)选择“对INSERT和UPDATE操作强制约束”复选框,单击“关闭”按钮,完成CHECK约束创建操作。

③使用缺省值可以将三个数据表中所有货币类型的列都定义为缺省值,特别是指定了“非空”约束的列。

tblClient表的预住天数cDay的默认值可定义为1,而客人入住时间cInTime的缺省值应该就是添加客人记录的时间(除非是客房预定,在本系统中暂不考虑客房预定),所以可以设定缺省值为“(GETDATE())”。

④惟一约束除了每个表的主键需定义为惟一性外,对于tblRoomType的客房类型名rName,也应该定义为惟一的名称。

因为在系统功能需求中,要求按客房类型对数据进行统计,如果在统计结果中只显示客房类型编号,用户就必须记忆那种类型是什么编号,这样很不直观。

所以应按照相关的SQL Sener数据库教材中建立惟一约束的方法进行创建。

⑤外键约束在数据表设计中已经讨论了各个表的外键,这里以tblClient为例说明创建步骤,tblRoom和tblRoomType表可以按照相同的步骤进行操作。

1)打开企业管理器,展开服务器,展开“数据库”,展开“KFGL”数据库,单击“表”。

2)用鼠标右键单击“tblClient”表,选择“设计表”,系统将弹出“设计表”对话窗口。

3)用鼠标右键单击此窗口的上方窗格,单击“关系”,在“主键表”下拉框中选择“tblRoom”,在“外键表”中选择“tblClient”。

4)在“主键表”和“外键表”下方的窗格中部选择列名“rNum”,表明出tblRoom 表中的主键“rNum”就是tblClient表中的外键。

5)选择“对INSERT和UPDATE操作强制约束”复选框,表明以后对tblClient 表中的rNum所有的添加和更新操作都会检查在tblRoom表中是否存在与此相应的rNum。

单击“关闭”按钮,完成创建外键操作。

⑥规则为了检查tblClient表中输入的身份证号码CPNUM是有效位数、(我国身份证号码有旧的15位数字和18位数字两种),可以创建一个规则绑定到该列;在数据操作时进行检查。

规则的定义语句为:(LEN ((@CardNum)=15)OR(LEN(@CardNum)=18)创建和绑定的方法及步骤请参见教材中的相关内容。

⑦标识列在设计客人信息表tblClient时,我们把客人序号cId定义为标识列,使其在添加记录时自动产生序号,并且每个序号惟一地标识一次客人入住信息。

完成数据完整性设计后,录入模拟数据。

4. 关系图的建立关系是表之间的链接,用一个表中的外健引用另一个表中的主健。

关系线的终结点显示一个主键符号一表示主键到外键的关系,或者显示一个无穷符号以表示一对多关系的外键端。

使用SQL Server 7/2000的企业管理器创建关系图,步骤如下:(1)启动SQL Server企业管理器,并打开“创建数据库关系图向导”窗口。

(2)根据向导页一步步开始关系图的创建。

例为KFGL数据库中的客人信息数据(tbClient)表、客房信息数据(tbl tblRoom)表和客房类型数据(tbl tblRoomType)表创建关系图。

(1)从“开始”菜单中的SQL Server程序组中启动SQL Server企业管理器,打开“SQL Server Enterprise Manager”窗口。

(2)在左边的目录树结构中选择要创建关系图的数据库文件夹,如“kfgl”文件夹,并在右边的对象窗口中选择并打开其中的“关系图”对象;图1 打开“SQL Server Enterprise Manager”窗口(3)从“操作”菜单中选择“新建数据库关系图”命令,打开SQL Server 的“创建数据库关系图向导”窗口,如图2所示。

图2 “创建数据库关系图向导”窗口(4)单击“下一步”按钮,进入“选择要添加的表”页面,如图3所示。

图3 “选择要添加的表”页面先在左边的“可用的表”列表框中选择要添加的表,如果要系统自动添加选中表的相关表,可以选中列表框下的“自动添加相关的表”复选框,然后单击“添加”按钮。

相关文档
最新文档