4 表的创建与管理(使用T-SQL)
- 格式:ppt
- 大小:865.50 KB
- 文档页数:8
序号:云南大学软件学院实验报告课程:数据库原理与实用技术实验学期:2015-2016学年第二学期任课教师:张云春专业:信息安全学号:20141120206 姓名:严鑫成绩:实验3使用SQL语句创建并管理数据库做删除或修改操作时,请注意备份数据库一、CAP数据库1、用T-SQL语句创建并管理数据库CAP:记录创建数据库的SQL语句。
CREATE DATABASE capon(name='cap',filename='d:\cap.mdf',size=5mb,maxsize=30mb,filegrowth=10%)log on(name='caplog',filename='d:\cap.ldf',size=5mb,maxsize=25mb,filegrowth=1mb)2、修改数据库:将“CAP数据库”的数据库最大容量更改为无限制(UNLIMITED),然后将“CAP数据库”的日志文件增长方式改为2MB。
记录SQL语句。
alter database capmodify file(name=cap,filename='d:\cap.mdf',maxsize=unlimited)alter database capmodify file(name=caplog,filename='d:\cap.ldf',filegrowth=2)3、用T-SQL语句在“CAP数据库”创建数据表,数据表的结构见教材。
记录创建表的SQL语句。
create table customers(cid char(10)not null,cname char(10)not null,city char(10)not null,discnt char(10)null,primary key(cid))create table agents(aid char(10)not null,aname char(10)not null,city char(10)not null,[percent]char(10)null,primary key(aid))create table products(pid char(10)not null, pname char(10)not null, city char(10)not null, quantity char(10)not null, price char(10)not null, primary key(pid))create table orders(ordno char(10)not null, [month]char(10)not null, cid char(10)not null,aid char(10)not null,pid char(10)not null,qty char(10)not null, dollars char(10)not null, primary key(ordno))4、向表中添加记录,使用Insert Into 语句分别向四张表中添加教材上的数据记录。
数据库系统概论实验指导(第七版)计算机学院2013/09改版履历目录目录 (3)1.实验概要 (4)1.1.实验说明 (4)1.2.实验环境和配置 (4)1.3.上机要求 (5)2.实验1:数据库/表的基本操作和表级约束 (5)2.1.目的和要求 (5)2.2.实验准备 (5)2.3.实验内容 (5)3.实验2:库级约束和基本表的数据操作 (8)3.1.目的和要求 (8)3.2.实验准备 (8)3.3.实验内容 (8)4.实验3:视图操作和安全性控制 (10)4.1.目的和要求 (10)4.2.实验准备 (10)4.3.实验内容 (10)5.实验4:存储过程/触发器/ODBC数据库编程 (12)5.1.目的与要求 (12)5.2.实验准备 (12)5.3.实验内容 (12)6.实验5:数据库综合实验 (14)6.1.目的与要求 (14)6.2.实验准备 (14)6.3.实验内容 (15)5.3.1.题目一:零件交易中心管理系统 (15)5.3.2.题目二:图书管理系统 (15)5.3.3.题目三:民航订票管理系统 (15)5.3.4.题目四:学生学籍管理系统 (16)5.3.5.题目五:车站售票管理系统 (16)5.3.6.题目六:企业人事管理系统 (16)5.3.7.题目七:电话交费管理系统 (16)5.3.8.题目八:医药销售管理系统 (17)7.附录:实验报告格式 (18)1.实验概要1.1.实验说明内容:本课程实验分5次完成,每次完成一部分。
具体内容参考本指导的后半部分。
成绩:每次实验100分,最后取5次实验的加权平均分作为实验的总成绩,其中第五次实验占40%,其余各次占15%。
每次实验中各个环节的评分标准如下:上述每一项按照百分制给出分值,最后按照比率计算每次实验的最终成绩。
实验报告每次实验需提交电子版的实验报告(最后一次实验需提交设计文档,源程序等相关资料)。
每次实验结束时,将写好的实验报告,提交给各班辅导老师。
实验报告课程名称数据库系统原理实验日期10月10日实验项目名称用T-SQL指令创建数据库和表实验地点数据库实验室实验类型□验证型√设计型□综合型学时2一、实验目的及要求(本实验所涉及并要求掌握的知识点)1、掌握用T-SQL语句创建数据库和表的方法,掌握主键和外键的设置方法2、在SQL Server Management Studio中查看每个表的主键设置(若用SQL语句创建表时未设置主键,则在此进行设置),将SC表的(Sno,Cno)属性组设置为主键,验证Sno和Cno两个主属性均不能被设置为空值,从而理解关系的实体完整性规则。
3、理解并掌握“关系图”的作用和建立方法。
在SQL Server Management Studio中为创建的表建立“关系图”,从而理解关系的参照完整性规则(它与实体完整性规则一起被称为关系的两个不变性,由RDBMS自动支持)。
4、学习用SQL语句创建和修改基本表结构的方法。
5、初步了解用T-SQL指令插入数据的方法。
6、掌握用SQL指令修改表结构的方法7、掌握用T-SQL语句删除数据库和表的方法二、实验环境(本实验所使用的硬件设备和相关软件)安装XP操作系统的电脑一台Sql server2005开发版安装软件IIS5.0三、实验内容及步骤1、通过新建查询用SQL指令创建教材P82图3.2学生-课程数据库,数据库名为MyDB在SQL Server Management Studio中,单击工具栏上的新建查询,然后在查询窗口中输入下面SQL语句:注意:FILENAME指定要创建数据库的物理文件名,即数据文件的物理存放位置,一定要确保给出的文件路径是真实存在的,如果该路径不存在,请先建立路径然后再创建执行该命令后用下列方法查看MyDB的Student表是否创建成功:●若执行成功,则在左侧对象浏览器窗口中展开MyDB数据库中的“表”会看到名为“dbo.Student”表的图标(dbo即数据库拥有者,表示Student表是由数据库的拥有者创建的)。
XX年全国计算机等级考试《三级数据库技术》专用教材【考纲分析+考点精讲+真题演练】最新资料,WORD格式,可编辑修改!目录第1章数据库应用系统开发方法................................................考纲分析..................................................................考点精讲..................................................................1.1 数据库应用系统概述...............................................考点1 数据库系统和数据库应用系统的区别 ..........................考点2 数据库应用系统设计与开发的定义 ............................1.2 数据库应用系统生命周期...........................................考点1 软件工程与软件开发方法 ....................................考点2 DBAS生命周期模型..........................................1.3 规划与分析.......................................................考点1 概述 ....................................................考点2 系统规划与定义 ............................................考点3 可行性分析 ................................................考点4 项目规划 ..................................................1.4 需求分析.........................................................考点1 系统需求 ..................................................考点2 数据需求分析 ..............................................考点3 功能需求分析 ..............................................考点4 性能需求分析 ..............................................考点5 其他需求分析 ..............................................1.5 系统设计.........................................................考点1 概念设计 ..................................................考点2 逻辑设计 ..................................................考点3 物理设计 ..................................................1.6 实现与部署.......................................................考点1 定义 ....................................................考点2 内容 ....................................................1.7 运行管理与维护...................................................考点1 内容 ....................................................考点2 重要性 .................................................... 第2章需求分析..............................................................考纲分析..................................................................考点精讲..................................................................2.1 需求分析.........................................................考点1 需求分析的概念与意义 ......................................考点2 需求获取的方法 ............................................考点3 需求分析过程 ..............................................2.2 需求分析方法.....................................................考点1 需求分析方法概述 ..........................................考点2 DFD需求建模方法...........................................考点3 其他需求建模方法 ..........................................考点4 DFD与IDEFO比较........................................... 第3章数据库结构设计........................................................考纲分析..................................................................考点精讲..................................................................3.1 数据库概念设计...................................................考点1 概念设计的任务 ............................................考点2 概念设计的依据及过程 ......................................考点3 数据建模方法 ..............................................考点4 概念设计实例 ..............................................3.2 数据库逻辑设计...................................................考点1 任务 ....................................................考点2 目标 ....................................................3.3 数据库物理设计...................................................考点1 物理设计的目的 ............................................考点2 数据库的物理结构 ..........................................考点3 索引 ....................................................考点4 数据库物理设计 ............................................考点5 其他物理设计环节 .......................................... 第4章数据库应用系统功能设计与实施..........................................考纲分析..................................................................考点精讲..................................................................4.1 软件体系结构.....................................................考点1 定义 ....................................................考点2 功能 ....................................................考点3 分类 ....................................................4.2 软件设计过程.....................................................考点1 软件设计的目的 ............................................考点2 软件设计的原则 ............................................考点3 软件设计的分类 ............................................4.3 DBAS总体设计 ....................................................考点1 DBAS总体设计主要内容......................................考点2 DBAS体系结构设计..........................................考点3 DBAS软件总体设计..........................................考点4 软硬件选型与配置设计 ......................................考点5 业务规则初步设计 ..........................................4.4 DBAS功能概要设计 ................................................考点1 概述 ....................................................考点2 实现方法 ..................................................考点3 表示层概要设计 ............................................考点4 业务逻辑层概要设计 ........................................考点5 数据访问层概要设计 ........................................4.5 DBAS功能详细设计 ................................................考点1 表示层详细设计 ............................................考点2 业务逻辑层详细设计 ........................................4.6 应用系统安全架构设计.............................................考点1 数据安全设计 ..............................................考点2 环境安全设计 ..............................................考点3 制度安全设计 ..............................................4.7 DBAS实施.........................................................考点1 DBAS实施阶段的主要工作....................................考点2 创建数据库 ................................................考点3 数据装载 ..................................................考点4 编写与调试应用程序 ........................................考点5 数据库系统试运行 .......................................... 第5章UML与数据库应用系统 ..................................................考纲分析..................................................................考点精讲..................................................................5.1 DBAS建模.........................................................考点1 方法 ....................................................考点2 UML .......................................................5.2 DBAS业务流程与需求表达 ..........................................考点1 业务流程与活动图 ..........................................考点2 系统需求与用例图 ..........................................5.3 DBAS系统内部结构的表达 ..........................................考点1 DBAS系统内部结构分类......................................考点2 系统结构与类图 ............................................考点3 系统结构与顺序图 ..........................................考点4 系统结构与通信图 ..........................................5.4 DBAS系统微观设计的表达 ..........................................考点1 微观设计的表达方法 ........................................考点2 对象图 ....................................................考点3 状态机图 ..................................................考点4 时间图 ....................................................5.5 DBAS系统宏观设计的表达 ..........................................考点1 宏观设计的对象 ............................................考点2 包图 ....................................................考点3 交互概述图 ................................................考点4 复合结构图 ................................................5.6 DBAS系统实现与部署的表达 ........................................考点1 表达方法 ..................................................考点2 组件图 ....................................................考点3 系统实现与部署图 .......................................... 第6章高级数据查询..........................................................考纲分析..................................................................考点精讲..................................................................6.1 一般数据查询功能扩展.............................................考点1 使用TOP限制结果集 ........................................考点2 使用CASE函数 .............................................考点3 将查询结果保存到新表中 ....................................6.2 查询结果的并、交、差运算.........................................考点1 并运算 ....................................................考点2 交运算 ....................................................考点3 差运算 ....................................................6.3 相关子查询.......................................................考点1 概述 ....................................................考点2 语法格式 ..................................................考点3 用途 ....................................................6.4 其他形式的子查询.................................................考点1 替代表达式的子查询 ........................................考点2 派生表 ....................................................6.5 其他一些查询功能.................................................考点1 开窗函数 ..................................................考点2 公用表表达式 .............................................. 第7章数据库及数据库对象....................................................考纲分析..................................................................考点精讲..................................................................7.1 创建及维护数据库.................................................考点1 SQL Server数据库概述......................................考点2 SQL Server数据库的组成....................................考点3 数据库文件组 ..............................................考点4 数据库文件的属性 ..........................................考点5 用T-SQL语句创建数据库 ....................................考点6 修改数据库 ................................................考点7 分离和附加数据库 ..........................................7.2 架构...........................................................考点1 定义 ....................................................考点2 架构对象的定义和种类 ......................................考点3 命名规则 ..................................................考点4 定义架构的T-SQL语句 ......................................考点5 删除架构的T-SQL语句 ......................................7.3 分区表...........................................................考点1 基本概念 ..................................................考点2 创建分区表 ................................................7.4 索引.............................................................考点1 创建索引 ..................................................考点2 删除索引 ..................................................7.5 索引视图.........................................................考点1 基本概念 ..................................................考点2 适合建立索引视图的场合 ....................................考点3 定义索引视图 .............................................. 第8章数据库后台编程技术....................................................考纲分析..................................................................考点精讲..................................................................8.1 存储过程.........................................................考点1 基本概念 ..................................................考点2 创建、执行和删除存储过程 ..................................8.2 用户定义函数.....................................................考点1 概述 ....................................................考点2 创建和调用标量函数 ........................................考点3 创建和调用内联表值函数 ....................................考点4 创建和调用多语句表值函数 ..................................考点5 删除用户自定义函数 ........................................8.3 触发器...........................................................考点1 基本概念 ..................................................考点2 创建触发器 ................................................考点3 删除触发器 ................................................8.4 游标...........................................................考点1 游标的组成 ................................................考点2 使用游标 .................................................. 第9章安全管理..............................................................考纲分析..................................................................考点精讲..................................................................9.1 安全控制.........................................................考点1 概述 ......................................................考点2 数据库安全控制的目标 ......................................考点3 数据库安全的威胁 ..........................................考点4 安全控制模型的内容 ........................................考点5 授权和认证 ................................................9.2 存取控制.........................................................考点1 自主存取控制(自主安全模式) ..............................考点2 强制存取控制 ..............................................9.3 审计跟踪.........................................................9.4 统计数据库的安全性...............................................考点1 统计数据库的定义 ..........................................考点2 安全性问题 ................................................考点3 解决方案 ..................................................考点4 目标 ....................................................9.5 SQL Server的安全控制 ............................................考点1 身份验证模式 ..............................................考点2 登录账户 ..................................................考点3 数据库用户 ................................................考点4 权限管理 ..................................................考点5 角色 ....................................................9.6 Oracle的安全管理 ................................................考点1 Oracle的安全控制机制......................................考点2 Oracle的特点..............................................考点3 用户与资源管理 ............................................考点4 权限管理 ..................................................考点5 审计功能 .................................................. 第10章数据库运行维护与优化.................................................考纲分析..................................................................考点精讲..................................................................10.1 数据库运行维护基本工作..........................................考点1 概述 ....................................................考点2 工作内容 ..................................................10.2 运行状态监控与分析..............................................考点1 定义 ....................................................考点2 监控分析机制的分类 ........................................10.3 数据库存储空间管理..............................................考点1 数据库的存储结构分类 ......................................考点2 管理内容 ..................................................考点3 数据库管理预测内容 ........................................10.4 数据库性能优化..................................................考点1 数据库运行环境与参数调整 ..................................考点2 模式调整与优化 ............................................考点3 存储优化 ..................................................考点4 查询优化 ..................................................考点5 SQL Server性能工具........................................ 第11章故障管理.............................................................考纲分析..................................................................考点精讲..................................................................11.1 故障管理概述....................................................考点1 故障类型及其解决方法 ......................................考点2 数据库恢复技术概述 ........................................11.2 数据转储(数据备份)............................................考点1 概述 ....................................................考点2 静态转储和动态转储 ........................................考点3 数据转储机制 ..............................................考点4 多种转储方法结合使用 ......................................11.3 日志文件........................................................考点1 日志文件的概念 ............................................考点2 日志文件的格式与内容 ......................................考点3 登记日志文件的原则 ........................................考点4 检查点 ....................................................11.4 硬件容错方案....................................................考点1 磁盘保护技术 ..............................................考点2 服务器容错技术 ............................................考点3 数据库镜像与数据库容灾 .................................... 第12章备份与恢复数据库.....................................................考纲分析..................................................................考点精讲..................................................................12.1 备份与恢复的概念................................................考点1 备份数据库 ................................................考点2 恢复数据库 ................................................12.2 SQL Server的备份与恢复机制 .....................................考点1 恢复模式 ..................................................考点2 备份内容及时间 ............................................考点3 SQL Server的备份机制......................................考点4 SQL Server的恢复机制......................................12.3 Oracle的备份与恢复机制 .........................................考点1 Oracle数据库逻辑备份与恢复................................考点2 0racle数据库物理备份与恢复................................ 第13章大规模数据库架构.....................................................考纲分析..................................................................考点精讲..................................................................13.1 分布式数据库....................................................考点1 分布式数据库系统 ..........................................考点2 分布式数据库目标 ..........................................考点3 分布式数据库的数据分布策略 ................................考点4 分布式数据库系统的体系结构 ................................考点5 分布式数据库的相关技术 ....................................13.2 并行数据库......................................................考点1 并行数据库系统结构 ........................................考点2 数据划分与并行算法 ........................................13.3 云计算数据库架构................................................考点1 云计算概述 ................................................考点2 Google的云数据库体系结构..................................13.4 XML数据库 ......................................................考点1 XML数据库概述.............................................考点2 SQL Server 2008与XML ..................................... 第14章数据仓库与数据挖掘...................................................考纲分析..................................................................考点精讲..................................................................14.1 决策支持系统的发展..............................................14.2 数据仓库技术概述................................................考点1 数据仓库的概念 ............................................考点2 数据仓库的特性 ............................................考点3 数据仓库的体系结构与环境 ..................................考点4 数据仓库的数据组织 ........................................考点5 元数据 ....................................................考点6 操作型数据存储 ............................................14.3 设计与建造数据仓库..............................................考点1 数据仓库设计的需求与方法 ..................................考点2 数据仓库的数据模型 ........................................考点3 数据仓库设计步骤 ..........................................14.4 数据仓库的运行与维护............................................考点1 数据仓库数据的更新维护 ....................................考点2 数据仓库监控与元数据管理 ..................................14.5 联机分析处理与多维数据模型......................................考点1 OLAP ......................................................考点2 多维分析的基本概念 ........................................考点3 多维分析的基本操作 ........................................考点4 OLAP的实现方式............................................14.6 数据挖掘技术....................................................考点1 数据挖掘步骤 ..............................................考点2 关联规则挖掘 ..............................................考点3 分类挖掘 ..................................................考点4 聚类挖掘 ..................................................考点5 时间序列分析 ..............................................第1章数据库应用系统开发方法考纲分析1.数据库应用系统的概念2.数据库应用系统生命周期。
数据库T-SQL语⾔操作(T-SQL语句、数据库、表、视图、索引)T-SQL语⾔按⽤途分四部分1. 数据定义语⾔(CREATE,DROP,ALTER)2. 数据操作语⾔(INSERT,DELETE,UPDATE)3. 数据查询语⾔(SELECT)4. 数据控制语⾔(GRANT,REVOKE,DENY)数据类型1. 系统数据类型2. ⽤户⾃定义数据类型(建⽴⽅式:a.图形化⽅式 b.命令⽅式)1use TEST2EXEC sp_addtype sno,'varchar(10)','nonull'3EXEC sp_droptype sno变量命名规则:字母、下划线、@或#开头,但不能全为下划线、@或#不能为“关键字”,不能嵌⼊空格及其他特殊字符,如需使⽤则需要双引号或⽅括号括起1.局部变量:由⽤户声明,必须以@开头,只在定义该变量的过程中有效,局部变量必须先声明后使⽤注意:第⼀次声明变量时,其值设置为NULL。
局部变量不能使⽤“变量=变量值”的格式进⾏初始化,必须使⽤SELECT或SET语句来设置其初始值。
如果声明字符型的局部变量,⼀定要在变量类型中指明其最⼤长度,否则系统默认其长度为1。
若要声明多个局部变量,请在定义的第⼀个局部变量后使⽤⼀个逗号,然后指定下⼀个局部变量名称和数据类型。
1USE student2DECLARE@var1char(10),@var2int3SET@var1='number'4select@var2=cgrade5from sc6where sno='201810010'78print@var1+"s"2.全局变量:由系统定义,供SQL server系统内部使⽤的变量,任何程序任何时间都可以调⽤。
通常以“@@”开头。
T-SQL语句1.注释语句(1) --(2) /*……*/2.批处理--GO3.控制流程语句(1) begin...end语句(相当于C语⾔中的{} )(2) if...else语句(可嵌套)(3)case语句(多条件选择语句)(4)print语句(屏幕输出语句)(5)while语句(有条件的循环语句)(6)goto语句(⽆条件跳转语句)(7)break语句(8)continue语句4.常⽤函数(系统函数、⽤户⾃定义函数)⼀些系统函数:(1)字符串函数(2)数学函数(3)⽇期和时间函数(4)聚合函数注意:⽤户⾃定义函数:1.分类:标量值函数:返回单个值内联表值函数:返回可更新的表多语句表值函数:返回不可更新的表2.标量值函数命令⽅式创建1CREATE FUNCTION f2(@a real,@b real) 2RETURNS real3AS4BEGIN5IF@a>=@b6RETURN@a7RETURN@b8END910PRINT'最⼤值为'11PRINT dbo.f2(77,56)1CREATE FUNCTION f3(@n real)2RETURNS real3AS4BEGIN5DECLARE@i real,@sum real6SET@i=07SET@sum=08WHILE@i<@n9BEGIN10SET@i=@i+111SET@sum=@sum+@i12END13RETURN@sum14END1516PRINT dbo.f3(10)3.⾃定义函数的调⽤(1)标量值函数可以使⽤select、print、exec调⽤(2)表值函数只能⽤select调⽤4.删除⽅式drop function 函数名数据库数据库概述1.数据库常⽤对象:表、数据类型、视图、索引、存储过程、触发器系统数据库:master、model、tempdb、msdb2.数据库存储结构(数据库⽂件、数据库⽂件组):数据库⽂件:存放数据库数据和数据库对象的⽂件。
实验一创建数据库和表以及表操作一、实验目的1.了解SQL Server数据库的逻辑结构和物理结构,表的结构特点;2.了解SQL Server的基本数据类型,空值概念;3.学会在企业管理器中创建数据库和表;4.学会使用T—SQL语句创建数据库和表;5.学会在企业管理器中对数据表进行插入、修改、删除数据操作;6.学会使用T-SQL对数据表进行插入、修改、删除数据操作;二、实验内容1.实验题目(1)创建用于企业管理的员工管理数据库,数据库名为YGGL,包含员工的信息、部门信息以及员工的薪水信息。
数据库YGGL包含下列3个表。
(1)Employees:员工自然信息表。
(2)Departments:部门信息表。
(3)Salary:员工薪水情况表。
各表的结构分别如表T2.1,表T2.2,表T2.3所示。
表T2.1 Employees表结构表T2.2 Departments表结构实验步骤1.在企业管理器中创建数据库YGGL要求:数据库YGGL初始大小为10MB,最大大小为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB(默认为不限制),按1MB增长(默认是按5%比例增长)。
数据库的逻辑文件名和物理文件名均采用默认值,分别为 YGGL_data 和e:\sql\data\MSSQL\Data\YGGL.mdf,其中e:\sql\data\MSSQL为SQL Server 的系统安装目录;事务日志的逻辑文件名和物理文件名也均采用默认值分别为YGGL—LOG 和 e:\sql\data\MSSQL\Data\YGGL_Log.1df。
以系统管理员Administrator是被授权使用CREATE DATABASE语句的用户登录SQL Server服务器,启动企业管理器一>在服务器上单击鼠标右键一>新建数据库一>输入数据库名“YGGL”一>选择“数据文件”选项卡一>设置增长方式和增长比例一>选择“事务口志”选项卡一设置增长方式和增长比例。
南京信息工程大学实验(实习)报告实验(实习)名称数据库和表的创建与管理实验(实习)日期得分指导教师系计算机专业计算机科学与技术年级班次姓名学号一、实验目的1.熟悉S QL Server 2005 中S QL Server Management Studio 的环境。
2.了解S QL Server 2005 数据库的逻辑结构和物理结构。
3.掌握使用向导创建和删除数据库的方法。
4.掌握使用S QL 语句创建和删除数据库。
5.了解表的结构特点,了解SQL Server 的基本数据类型,管理器创建表,会用T-SQL语句创建表。
6.管理器中修改表的定义,使用SQL语句修改表的定义。
二、实验内容内容一:使用向导创建和删除数据库。
内容二:使用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)使用向导创建上诉描述的数据库。
1.建立数据库2.修改数据库名,数据库逻辑名,初始大小,增长方式等(2)使用向导删除上面建立的数据库。
1.删除数据库:内容二:1.以下是创建数据库userdb1 的SQL 语句,Create database userdb1On((name='userdb4_data',/*数据文件的逻辑名称,注意不能与日志逻辑同名*/filename='d:\sql_data\userdb4.mdf' ,/*物理名称,注意路径必须存在*/size=5,/*数据初始长度为M*/maxsize=10,/*最大长度为M*/filegrowth=1)/*数据文件每次增长M*/log on(( name=userdb4_log,filename='d:\sql_data\userdb4.ldf ' ,size=2,maxsize=5,filegrowth=1)Goa.选“视图”-“模板资源管理器”-Database-create database,双击databaseb.编写上述代码:2.根据步骤1 的sql 语句,写出创建实验二中数据库EDUC 的sql 语句,并建立数据库EDUC.3.用SQL 语句删除步骤一建立的数据库userdb1。
填空题:第1章1.数据库是描述事物的符号记录。
2.数据库是一个长期存储在计算机内的、有组织的、可共享的、统一管理的数据集合。
数据库中的数据是按照一定的数据模型组织、描述和存储的,有较小的冗余度,较高的数据独立性和易扩展性。
3.数据库管理系统是使用和管理数据库的系统软件,负责对数据库进行统一的管理和控制。
4.数据库管理员是专门负责管理和维护数据库服务器的人。
5.数据库的发展大致划分为以下几个阶段:人工管理阶段、文件系统阶段和数据库系统阶段。
6.数据库系统通常采用3级模式结构,即数据库系统由外模式、模式和内模式3级组成。
7.数据库设计实施整个过程包括需求分析、概念模型设计、逻辑模型设计、物理模型设计、数据库实施运行和维护5个阶段。
8.需求分析结果包括数据字典、数据流图、判定树和判定表等。
9.实体-联系模型属于概念模型,实体-联系模型是用E-R图来描述现实世界的概念模型,E-R图的内容包括实体型、属性和联系。
10.逻辑模型通常由数据结构、数据操作和完整性约束。
11.关系模型完整性分成三类,是实体完整性、参照完整性和用户自定义完整性。
12.两个实体型之间的联系种类分为一对一、一对多和多对多。
在转换成关系模式时,一对一的联系可以转换成单个关系模式,也可以与任意一端的实体型转换成的关系模式合并;一对多的联系可以转换成单个关系模式,也可以与多端的实体型转换成的关系模式合并;多对多的联系只能转换成单个关系模式。
第2章1.SQL Sever数据库分为系统数据库和用户数据库两类。
2.SQL Sever系统数据库包括master、model、tempdb、msdb和resource,最重要的是master。
3.SQL Sever数据库的文件包括主要数据文件、次要数据文件和事务日志3类。
4.SQL Sever数据库文件中存储数据的基本单位是页,区是由8个物理上连续的页构成的集合,区的作用是有效管理页。
5.创建数据库使用的T-SQL语句是CREATE DATABASE。
《数据库应用与安全管理》课程标准一、课程概述1.课程性质《数据库应用与安全管理》是信息安全与管理专业针对网络安全测评、网络安全规划实施、安全产品技术支持、网络安全运维和数据安全等关键岗位,经过对企业岗位典型工作任务的调研和分析后,归纳总结出来的为适应信息安全管理员、信息安全工程师、渗透测试工程师和网络安全运维工程师等岗位能力需求而设置的一门专业核心课程。
2.课程任务《数据库应用与安全管理》课程通过与信息安全管理相关的实际项目学习,增强学生对专业知识运用的认识,让他们熟练掌握SQLServer的安装,掌握数据库的创建与管理,表的创建与管理,数据查询,视图操作,存储过程和触发器,数据库的安全,数据库的管理等相关知识和技能,使学生能基本胜任信息安全管理员、信息安全工程师和网络安全运维工程师等岗位的工作。
3.课程要求通过本课程的学习,培养学生具有信息安全管理岗位所需的信息安全风险评估、信息系统保障、信息安全管理、信息安全工程实施等方面的能力,以及分析问题、解决问题的能力,并养成良好的职业道德,为后续课程学习打下坚实的基础。
二、教学目标1.知识目标(1)了解数据库的形成与发展;(2)掌握T-SQL和图形界面的操作方法;(3)了解表、库的概念和建立方法;(4)熟悉数据库表的查询方法;55)了解视图、触发器、存储过程等相关概念及建立方法;66)了解数据库备份、登录管理、用户管理、权限管理和架构管理。
7.能力目标(1)能进行SQLServer的安装与配置;(2)能应用T-SQL或图形界面进行数据库、表和记录的操作;(3)能应用T-SQL或图形界面进行数据查询操作;(4)能使用视图和索引优化数据查询;(5)能使用存储过程、触发器和游标操作;(6)能应用T-SQL或图形界面进行数据库安全性设置;(7)能应用T-SQL或图形界面进行数据库的备份与恢复操作;(8)能够实现登录管理、用户管理、权限管理和架构管理。
8.素质目标(1)培养学生谦虚、好学的能力;(2)培养学生勤于思考、做事认真的良好作风;(3)培养学生良好的质量意识、安全意识;(4)培养学生根据实际应用需求完成分析问题、解决问题的能力(5)培养学生理论联系实际的能力和严谨的工作作风;(6)细致、耐心与吃苦耐劳的意识(工作中要细致、耐心,要有较好的观察与判断能力并且要有吃苦耐劳的精神)。
SQL单选题1.用于定义、撤销和修改数据库对象的语言是()DDL2.用于数据库中数据的修改和检索的语言是()B.DML3.用于数据访问权限的控制的语言是()C.DCL4.多进程数据库引擎的缺点是() B.占用较大的系统资源5.单进程、多线程数据库引擎的优点是() A.内存需求不高6.指向操作系统资源的语句途径或者是提供一系列特定服务的语言程序是() C.API7.关系模型的数据结构是() D.二维表8.记录SQL Server的初始化信息的数据库是() A.master9.为用户提供模板和原型的数据库是()B.model10.供SQL Server代理程序调度警报和作业以及记录操作员时使用的数据库是() C.msdb11.在系统启动时总是干净的数据库是() D.tempdb12.在SQL Server每次启动时都重新创建的数据库是()D.tempdb13.用于演示SQL Server数据库中可用的选项的数据库是()D.pubs示例数据库14.在用户通过登录认证并被允许登录到SQL Server上之后,必须拥有() A.数据库账号15.将用户组成一个集体授权的单一单元是(B.角色16.包含数据库的启动信息的文件是() A.主要数据文件17.数据库中已发生的所有修改和执行每次修改的事务的一连串记录是()C.事务日志18.打开并切换数据库的命令是() e19.删除数据库的命令是() A.DROP DA TABASE20.在SQL Server中,每个数据库里最多有的表数是()A.20亿21. 在SQL Server中,每个表格最多有的字段个数是()C.102422. 在SQL Server中,每个表格仅可以有的簇索引个数是()A.123. 在SQL Server中,每个表格仅可以有的非簇索引个数是() D.24924.从表中删除一行或多行记录的语句是() A.DELETE25.在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分(B.SELECT,FROM26. SELECT语句要把重复行屏蔽使用关键字(A.DISTINCT27. T-SQL语句将多个查询结果返回一个结果集的操作是(B.UNION28.如果在SELECT语句中使用集合函数时,一定在后面使用(A.GROUP BY29.逻辑运算符中优先级最高的是(D.NOT30.逻辑运算符中优先级最低的是() A.OR31.可以使用UNION子句的语句()A.INSERT32.不可以使用UNION子句的语句() C.CREA TE VIEW33.UNION对包括两个以上查询的表达式指定求值顺序时使用() B.()34.如果UNION中没有()那么T-SQL语句的运算顺序是()A.从左到右35.只能匹配一个字符的匹配符是()B.-36. 能匹配任意长度字符的匹配符是() B.%37. 能匹配指定范围或集合中的任何单个字符的匹配符是() C.[]38.判断字段为空的关键字是() A.IS NULL39.数据完整性的各类型中,将行定义为特定表中的唯一实体的是()A.实体完整性40.数据完整性的各类型中,数据库表中指定列有效的输入值的是() B.域完整性41. 数据完整性的各类型中,保持所有表之间定义的关系的是() C.引用完整性42.在SQL Server中可以通过使用约束、默认和规则实现的完整性是() B.声明数据完整性43.定义数据标准规定数据必须作为对象定义的一部分属于()B.声明数据完整性44. 在SQL Server中可以通过使用触发器和存储过程来实现的完整性是() DD.过程定义数据完整性45.通过编写用来定义数据必须满足的标准和强制该标准的脚本来实现的完整性是() D.过程定义数据完整性46.强制数据完整性的标准机制称为() AA.约束47.当向数据库表中插入数据时,如果没有明确地提供输入值时,SQL Serrver自动为该列输入指定值,这属于哪种约束()A.DEFAULT约束48.通过逻辑表达式判断限制插入到列中的值,这属于哪种约束()B.CHECK约束49.不允许数据库表在指定列上具有相同的值,且不允许有空值,这属于哪种约束()C.PRIMARY KEY约束50.定义数据库表中指定列上插入或更新的数值必须在另一张被参照表中的特定列上存在,这属于哪种约束()D.FOREIGN KEY约束51.不允许数据库表在指定列上具有相同的值,但允许有空值,这属于哪种约束()B.UNIQUE约束52.只对某一列起作用的约束称为() A.列约束53.包含了数据库表中一个以上的列的约束称为()D.表约束54.约束可以通过哪条命令创建()B.CREA TE TABLE55.在下列选项中不是SQL Server提供给用户查看约束信息的方法是()B.使用查询分析器56.可以删除约束的方法是() A.利用企业管理器57. 可以删除约束的方法是()A.利用DROP函数58.DEFAULT约束只作用于执行哪条语句时()D.INSERT59.被FOREIGN KEY参照的列在表中应该具有()C.PRIMARY KEY约束60.UNIQUE约束强制了数据的()A.实体完整性61. FOREIGN KEY约束强制了数据的()C.引用完整性62.对于基础的完整性逻辑应该采用()B.声明数据完整性63.对于复杂全面的完整性逻辑应该采用()D.过程定义数据完整性64.为数据表创建索引的目的是(A.提高查询的检索性能65. 在创建表时创建唯一索引可以用(C.设置主键约束Create index67.在SQL Server中,数据存储的基本单位是()B.页68.SQL Server 2000中页的大小是()A.8KB69.有必要建立聚集索引的情况是()A.需要回传局部范围的大量数据70.复合索引中最多可以组合的列数是()B.1671.用来帮助用户维护索引的工具有()D.以上都是72.索引优化向导在一个工作负荷中最多可以包含的优化查询的个数是() A.3276773.一个视图最多可以引用字段数是()C.102474.可以创建视图的是()D.CREA TE VIEW75.视图是一种常用的数据对象,可以对数据进行(D.以上都是76.视图修改的语句是()C.ALTER VIEW77. 视图删除的语句是() DD.DROP VIEW78. 在SQL SERVER服务器上,存储过程是一组预先定义并()的Transact-SQL语句 B.编译79.存储过程由什么激活()B.应用程序80.存储过程可以最多嵌套至()B.16级81.存储过程的最大尺寸为()C.128MB82.用户如何获取数据库中存储过程的信息()D.以上都是83.用户在创建存储过程时,如何对存储过程文本信息进行加密()A.WITH ENCRYPTION84.在存储过程中定义的输入参数数目最多不能超过的个数是()C.102485.为了使用输出参数,需要在CREA TE PROCEDURE语句中指定关键字()B.OUTPUT86.SQL Server为用户提供的设定重编译选项的方法有()D.以上都是87.系统存储过程是在安装过程中在哪个数据库中创建的()A.master8.SQL Server为用户提供的查看触发器信息的方法是()D.以上都是89.触发器可以嵌套的最深层数是()B.3290.在触发器中为了确定错误发生的位置,用户可以使用的语句是().PRINT91.批处理结束的标志是()B.go92.不能在批处理中既创建又使用的约束是()B.CHECK约束93.在批处理中不能与其他语句组合使用的语句是()A.CREA TE TRIGGER94.SQL Server中把单个的工作单元定义为()B.事务95.当多个用户访问数据库时,防止他们的活动互不干扰的措施是()D.锁96.常用于只读操作的锁是() A.共享锁97.SQL Server中可以锁定的资源有()D.以上都是98.当一个查询需要表中的行时,SQL Server自动生成()A.页99.与意向锁不能兼容的锁是()B.独占锁100.与意向独占锁兼容的锁是()A.意向锁101.用户定义的事务属于()A.显式事务102.与更新锁兼容的是()A.共享锁103. 声明游标可以用(D.DECLARE CURSOR104.SQL Server中实现从一个查询或过程中无条件退出的语句是()B.RETURN105.停止本次循环进入后面的循环用()D.CONTINUE106.从游标中检索行的语句是()C.FETCH107.游标关闭后不能对其进行的操作是(D.以上都是108.用于关闭游标并释放所有用于缓存的内存的命令是()A.CLOSE109.释放与游标关联的所有数据结构的语句用()B.DEALLOCA TE110.打开一个游标用()A.OPEN111.SQLServer2000支持的登录验证模式是()B.SQL Server身份验证112.在连接SQL Server时需要提供登录账号和口令的验证模式是()B.SQL Server 身份验证113.服务器所有的登录账号都保存在()表中A.syslogins114.设置安全验证模式可以使用()C.企业管理器115.为Windows 2000用户或组在SQL Server中建立登录账号的人员可以是()C.系统管理员116. 在SQL Server中为Windows 2000用户或组建立登录账号,可以用()C.T-SQL语句或企业管理器118.用T-SQL语句创建SQL Server账号,需要用到系统存储过程()B.sp_addlogin119.一般地,要禁止一个登录账号连接SQL Server最简单的方法是将这个帐号()D.删除120.如果要恢复暂时被禁止的一个Windows 2000账号可以使用系统存储过程()C.sp_grantaccess121. 如果要暂时禁止一个Windows 2000账号可以使用系统存储过程()B.sp_denyaccess122.对于永远禁止访问SQL Server的拥护,要删除其登录账号可以使用系统存储过程()B.sp_revokelogin123.服务器角色是一些系统定义好操作权限的用户组,其中的成员是()B.登录账号124.服务器角色不能()A.增加125.允许对服务器角色的成员进行()C.修改126.使用T-SQL语句更改服务器角色的成员时,如果将一个账号加入一个服务器角色,可以使用系统存储过程()B.sp_addsrvrolememberr127. 使用T-SQL语句更改服务器角色的成员时,如果将一个账号从一个服务器角色中删除,可以使用系统存储过程()A.sp_dropsrvrolemember128.返回服务器角色的列表使用系统存储过程()C.sp_helpsrvrole129.返回指定的服务器角色的信息使用系统存储过程()D.sp_helpsrvrolemember130. 返回应用于一个服务器角色的权限使用系统存储过程()D. sp_srvrolepermission131.dbo代表的是()A.数据库拥有者132.在master和tempdb中guest不能被()B.删除133.使用T-SQL语句添加数据库用户需要使用系统存储过程()D.sp_grantadbaccess134.固定数据库角色不能被()D.以上都是135.使用T-SQL语句删除用户自定义角色使用系统存储过程()D. sp_droprole136.与权限管理相关的T-SQL语句有()D.以上都是137.SQL Server2000中的权限有() D.以上都是138.用户对数据库中的表、存储过程、视图等对象的操作权限属于()A.对象权限139.是否可以执行存储过程属于()A.对象权限140.对视图是否可以执行INSERT属于()A.对象权限141.是否可以执行一些数据定义语句属于()B.语句权限142.系统预定义的服务器角色或数据库拥有者和数据库对象拥有者所拥有的权限属于()C.隐含权限143.是否可以执行BACKUP LOG属于()B.语句权限144.对表的列可以执行UPDA TE属于()A.对象权限145.对存储过程不可以执行EXECUTE属于()A.对象权限146.一个用户或角色的权限可以有的存在形式是()D.以上都是147.关于权限的信息存于系统表()D.sysprotects148.使用T-SQL语句创建应用程序角色,需要调用系统存储过程()B.sp_addapprole149.激活应用程序角色,需要调用系统存储过程(C.sp_setapprole150.修改应用程序角色的口令使用系统存储过程()B.sp_approlepassword151.使用T-SQL语句删除应用程序角色,需要调用系统存储过程()A. sp_dropapprole152.防止数据库出现意外的有效方法是()C.备份152.备份常称为()D.dump153.恢复常称为()C.load154.总是具有备份和恢复数据库的权限的是()B.dbo155.可以通过还原数据库只用一步即完成从数据库备份重新创建整个数据库的方式是()A.数据库备份156.只记录自上次数据库备份后发生更改的数据的方式是()C.差异备份157.对数据库进行完全拷贝使用的命令是()B.BACKUPDA TABASE158.备份一个事务日志用命令()B.BACKUP LOG159.还原整个由BACKUP备份的数据库用命令(C.RESTORE DA TA160.还原事务日志用命令()C.RESTORE LOG161.在SQL Server的配置或其他包含的数据库被改变以后,都应该备份的数据库是()A.master162.装有自动安排任务和警告的任务安排和错误处理命令的数据库是()C.msdb163.维护任务产生的结果可以作为报告写到()D.以上都是164.通常基本功能脚本是一个带批处理SQL语句的()文A..sql165.开放数据库连接是()C.ODBC166.在对象层次结构中,数据源直接从属于对象()A.数据库167.在添加数据源后,SQL Server读取相关数据库中的信息可以通过()C.ODBC168.对于不同的数据库,若要让SQL Server能够识别和使用,就必须进行数据源的()B.转换169. SQL Server2000中的编程语言就是()A. T-SQL170.关系模型中实体与实体间的联系的表是通过()D.关系170.SQL Server采用的体系结构是()A.单进程、多线程171. 根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项(B.以二维表格结构来保存数据,在关系表中不允许有重复行存在。
计算机与信息学院数据库原理实验报告专业:计算机科学与技术班级:2012级本科班学号:*****姓名:指导教师:2014年06月18 日实验项目列表计算机与信息学院实验报告纸实验一数据库创建与管理一、实验目的与要求1、熟练掌握SSMS中界面方式创建和管理数据库。
2、熟练掌握SSMS查询编辑器T-SQL语句创建和管理数据库。
3、熟练掌握备份和还原数据库。
二、实验内容1、界面方式创建和管理数据库(1)创建数据库(2)修改数据库(3)删除数据库2、利用企业管理器备份和还原数据库(1)备份数据库(2)还原数据库3、T-SQL语句方式创建和管理数据库(1)创建SPJ数据库:在SSMS中“新建查询”,输入以下语句并运行CREATE DATABASE SPJON(NAME=’SPJ_Data’,FELENAME='C:\Program Files\Microsoft SQL Server\MSSQL\data\SPJ_Data.MDF' ,SIZE = 3,MAXSIZE = 10,FILEGROWTH = 10%)LOG ON(NAME = 'SPJ_Log', FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL\data\SPJ_Log.LDF' ,SIZE = 1,FILEGROWTH = 10%)(2)修改SPJ数据库:在查询分析器中输入以下语句并运行ALTER DATABASE SPJMODIFY FILE(NAME='SPJ_Data',SIZE=4,ALTER DATABASE SPJADD FILE(NAME='SPJ_Data_2', FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL\Data\SPJ_Date_2.ndf',SIZE=1,MAXSIZE=10,FILEGROWTH=10%)(3)删除SPJ数据库:DROP DATABASE SPJ4、界面方式创建数据库XSBOOK,写出操作过程。
实验四索引和视图一、实验学时2学时二、实验目的(1)理解索引的概念与类型。
(2)掌握使用企业管理器创建与维护索引的方法。
(3)掌握T-SQL语句创建与维护索引的方法。
(4)理解视图的概念。
(5)掌握视图创建、更改的方法。
(6)掌握用视图管理数据的方法。
三、实验要求(1)硬件设备:奔腾II或奔腾II以上计算机,局域网。
SERVER、WINDOWS7、XP、WINDOWS9X/NT、WINDOWS(2)软件环境:WINDOWSSQL SERVER 2000/2005/2008中文版企业版或标准版。
(3)实验课前预习,课后及时完成实验内容。
(4)实验过程及记录按题目格式要求填写代码清单。
四、实验内容(一)索引索引分为两种:聚簇索引和非聚簇索引。
每张表只能有一个聚簇索引。
创建索引时的缺省设置是非聚簇索引。
1.使用企业管理器创建、管理索引(1)创建索引1)为Student表创建一个以Sno为索引关键字的惟一聚簇索引。
(若原已有,请删除,索引名为Sno_index)(提示:选择表后点击鼠标右键,选“设计”,窗口空白区域点击鼠标右键,选“索引/键”)基本步骤:2)为Student表创建以Sname,Sex为索引关键字的非聚簇索引(对Sname 以升序来排列,Sex以降序排列,并设置填充因子为70%)。
索引名为:SS_index。
(提示:填充因子为索引创建时索引里的数据页被填充的数量)基本步骤:(2)重命名索引将索引文件Sno_index重新命名为Sno_index1。
基本步骤:(3)删除索引将索引文件Sno_index1删除。
基本步骤:2.使用T-SQL语句创建、管理索引(1)创建索引1)为SC表创建一个非聚集索引Grade_index,索引关键字为Grade,升序,填充因子为80%。
(提示:with fillfactor=)T-SQL语句:create nonclustered index Grade_indexon SC(Grade)with fillfactor=80;2)为SC表创建一个唯一性聚集索引SC_index,索引关键字为Sno,Cno。
实验内容实验内容011)根据现实世界的组织和⼯作过程将其转化成E-R图描述。
其中⼀个员⼯属于⼀个部门,⼀个部门有多个员⼯;⼀个员⼯可同时参加多个项⽬,⼀个项⽬有多个员⼯⼀起开发。
①确定实体和实体的属性。
②确定员⼯和部门的联系、员⼯和项⽬间的联系,给联系命名并指出联系的类型。
③确定联系本⾝的属性。
④画出员⼯、部门、项⽬组成的E-R图。
2)将E-R图转换为关系表。
①将实体转化为关系表。
②将联系转化为关系表。
③写出表的关系模式并标明各⾃的主码和外码。
④确定主要属性的约束条件。
3)设计关系表中的模拟数据。
实体转化的表不少于8条记录,联系转化的表不少于15条记录。
4)设计对上述关系表的基本操作任务。
实验内容021)安装SQL Server 2005。
2)查看安装SQL Server 2005的⽬录结构。
3)注册服务器并和数据库连接。
4)查看设置安全认证模式①打开对象资源管理器。
②⽤右键单击要设置认证模式的服务器,从快捷菜单中选择“属性”选项,则出现SQL Server 属性对话框。
5)查询编辑器的使⽤。
①选择要执⾏的数据库“master”。
②在编辑器中输⼊以下语句,注意观察录⼊⽂本的颜⾊。
SELECT * FROM sysobjects WHERE name='sysrowsets'③使⽤查询菜单的“执⾏”命令,执⾏SQL脚本。
④将SQL脚本以⽂件名SQL02-01.SQL保存。
6)创建和使⽤链接服务器。
①在d:\samples上建⽴mysheet.xls⽂件,输⼊数据。
②在查询编辑器中输⼊【例2-2】的例⼦。
③⽤Windows本地⽤户定义登录映射。
④执⾏查询⑤⽤SQL Server本地⽤户定义登录映射。
⑥执⾏查询。
7)分离⽤户数据库,然后在附加进系统。
实验内容031)⽤对象资源管理器创建数据库数据库名:xmgl数据⽂件1的逻辑名为:xmgl1,物理名为:xmgl1.mdf,存放在“D:\xmgl”⽬录下,初始⼤⼩为:1 MB,增长⽅式为⾃动增长,每次增加1MB。
实验四⽤T-SQL语句操作数据表中的数据实验四⽤T-SQL语句操作数据表中的数据⼀、实验⽬的掌握⽤T-SQL向表中插⼊、修改、删除数据的基本操作。
⼆、实验内容1.从FTP中把上次实验创建的数据库“Student”复制到本地磁盘。
2.在企业管理器中把数据库“附加”进来。
3.使⽤insert命令对表中的数据进⾏操作(具体要求见后⾯操作步骤)。
4.使⽤Update命令对表中的数据进⾏更新操作(具体要求见后⾯操作步骤)。
5.使⽤delete命令对表中的数据进⾏更新操作(具体要求见后⾯操作步骤)。
6.分离数据库“Student”并复制FTP上,以备在以后实训中使⽤。
三、仪器、设备、材料微机、SQLServer2005四、实验准备1.理论知识预习及要求①掌握数据库的结构;②掌握数据表的组成;③掌握T-SQL语句操作数据表的格式;2.实验指导书预习及要求上机前先复习第四章的内容,掌握⽤T-SQL语句操作数据表数据。
3.其他准备⽆五、实验原理或操作要点简介利⽤T-SQL语句对表中的数据进⾏操作。
六、注意事项要养成为结果⽂件取有意义名称的习惯。
要及时保存⽂件,避免死机或断电造成的⽂件丢失。
创建过程中,出现问题时,请保存,请⽼师解答。
创建过程中,若出现找不到相应的问题时,要看联机丛书,逐步学会⾃学。
七、实验过程与指导1.进⼊SQL Server2005的界⾯。
2.启动服务。
3.打开查询分析器,新建查询。
提⽰:每做完⼀题,就新建⼀个查询。
使⽤insert命令对表中的数据进⾏操作,具体要求:T-SQL命令insert语法如下:insert[into]<表名>[<列名列表>]values(数据列表)使⽤values关键字的insert命令⼀次仅能插⼊⼀条记录,所以每插⼊⼀⾏,都要使⽤insert关键字,并且必须提供表名及相关的列、数据等。
注意:(1)将数据添加到⼀⾏的所有列时,Insert语句中⽆需给出表中的列名,只要有Values关键字给出添加的数据即可。
实验三数据表的创建与管理一、实验目的要求学生熟练掌握SQL server Management Studio的使用和利用T-SQL语句进行数据表的创建和删除,并对数据表和表中数据进行有效的管理。
二、实验内容分别使用SQL Server Management Studio和T-SQL语句创建和删除数据表,修改表结构,输入数据、更新数据。
三、实验指导1. 数据表定义实验3.1在“JXGL”数据库中,使用SQL Server Management Studio建立S、C和SC三个表,其结构如表表1.3.1 学生表S结构列名描述数据类型允许空值说明sno 学号char(8) NO 主键sname 姓名char(8) NOage 年龄Smallint YESsex 性别char(2) YESsdept 所在系Varchar(50) YES表1.3.2 课程表C结构列描述数据类型允许空值说明cno 课程号char(4) NO 主键cname 课程名char(20) NOcredit 学分Float YESpcno 先修课char(4) YESdescribe 课程描述varchar(100) YES表1.3.3 选课表SC结构列描述数据类型允许空值说明sno 学号char(8) NO主键(同时都是外键)cno 课程号char(4) NOgrade 成绩Float YES具体步骤如下:(1)在SQL Server Management Studio的对象管理器中,单击数据库前面的“+”号,选择“表”并击右键,在弹出的快捷菜单中选择“新建表”菜单项,则进入设计表字段对话框,如图图1.3.1设计字段对话框(2) 在设计表字段对话框中,共有三列参数:列名,数据类型,允许Null 值。
“列名”就是数据库表的字段名,而“数据类型”是字段值的类型即整型、字符型、日期时间型等类型,“允许Null值”是用来设置该字段中的值能不能为空。
实验通过SQL语句创建与管理数据表一、实验目的(1)掌握查询分析器的使用。
(2)掌握通过SQL语句创建表的方法。
(3)掌握通过SQL语句修改表结构的方法。
(4)掌握通过SQL语句添加、修改、删除表数据的方法。
二、实验内容1、通过SQL语句删除表用SQL语句在数据库Student_info中删除实验一创建的Student表、Course表、SC表。
1、选择Student_info数据库,在该数据库环境中“新建查询”,然后完成删除操作2、分别填写如下SQL语言①、drop table Student②、drop table Course③、drop table SC3、删除操作完成2、通过SQL语句创建表用SQL语句在数据库Student_info中创建实验一中的Student表、Course表、SC表,结构如实验一中表2、表3、表4(即创建出空表即可)所示①、创建Student表create table Student(Sno char(8)primary key,Sname varchar(8)not null,Sex char(2)not null,Birth smalldatetime not null,Classno char(3)not null,Entrance_date smalldatetime not null,Home_addr varchar(40))②、创建Course表create table Course(Cno char(3)primary key,Cname varchar(20)not null,Total_perior smallint check(Total_perior>0),Credit tinyint check(Credit<=6 and credit>0))③、创建SC表create table SC(Sno char(8)not null,Cno char(3)not null,Grade tinyint check(Grade>=0 and Grade<=100),primary key(Sno,Cno),foreign key(Sno)references Student(Sno),foreign key(Cno)references Course(Cno))3、通过SQL语句管理表结构(1)添加和删除列a. 给Student表增加身高(以米单位)Stature列,类型为numeric(4,2),允许为空值,且身高值需小于3.0米。
2012-2013学年第一学期《利用SQLSERVER实现数据库操作》大作业要求使用T—SQL语句完成销售数据库、数据表的创建、管理,各数据表字段选择合理,符合实际需要,并能保证数据的完整性,同时要求对数据库进行查询操作,建立相应视图。
具体操作要求如下1.在D:/姓名下创建一个名为Sale的销售数据库,该数据库有一个名字为Sale.mdf的主数据文件和名字为Sale_log.ldf的事务日志文件。
主数据文件容量为4MB,日志文件容量为2MB,数据文件和日志文件的最大容量为10MB,文件增量为1MB。
2. 为Sale数据增加一个次数据文件Sale2.ndf,初始大小为4MB3. 显示Sale数据库的信息。
4.在Sale数据库下创建Customer(客户表),Product(产品表),ProIn(入库表),ProOut(出库表),各表结构及记录如下图所示:Customer客户表结构:Customer客户表记录:Product产品表结构:Product产品表记录:ProIn入库表结构:ProIn入库表记录:ProOut出库表结构:ProOut出库表记录:5.根据你的理解,简述Sale数据库需要设置哪些主键,写出SQL语句。
(主键约束)6.在开发时需要保证ProOut表与Product表之间的参照完整性,即向Product 表录入或修改产品编号ProNo是,它必须在Product表中存在。
(外键约束)7.在销售表ProOut上对数量Quantity列的值进行限制,使其值>=1时有效,并插入数据进行验证。
(check约束)8. 在销售表ProOut上对SaleDate列进行设定,当不输入其值时,使系统默认其值为当前日期,并插入数据进行验证。
(默认约束)9.用户按照CusName(客户姓名)查询客户信息,希望提高其查询速度。
(索引)10. 用户按照ProName(产品名称)查询产品信息,希望提高其查询速度。
使用T-SQL语句创建课程表C o urse和选课表S CCREATE TABLECourse(Cno char(4) primar y key NOT NULL, Cnamechar(40),Cpno char(4),Ccredi t int,foreig n key(Cpno) refere ncesCourse(Cno));create tableSC(Sno char(9) not null,Cno char(4) not null,Gradeint,primar y key(Sno,Cno),foreig n key(Sno) refere ncesStuden t(Sno),foreig n key(Cno) refere ncesCourse(Cno));(3)使用T-SQL语句修改Stud ent表的结构:将姓名改为6位定长字符串、新增入学时间列、新增姓名取唯一值的约束条件、删除入学时间列。
altertableStuden t add S_en DATETI MEaltertableStuden tdrop column S_en(4)使用T-SQL语句为S tude nt表,按Sdept列建立一个聚簇索引,为SC表按学号升序和课程号降序建立唯一索引create cluste red indexStusde pt on Studen t(sdept)create unique indexScon on SC(Sno ASC,Cno DESC)(5)利用企业管理器分别向学生表Stu dent、课程表Cou rse和选课表SC添加如下表所示的数据。