数据库简单应用ppt课件

上传人:bin****86 文档编号:55719676 上传时间:2018-10-05 格式:PPT 页数:42 大小:138KB
返回 下载 相关 举报
数据库简单应用ppt课件_第1页
第1页 / 共42页
数据库简单应用ppt课件_第2页
第2页 / 共42页
数据库简单应用ppt课件_第3页
第3页 / 共42页
数据库简单应用ppt课件_第4页
第4页 / 共42页
数据库简单应用ppt课件_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《数据库简单应用ppt课件》由会员分享,可在线阅读,更多相关《数据库简单应用ppt课件(42页珍藏版)》请在金锄头文库上搜索。

1、第9章 SQL Server数据库简单应用,本章主要介绍了SQL Server数据库以及表、视图、存储过程、索引等数据库对象的创建和管理方法。通过学习,要求达到: 1、能够运用SQL Server企业管理器和查询分析器两种工具管理数据库; 2、能够在前五章学习的基础上,熟练掌握Transact SQL的具体应用方法; 3、能够在SQL Server数据库管理系统的支持下编写出简单的批处理应用程序。,一、数据库的创建与管理数据库是SQL Server存放数据和数据对象的容器,一般可通过两种方法对它进行管理:一是通过企业管理器所提供的可视化界面进行管理;二是使用Transact SQL语句,通过查

2、询分析器进行管理。本节将以“教学管理”数据库的创建和管理为例,介绍SQL Server数据库的创建、删除、更改以及日志文件的使用等知识。,(一)创建数据库1、使用企业管理器的方法鼠标右击“数据库”子项“新建数据库”“数据库属性”依次完成各选项卡的设置单击“确定”2、使用Transact SQL 语句的方法启动“查询分析器”,然后输入CREATE DATABASE 教学管理 命令,(二)查看数据库信息1、使用企业管理器的方法鼠标右击“教学管理”“属性”,2、使用Transact SQL语句的方法(1) sp_helpdb的功能及语法主要用来查看服务器上的数据库信息,语法结构如下:sp_helpd

3、b(2) sp_databases的功能及语法主要用来查看当前服务器上所有可以使用的数据库,语法结构为:sp_databases(3) sp_helpfile的功能及语法用来查看当前数据库中文件(数据文件和日志文件)的信息,若不指定文件名,则返回所有文件的信息。语法结构如下:sp_helpfile 文件名(4) sp_helpfilegroup用来查看当前数据库的文件组相关信息,用法与sp_helpfile相同。语法结构如下:sp_helpfilegroup 文件组名,(三) 修改数据库1、使用企业管理器的方法鼠标右击要修改的数据库名“属性”依次打开各选项卡进行修改2、使用Transact S

4、QL语句的方法语法格式:alter database 教学管理modify file (name=教学管理_data ,maxsize=50,filegrowth=5)3、数据库改名语法格式:sp_renamedb 旧名,新名,(四)删除数据库1、使用企业管理器鼠标右键单击要删除的数据库“删除”2、使用Transact SQL语句drop database 库名,(五)备份和恢复数据库1、备份数据库用鼠标右键单击需备份的数据库名“所有任务”“备份数据库”通过对话框的操作完成备份工作2、恢复数据库同鼠标右键单击需恢复的数据库名“所有任务”“还原数据库”通过对话框的操作可完成恢复工作,二、表对象的

5、创建与管理要想使数据库发挥作用,还必须在其中建立各种各样的数据库对象,如表、视图、索引和存储过程等,其中最重要的就是表。,(一)创建表SQL Server每个数据库最多可存储20亿个表,每个表可以有1024列。1、使用企业管理器的方法展开要创建表的数据库鼠标右击“表”“新建表”在窗口中设计修改击“保存”按钮输入表名击“确定”2、使用Transact SQL语句的方法第一步 打开库 方法是在下拉框中选择“教学管理”数据库名,或者通过USE命令打开第二步 输入create table建表命令,并运行它,即可完成建立表的操作。,(二)查看与修改表结构1、查看数据库中所包含的表,启动企业管理器,展开“

