SQLServer数据库大作业1

合集下载

北语 20春《数据库应用(SQL server)》作业_1234

北语 20春《数据库应用(SQL server)》作业_1234

20春《数据库应用(SQL server)》作业_1一、单选题( 每题4分, 共20道小题, 总分值80分)1.下列设置的查询“工资”在1500元到2000元之间的准则正确的是()。

A. >=1500 OR <=2000B. 1500 AND 2000C. between 1500 and 2000D. between >=1500 AND 2000答:C 加V:131...9666 (2906)2.实体完整性要求属性不能取空值,这一点通常通过()。

A. 定义外键来保证B. 定义主键来保证C. 用户定义完整性来保证D. 关系系统自动保证答:B3.在学生成绩表tblCourseScore中的列Score用来存放某学生学习某课程的考试成绩(0~100分,没有小数), 用下面的哪种类型最节省空间()。

A. intB. smallintC. tinyintD. decimal(3,0)答:C4.以下不是SQL数据定义语言的是()。

A. CREATEB. DROPC. DELECTD. ALTER答:C5.你正在使用SQL Server 2000开发银行交易系统,为了保证商业数据在网络传输(用TCP/IP 协议)时不会被窃取,你在SQL Server 2000中启用了网络加密功能。

请问该功能在哪一层被实现()。

A. TCP/IP协议软件B. 超级套接字层C. 开放式数据服务D. 关系引擎答:B6.SQL语言中,删除一个表的命令是().A. DELETEB. DROPC. CLEARD. REMORE答:B7.下面标志符不合法的是。

()A. [my delete]B. mybaseC. $moneyD. trigger1答:C8.下列哪条语句是执行含有一个时间类型输入参数和一个输出参数的存储过程(my_Proc)的正确命令形式()。

A. Exec my_proc '2/1/2002',@outputB. Exec my_proc @output,'2/1/2002'C. Exec my_proc @output,'2/1/2002',outputD. Exec my_proc '2/1/2002',@output output答:D9.以下论述的不正确的是()。

SQL Server 作业

SQL Server 作业

第1讲 SQL Server 2000概述1、简答题:1)按照书上的后面章节的例子,利用sql企业管理器完成下列数据库,存储如下数据,请写出操作步骤。

答:对SQL Server 2000的操作:启动服务管理器,启动企业管理器,找到临时数据库tempdb,找到表对象,点右键“新建表”,输入要创建的表的各字段名。

表创建成功后,双击表名,打开新表,分别插入题中所给数据。

2)写出SQL Server 2000中的两个示例数据库pubs和northwind中至少5个基本表。

写出他们的名字。

3)写出SQL Server数据库中包含的11种对象,。

4)写出关系数据库的表结构组成。

列名。

数据类型长度允许空5)利用“mocrosoft SQL Server”程序组中的快捷方式启动SQL Server 2000的各种管理工具和实用程序,并熟悉它们的用户界面。

6)请写出以下几个SQL Server 2000主要组件的用途。

(1)查询分析器;(2)企业管理器;(3)事件探察器;(4)服务管理器;(5)导入和导出数据。

7)请写出sql的英文全称和中文全称。

Structrued Query Language2、问答题:1)一个工程可使用多种材料,一种材料也可用于多个工程,一个供货商可供应多种材料,一种材料由一个供货商供应,一个供货商有一个联系人。

要求,根据题目描述的意思,分解下图,写三个表。

可分解为:供应商表(供应商编号、供应商名、联系人、电话)、材料表(材料号、材料名、价格)供求关系表(工程号、供应商编号、材料号、数量)、工程表(工程号、开工日期、完工日期)2)假设某公司的进货单使用的订单格式如下进货单号:1145 进货日期:09/15/2002 检收人:李明金额:12000.00公司的业务规定:进货单号是唯一的,每张进货单对应一个进货单号一张进货单上可以有多种产品的进货情况一张进货单有一个人检收,一个人也可以有检收多张进货单每一个产品编号对应一种产品的品名每一个检收人都是公司的一个员工,需存储基本的个人信息,(姓名、性别、出生日期、学历、地址、联系方式)依据题目的意思,对于主键的设定可为:进货单表(进货单号-pk、进货日期、员工编号、金额)、进货详情表(进货单号-pk、产品编号-pk、产品数量)、产品表(产品编号-pk、产品名称、价格)、员工信息表(员工编号-pk、员工姓名、性别、出生日期、学历、地址、联系方式。

Microsoft SQL Server数据库管理练习题参考答案

Microsoft SQL Server数据库管理练习题参考答案

Microsoft SQL Server数据库管理练习题参考答案1. 数据库的备份和还原是维护数据库的重要任务,请简要说明在Microsoft SQL Server中如何备份和还原数据库。

在Microsoft SQL Server中,可以使用SQL Server Management Studio (SSMS)工具来备份和还原数据库。

备份数据库:1) 打开SSMS工具,连接到SQL Server数据库引擎。

2) 在对象资源管理器中,展开数据库文件夹,右键点击要备份的数据库,选择“任务”->“备份”。

3) 在“备份数据库”对话框中,选择备份类型、备份到的位置、备份集的名称等设置,然后点击“确定”进行备份。

还原数据库:1) 打开SSMS工具,连接到SQL Server数据库引擎。

2) 在对象资源管理器中,展开数据库文件夹,右键点击要还原的数据库,选择“任务”->“还原”->“数据库”。

3) 在“还原数据库”对话框中,选择备份集、还原到的位置、还原选项等设置,然后点击“确定”进行还原。

2. 在数据库设计中,为了保持数据的一致性和完整性,我们常常使用约束来规定数据的规则。

请简要说明在Microsoft SQL Server中如何添加和删除约束。

添加约束:1) 打开SSMS工具,连接到SQL Server数据库引擎。

2) 在对象资源管理器中,展开数据库文件夹,展开要添加约束的表所在的文件夹,右键点击该表,选择“设计”。

3) 在设计视图中,选择要添加约束的列,在属性窗口中选择“约束”一项,点击“...”按钮。

4) 在“约束”对话框中,选择要添加的约束类型(如主键、唯一性约束、外键等),设置约束的名称和规则,然后点击“确定”完成添加。

删除约束:1) 打开SSMS工具,连接到SQL Server数据库引擎。

2) 在对象资源管理器中,展开数据库文件夹,展开要删除约束的表所在的文件夹,右键点击该表,选择“设计”。

1实验一通过SQLServerManagementStudio创建及管理数据库

1实验一通过SQLServerManagementStudio创建及管理数据库

1实验一通过SQLServerManagementStudio创建及管理数据库实验一通过SQL Server Management Studio创建及管理数据库一、实验目的(1)熟悉SQL Server Management Studio(2)掌握通过SQL Server Management Studio管理数据库的方法。

(3)掌握数据库及其物理文件的结构关系。

(4)掌握通过SQL Server Management Studio管理数据表的方法二、实验内容1、通过SQL Server Management Studio创建数据库创建一个名称为学生管理信息Student_info数据库,创建数据库Student_info 的具体参数如表1。

表B.1 数据库参数步骤:1、打开SQL Server Management Studio2、如下图所示,右击“数据库”,选择“新建数据库”3、新建数据库后,出现如下界面把题目中要求的参考参数填入上面的界面中最后形成的界面为:4、最后点击“确定”,创建完成2、查看、验证创建的数据库方法1:执行sp_helpdb系统存储过程查看Student_info数据库的信息。

步骤:1、在Student_info数据库中“新建查询”2、输入SQL语句:sp_helpdb Student_info,单击“执行”方法2:在企业管理器中查看步骤:1、右击Student_info数据库,单击“属性”2、在“数据库属性”中选择“文件”,查看数据库信息3、修改数据库的属性通过SQL Server Management Studio查看数据库(注意),将数据库Student_info数据文件的初始大小改为30MB,最大值改为500MB,数据增长改为5%,日志文件的初始大小改为20MB,最大值改为60MB,数据增长改为6%。

步骤:1、右击Student_info数据库,单击“属性”;在“数据库属性”中选择“文件”,并修改信息最后的界面信息如下,单击“确定”,修改完成4、数据库的分离及附加1)将Student_info数据库从数据库服务器分离1、选中Student_info数据库,右击选择“属性”;出现如下界面,选择“选项”2、在“选项”中找到“限制访问”,将其内容改为“SINGLE_USER”单击“确定”,出现如下对话框:单击“是”,则出现:3、选择Student_info数据库,右击选择“任务”,继续选择“分离”出现如下界面:选中“更新统计信息”复选框。