6、教学管理”数据库后,点击“表”项,在右侧窗口中,显示了所有表的信息。注意:如果表格是在查询分析其中通过create table命令创建的,并且企业管理起已启动,“教学管理”数据库已处于展开状态,此时需用鼠标右建单击“表”项,在弹出菜单中选择“刷新”命令,才可看到新建的表格。 2、查看表结构双击“成绩表”可查看该表的结构信息。 3、修改表结构用鼠标右建单击“成绩表”“设计表”在其中完成字段项的增、删、改操作。另外,使用Alter table命令也可完成表格修改工作,但在实际工作中,建议使用企业管理器来完成对表格结构的修改工作。,(三)查询与维护表数据创建空表后,需要向其中添加记录,并对他们进行增

7、删改等维护工作了。 对于一个实际的数据库应用系统开发项目而言,通常采用企业管理器完成初始、批量数据的增加和删改等维护工作,而Transact SQL则主要用于客户端应用程序与SQL Server数据库的交互工作,因此,这两种方法均需要掌握。,1、企业管理其主要通过记录维护窗口完成数据的查询维护工作,以“学生表”为例,主要方法是:鼠标右击“学生表”“打开表”返回所有行在其中可显示表中的记录并完成对记录的增加、删除、修改工作。2、Transact SQL主要用过select、insert、delete、update命令完成记录的查询、添加、删除和修改操作。这四个命令均符合SQL标准语法规则。,(四

8、)删除表1、通过企业管理器删除表格的方法鼠标右击要删除的表格“删除”或者直接在选中的表格上按下“Delete”键盘键,此时会弹出“表格删除”对话框,点击“全部除去”按钮即可2、通过Transact SQL的DROP TABLE命令也可以完成删除表格操作。例如:use 教学管理drop table 成绩表 注意:千万不要随意删除表格,特别是系统表。,(五)创建视图视图是SQL Server的重要对象之一,可以将它理解为一组存储在SQL Server数据库中,经过预先编译的Select语句。1、在企业管理器中对视图进行管理,与表的操作方法基本相同,均可通过弹出菜单完成视图的创建、打开、修改、删除等

9、工作。2、在查询分析其中,主要使用create view、alter view、drop view和select语句创建、修改、删除和查询视图。,三、索引的创建与管理SQL Server中引入索引(index)主要是为了提高查询的效率,它能够加速order by 和group by 字据的操作,保证数据的唯一型,并加快表连接的速度。1、索引的概念和创建原则索引就是一个指向表中数据的指针,是在基本表的列上建立的一种数据库对象,它和基本表分开存储,它的建立或撤销对数据的内容毫无影响。索引一经创建,就完全由系统自动选择和维护,不需要用户指定使用索引,也不需要用户执行打开索引或进行重新索引等操作在创建

10、索引时,务必注意下列问题:P245 1-3归纳起来,在几种情况下不要创建索引:P246 1-7,(二)索引的类型从两个方面分类:1、从列的使用角度可将索引分为单列索引、唯一索引、复合索引三类。2、 从是否改变基本表记录的物理位置角度可分为聚集索引和非聚集索引两类。1、单列索引是对基本表的某一单独的列进行索引,通常应对每个基本表的主关键字建立单列索引。2、唯一索引一旦在一个或多个列上建立了唯一索引,则不允许在表中相应的列上插入任何相同的取值。3、复合索引是针对基本表中两个或两个以上列建立的索引。4、聚集索引采用聚集索引会改变基本表中记录的物理存储顺序。5、非聚集索引采用非聚集索引,表中记录的物理