实验1SQLServer数据库基本操作

实验1SQLServer数据库基本操作

实验1 SQL Server数据库基本操作一、实验目的本实验主要了解Microsoft SQL Server 2012中各组件的主要功能和基本使用方法;了解SQL Server数据库的逻辑结构和物理结构;了解数据表的结构特点以及索引的基本概念。

通过本实验,读者将学会在“企业管理器”中创建和修改数据库和数据表结构、对数据表进行数据的添加、删除和更新操作以及在数据表上创建字段索引的操作。

二、实验环境Microsoft SQL Server 2012 SSMS三、实验内容1. 创建一个名称为Book的数据库,支持教材订购信息管理,要求:(1)将主数据库文件Book_放置在的D:\DBF文件夹中,文件大小为5MB,最大值为50MB,文件增量为2MB。

(2)将事务日志文件Book_放置在的D:\DBF文件夹中,文件大小为5MB,最大值为100MB,文件增量为1MB。

【实验步骤】1)在D:\下创建DBF文件夹。

2)在SSMS中的对象资源管理器窗口右单击“数据库”,从快捷菜单中选择“新建数据库”命令,出现“数据库属性”对话框。

3)在“数据库属性”对话框中选择“常规”选项卡,在名称文本框中输入:Book;4)在“数据库属性”对话框中选择“数据文件”选项卡,设置数据文件的位置、大小、最大值和文件增量等属性;5)在“数据库属性”对话框中选择“事务日志”选项卡,设置事务日志文件的位置、大小、最大值和文件增量等属性。

6)点击“确定”按钮,建立“Book”数据库,如下图所示:2. 在上题所建数据库Book中建立5张数据表结构。

字段名称字段说明类型定义属性限定索引外键AcadCode 学院代码Char(2) Primary Key √AcadName 学院名称Varchar (50) Not Null【实验步骤】1)在SSMS的对象资源管理器中,选中要添加表的数据库Book并展开,右击“表”对象,在弹出的快捷菜单中选择“新建表”命令,出现“表设计器”窗口。

SQLSEVER大作业

SQLSEVER大作业

SQLSEVER⼤作业图书馆管理系统⼀、系统设计1.系统⽬标根据以上的需求分析及⽤户的沟通,该系统应达到以下⽬标:①:界⾯设计友好,美观。

②:数据存储安全,可靠。

③:信息分类清晰,准确。

④:强⼤的查询功能,保证数据查询的灵活性。

⑤:操作简单易⽤,界⾯清晰⼤⽅。

⑥:系统安全稳定。

⑦:开发技术先进,功能完备,扩展性强。

⑧:占⽤资源少,对硬件要求低。

⑨:提供灵活,⽅便的权限设置功能,使整个系统的管理分⼯明确。

2.系统功能结构图书馆管理系统分为四⼤功能模块,分为基础数据维护,图书借阅管理,新书订购功能,系统维护。

本系统各个部分及其包括的功能模块如图:3. 业务流程图⼆:数据库概念设计根据以上对系统的需求分析,系统设计,本系统使⽤的数据库实体分别为图书信息实体,图书分类实体,图书订购实体,读者信息实体,操作员信息实体,图书借阅信息实体,库存信息实体。

1:图书信息实体图书信息实体包括图书编号,类别编号,书名,译者,出版社,价格,出版时间等属性。

图书信息实体的E-R图如图所⽰。

2:读者信息实体读者信息实体包括条形码,姓名,性别,年龄,电话,押⾦,⽣⽇,职业,证件类型,办证⽇期,最⼤借书量,证件号码等属性,E-R图如图所⽰。

3:图书借阅信息实体图书借阅信息实体包括编号,图书编号,读者编号,操作员编号,是否归还,借阅⽇期,归还⽇期等属性。

E-R图如图所⽰。

4:图书分类实体图书分类实体包括编号,类别名称等属性,E-R图如图所⽰。

5:图书订购实体图书订购实体主要包括图书编号,订购⽇期,订购数量,操作员,是否验收和折扣等属性。

E-R图如图所⽰。

6:操作员信息实体操作员信息实体主要包括编号,姓名,性别,年龄,⾝份证号,⼯作⽇期,电话,是否为管理员和密码等属性。

E-R图如图所⽰。

7:库存信息实体库存信息实体主要包括编号,库存数量等属性。

E-R图如右图所⽰:三、数据库逻辑设计1.tb_bookInfo(图书信息表)图书信息表包括图书编号,图书类别编号,书名,作者,译者,出版社,出版时间和价格等信息。

sqlserver大作业

sqlserver大作业

2015-2016学年第一学期《SQL SERVER管理与程序设计》考查报告课题名称:教务管理系统数据库设计班级:13数据库2班学号:1315925254姓名:顾寒寒成绩:2015年10月一: 需求分析摘要:教务管理工作是高等教育中一个极为重要的环节,是整个院校管理的核心和基础。

面对种类繁多的数据和报表,手工处理方式已经很难适应现代化管理的要求。

因此改变传统的管理模式,运用现代化手段进行科学管理,已经成为整个教育系统亟待解决的问题。

需求分析:在高校的所有信息系统中,教务管理系统是最重要的。

它涉及到学生选课,学生成绩管理,学生学籍管理;教师资料管理,教师授课安排;课程设定,课程安排等一系列的信息系统。

并且这些系统都是跟每个学生,老师以及学校领导息息相关的。

对于学生来说,学生的选课、成绩查询等需求就不必向以前那样的繁琐和低效率。

对于老师来说,可以直接在办公室或者家里进行学生成绩录入以及查询相关信息。

而对学校领导来说,也可以及时的对教务处提供的报表来评估本学年的工作情况以及决策下一步的工作。

如果仅仅人工或者用普通的办公软件来处理这项庞大的工程,显然效率是非常低下的,并且会带来很多不必要的麻烦甚至损失。

因此高校教务管理系统就随着我国高校教学体制改革的发展应运而生,这也体现了以人为本的教育方针政策,在充分综合各高校特点的前提下,推出一整套能够适应新的教学体制、能够最大程度满足高校现代化管理要求的管理系统是非常有必要的。

教务管理系统是一个面向学校领导、教务管理人员、教师和学生,为其提供服务的综合管理系统。

教务人员通过本系统完成所有的日常教务工作。

从学生入学开始到毕业离校,其在学校的所有和教务相关的数据都通过教务系统进行管理。

学生则可以通过系统进行选课及查询自己的个人相关信息(课程表、考试安排、成绩等)。

教师则可以查询自己的课程安排,录入成绩,申请考试时间等。

教务管理系统涉及到校、系、师、生的诸多方面。

随着学校规模的不断扩大,专业、班级、学生的数量急剧增加,有关学生选课的各种信息量也成倍增长,而目前许多高校的学生选课管理仍停留在复杂的人工操作上,重复工作较多,工作量大,效率低,因此,需要开发基于互联网的教务管理系统来提高管理工作的效率。

SQLServer数据库综合练习题答案.doc

SQLServer数据库综合练习题答案.doc

SQLServer数据库综合练习题答案.doc1、创建数据库,数据库名称为userdb。

如果数据库userdb己存在,那么,先删除再创建。

userdb的存放路径是c:\data0创建数据文件,主逻辑名称为userdb,物理文件名为userdb_ckta.mdf,初始大小为5MB,最大为30MB,增长为5%o创建日志文件为userdblog,物理名称为userdb_log.ldf,文件大小为5MB,最大为20MB,文件增长为5MB;IF exists(SELECT * FROM sysdatabases WHERE name=1userdb1)DROP DATABASE userdbGOcreate database userdbname=userdb,filename=1c:\data\userdb_data.mdf1, size=5MB,maxsize=30MB,filegrowth=5%)log on(name=userdblog,filename=1c:\data\userdb_log.ldf1, size=5MB,maxsize=20MB,filegrowth=5MB)go2、使用存储过程查看数据库userdb信息;SP_HELPDB userdb3、删除数据库userdb; drop database userdb雇员表Employees员工薪水表Salary分別创建三个表的结构,如果已存在,则先删除再创建该表。