11、顺序与索引顺序不同,即表中的记录仍按实际插入的先后顺序排列,不按索引列排序。,(三) 聚集和非聚集索引的对比1、存取速度从建立了聚集所引得表中取出数据要比建立了非聚集所引得表快,但相对而言,聚集索引会降低向表中插入、删除和修改数据的速度。2、索引的数据对聚索引的主要限制是每个表只能建立一个聚集索引,但是一个表可以有不止一个非聚集索引。3、所需空间非聚集索引需要较多的硬盘空间和内存。,(四)创建和删除索引1、使用企业管理器方法(1)通过点击“钥匙”图标创建,这种方式将在所选定的一个或多个列上创建一个聚集索引,是表的主关键字索引。(2)即使用索引管理菜单创建、修改、撤销索引。鼠标右击“所有任务”“

12、管理索引”,2、使用Transact SQL创建索引Transact SQL使用create index 命令创建索引,常用的语法结构如下:create unique clustered|nonclustered index on ( 次序 ,次序)说明:unique:为表或视图创建唯一索引(不允许存在索引值相同的两行)。clustered:聚集索引。nonclustered:非聚集索引,默认值索引名:在实际使用时,用户并不需要知道索引名,但在创建阶段,索引名应符合SQL Server的命名规则,并且在整个数据库中,索引名不能重复。 例如:create unique clustered ind

13、ex myindex1 on 成绩表(学号,课程号) 3、使用Transact SQL删除索引语法结构:drop index ,n,四、Transact SQL编程基础使用Transact SQL编写的程序可以通过SQL Server提供的查询分析器运行,也可以嵌入到Visual Basic、Delphi、PowerBuilder、C语言中。 (一)程序注释语句注释:就是用一般人所熟悉的汉语、英语等自然语言,对程序语言进行说明。它不是可执行语句,不参与程序的编译,只是一些说明性的文字,主要对程序代码的功能及实现方式进行简要的解释和说明,以帮助程序人员理解Transact SQL程序段。SQL

14、Server提供了两种形式的程序注释语句,一种是使用“/*”和“*/”括起来的可以连续书写多行的注释语句,一种是使用“-”表示的单行书写注释语句。 例如:P249-250,(二)变量变量是程序设计必不可少的部分。SQL Server支持两种形式的变量,即局部变量和全局变量,1、局部变量局部变量是作用域局限在一定范围内的Transact SQL对象。可以理解为一个局部变量的使用范围局限于批处理内,即两个GO之间的部分。,(1)声明局部变量语法:declare变量名 数据类型 ,n主要参数的含义是:变量名:必须以打头,必须符合SQL Server表是符的命名规则。数据类型:可以使用除了text、n

15、text和image类型以外的所有的系统数据类型和用户定义数据类型。例如:declare myint int,mychar char(8),(2)为局部变量赋值为局部变量赋值有两种方式,一种是使用select语句,一种是使用set语句。 语法如下:,1)使用select赋值select 变量名=表达式若表达式中需要用到表中字段的值,那么select赋值语法也可以写成:select 变量名=表达式from 表名,where 条件表达式 注意:select的查询功能和赋值功能不可以同时使用。例 P251 9-4,2)使用SET赋值一条SET语句只能给一个变量赋值,SET命令可以在UPDATE语句中

16、使用。例 P252 9-5、9-6,2、全局变量 全局变量通过在名称前保留两个符号()区别于局部变量。,(三)程序结构1、ifelse条件结构ifelse常见的语法结构if 逻辑表达式单条语句或者 BEGINEND语句组else单条语句或者 BEGINEND语句组一种常用的ifelse语句逻辑判断结构是:if NOT EXISTS (SELECT语句)Transact SQL 语句组elseTransact SQL 语句组,例 9-7 根据学号在学生表中查找该学生的信息,如果该学生属于软件专业,则显示他的成绩,否则显示“学号为 的学生不属于软件专业”。use 教学管理go declare myno char(8)set myno=“20030001”if (select 专业 from 学生表 where 学号=myno)=“软件”beginselect avg(成绩) as 平均成绩from 学生表where 学号=mynoend elseprint 学号为+myno+的学生不存在或不属于软件专业go,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号