create table Departments(DepartmentlD int identity(1)1),DepartmentName varchar(50) unique not null,Note varchar(200));create tAble Employees(EmployeelD int identity(1, 1),DepartmentID int,Name char (10) unique not null,Age int zSex char(2)fEdate datetime);create table Salary (EmployeelD int not null,income money,outcome money6、ALTER alter colunm name varchar(30)7、ALTER 修改表Employee, TABLE Employees5、为上面的数据表添加以下约束:(1)为DepartmentsEmployees、Salary表添加三个主键约束,约束名分别为PK_Departments_ID,PK_Employees_ID,PK_Salary_ID ALTER TABLE Departments ADD CONSTRAINT PK_Departments_ID PRIMARYKEY(DepartmentID)ALTER TABLE Employees ADD CONSTRAINT PK_Employees_ID PRIMARYKEY(EmployeelD)ALTER TABLE Salary ADD CONSTRAINT PK_Salary_ID PRIMARY KEY(EmployeelD)(2)为Employees表的DepartmentTD字段添加外键约束,依赖于Departments 表的DepartmentIDALTER TABLE Employees ADD CONSTRAINT FK_Employees FOREIGNKEY (DepartmentID) REFERENCES Departments(DepartmentID)(3)为Employees表Age字段添加check约束,检查Age大于零ALTER TABLE Employees ADD CONSTRAINT CK_Employees_age check (age>0)(4)为Employees表sex字段添加默认约束,默认sex为男ALTER TABLE Employees ADD CONSTRAINT Df_Employees_sex default '男'forsex(5)为Employees表Edate字段添加默认约束,默认为当天日期ALTER TABLE Employees ADD CONSTRAINT Df_Employees_edate default get Date () for edate修改表Employee中列name的数据类型为varchar(30)。

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

华东交通大学
《数据库认证》课程大作业
——Northwind数据库综合应用设计方案专业班级:09软件工程(+电子商务)2班学院:软件学院
学生姓名:毕文超学号:12
分数:学期:2011-2012(2)
任课教师:刘常昱
页脚内容1
页脚内容2
页脚内容3
页脚内容4
页脚内容5
页脚内容6
页脚内容7
页脚内容8
页脚内容9
页脚内容10
页脚内容11
页脚内容12
页脚内容13
页脚内容14
页脚内容15
页脚内容16
页脚内容17
图一
页脚内容18
图二Employees:员工表
相应字段:
EmployeeID:员工代号;
LastName + FirstName:员工姓名;
Title:头衔;
TitleOfCourtesy:尊称;
BirthDate:出生日期;
HireDate:雇用日期;
Address:家庭地址;
页脚内容19
页脚内容20
页脚内容21
页脚内容22
页脚内容23
或者任何其它小型数据库,然后用任意的文本编辑器打开备份文件。

你将会看到数据自身有一点难以理解,但是只要你看到存储过程的注释,然后通读一下文件,你就会看到你的备份文件的真正价值所在。

如果你采取行动,将用户ID 和/或密码存储在你的存储过程中,首先这可不是一个好主意,这个数据现在就可以被任何能够接触到备份数据库的人所访问。

如果你有其他藏有秘密信息的文本数据类型,你也会让这些数据非常有意义了。

备份密码
SQL Server中的一个选项就是创建用密码创建备份。

这是你在创建备份的时候可以使用的另一个选择,但是在企业版管理器或者SQL Server管理套件中,并没有提供这个选项。

这里是一个使用密码选项备份的例子:
backup database northwind to disk=’c:northwind.bak’ with mediapassword
= ’Backup2006’
这个过程需要密码来重新存储文件,但是使用文本编辑器,这些数据仍然是可以访问的。

还有,重新存储不能使用GUI来完成,所以它必须通过T-SQL 重新存储命令和密码一起完成任务。

加密存储过程
一种防止你的存储过程被用于查看的方法就是在创建你的存储过程的时候使用“带加密”的选项。

这样的话,备份文件中的数据也是经过加密的了。

要使用加密来创建一个存储过程,如下所示:
createproceduredbo.testEncryption
页脚内容24
页脚内容25
页脚内容26
页脚内容27
页脚内容28
页脚内容29。

相关文档
最新文档