数据库技术与应用第4章-关系数据库标准语言SQL.ppt
《数据库技术与应用第4章-关系数据库标准语言SQL.ppt》由会员分享,可在线阅读,更多相关《数据库技术与应用第4章-关系数据库标准语言SQL.ppt(80页珍藏版)》请在三一办公上搜索。
1、1,第4章 SQL Server和SQL语言,本章主要内容:认识SQL Server 及其基本使用;数据库标准语言SQL及其使用(建立数据库、查询数据、更新数据)。,2,4.1.1 SQL Server2000概述,SQL Server 是一个客户/服务器关系型数据库管理系统。使用Transact-SQL在客户机和SQL Server 之间发送请求。,4.1 SQL Server简介,SQL Server2000是Microsoft 公司在2000年推出的SQL Server数据库管理系统。,3,企业版(Enterprise Edition)支持SQL Server2000的所有特性,可作为大
2、型Web站点、企业的数据库服务器。标准版(Standard Edition)用于小型的工作组或部门。,4.1.1 SQL Server2000概述,SQL Server2000的常用版本有:,4,个人版(Personal Edition)用于单机系统或客户机。开发版(Developer Edition):用于程序员开发应用程序,需要SQL Server2000作为数据存储设备。,4.1.1 SQL Server2000概述,5,SQL Server的软硬件平台要求:硬件要求:目前的计算机CPU、内存和硬盘等都能满足SQL Server2000的要求。软件要求:SQL Server 2000标准
3、版和企业版只能安装在服务器版的操作系统中。Windows 2000和Windows XP操作系统,只能安装个人版和开发版的SQL Server 2000。,4.1.1 SQL Server2000概述,6,4.1.1 SQL Server2000概述,表4.1.1 不同版本SQL Server 2000对操作系统的要求,7,4.1.2 SQL Server2000 的主要组件,SQL Server2000的安装:见“SQL Server 2000安装”课件,8,4.1.2 SQL Server2000 的主要组件,SQL Server2000的主要组件:,9,1.企业管理器企业管理器是最主要的
4、管理工具,可以完成绝大部分数据库管理工作。主要为:注册和管理SQL Server服务器 创建和管理数据库和数据库对象 备份和还原数据库和事务日志 设置任务调度、警报和提供服务器的控制功能 创建与管理用户账号和组,4.1.2 SQL Server2000的主要组件,10,2.查询分析器查询分析器是一个图形化的数据库编程接口。通过查询分析器 可以输入和执行各种Transact-SQL语句。例如:在“查询”窗口中输入语句:SELECT 学号,姓名,性别,出生日期 FROM 学生 WHERE“班级”=计00-1,4.1.2 SQL Server2000的主要组件,11,4.1.2 SQL Server
5、2000的主要组件,12,3.系统数据库SQL Server 2000安装好后,系统自动创建6个系统数据库。它们存放在Microsoft SQL Server默认安装目录下的MSSQLData文件夹中,数据库文件的扩展名为.mdf,数据库日志文件的扩展名为.ldf。,4.1.2 SQL Server 2000的主要组件,13,(1)Master数据库Master数据库记录了SQL Server系统的所有信息。这些信息包括所有的登录信息、系统设置信息、SQL Server的初始化信息和其它系统数据库及用户数据库的相关信息。Master数据库对应的主数据文件是Master.mdf,日志文件是Mas
6、tlog.ldf。,4.1.2 SQL Server2000 的主要组件,14,(2)Model数据库Model数据库是所有用户数据库和Tempdb数据库的模板数据库。当用户使用CREATE DATABASE命令建立新的数据库时,新数据库的第一部分总是通过复制Model数据库中的内容创建,剩余部分由空页填充。Model 数据库对应的主数据文件是Model.mdf,日志文件是Modellog.ldf。,4.1.2 SQL Server2000 的主要组件,15,(3)Msdb数据库Msdb数据库是代理数据库,主要用于SQL Server Agent,为其警报、任务调度和记录操作员的操作提供存储空
7、间。Msdb数据库对应的主数据文件是Msdb.mdf,日志文件是Msdblog.ldf。,4.1.2 SQL Server2000 的主要组件,16,(4)Tempdb数据库是一个临时数据库。Tempdb数据库由整个系统的所有数据库使用。它为所有的临时表、临时存储过程及其它临时操作提供存储空间。SQL Server每次启动时,Tempdb 数据库被重新建立。当用户与SQL Server断开联系时,其临时表和存储过程被自动删除。对应的主数据文件是Tempdb.mdf,日志文件是Templog.ldf。,4.1.2 SQL Server2000 的主要组件,17,(5)Pubs数据库和Northw
8、ind数据库Pubs数据库:提供一个样本数据库作为学习工具。Northwind数据库:提供一个样本数据库作为学习工具。,4.1.2 SQL Server2000 的主要组件,18,4.SQL Server 服务管理器服务管理器是在服务器端运行的程序,其界面如图所示。,4.1.2 SQL Server 2000的主要组件,服务管理器用来启动、暂停、继续和停止数据库服务器的实时服务。,19,在访问数据库之前,必须启动SQL Server数据库服务。SQL Server数据库服务的启动有两种方法:启动Windows时自动启动,可以通过服务管理器进行设置。通过“开始Microsoft SQL Serv
9、er服务管理器”进行启动。,4.1.2 SQL Server 2000的主要组件,20,4.1.3 创建数据库和基本表,1.创建数据库要创建数据库必须拥有创建数据库的权限。在初始情况下,只有系统管理员可以创建数据库。在数据库创建完成后,它的创建者自动成为其所有者。,21,4.1.3 创建数据库和基本表,创建数据库的工作主要是:确定数据库名称;确定数据文件的名称、存放位置和增长信息等;确定事务日志文件名称、存放位置和增长信息等。,22,创建数据库方法有三种:使用企业管理器创建数据库;使用Transact-SQL语言创建;使用向导创建数据库(略讲)。,4.1.3 创建数据库和基本表,本节介绍使用企
10、业管理器创建数据库。,23,使用企业管理器创建数据库(电脑操作演示,建立student数据库)如下图,4.1.3 创建数据库和基本表,24,25,每个数据库最多可创建200万个基本表,用户创建基本表时,最多可以定义1024个字段。有两种方法创建基本表:a.使用Transact-SQL创建基本表;b.使用企业管理器创建基本表。,2.创建基本表,本节介绍使用企业管理器创建基本表。,4.1.3 创建数据库和基本表,26,创建基本表的主要工作:确定基本表名;确定每个字段的名称、数据类型、字段宽度、是否可为空等;确定每个表的主键。,(1)数据类型常用数据类型见下表所示。,4.1.3 创建数据库和基本表,
11、27,表4.1.2 常用的数据类型,28,(2)在企业管理器中创建基本表选定数据库,在其下“表”项上打开快捷菜单(如下图),选择“新建表”菜单命令,进入其编辑器。如图所示.,4.1.3 创建数据库和基本表,29,三、创建基本表,30,4.1.4 管理数据库和基本表,1.删除数据库和基本表选择要删除的数据库或表,按键盘上的“删除”键,或打开快捷菜单,选择“删除”菜单命令即可。(电脑操作演示),2.修改数据库和基本表结构(电脑操作演示)见下页图。,31,4.1.4 管理数据库和基本表,32,3.备份和恢复数据库(1)备份数据库:为数据库建立备份,以便数据库发生故障后,用备份恢复数据库。选择要备份的
12、数据库,然后,方法1:打开快捷菜单,选择“所有任务”菜单项,再选择“备份数据库”菜单命令。方法2:选择“工具/备份数据库”菜单命令。(2)恢复数据库:(电脑操作演示),4.1.4 管理数据库和基本表,33,4.1.4 管理数据库和基本表,34,4.导入和导出数据数据的导入和导出指将其他SQL Server服务器上数据库或其他数据源数据(如Excel工作表)导入到本地SQL Server服务器上的数据库中,或反之。数据的导入和导出利用SQL Server提供的数据转换服务DTS来完成。例如:将教学数据库数据导出到Excel表格中(电脑操作演示)。,4.1.4 管理数据库和基本表,35,4.1.4
13、 管理数据库和基本表,36,4.1.4 管理数据库和基本表,37,4.1.4 管理数据库和基本表,38,4.1.4 管理数据库和基本表,39,4.2 SQL语言,SQL是Structured Query Language的缩写,它是1974年由Boyce和Chamberlin提出的,并在IBM公司San Jose 实验室研制的关系数据库实验系统SYSTEM R上实现。由于SQL功能丰富、语言简洁、易学易用,很受用户欢迎。为此,80年代,计算机商家们纷纷推出各自支持SQL的软件或者与SQL的接口软件。现在SQL已是世界上最广泛使用的数据库语言。,40,4.2 SQL语言,SQL语言由三部分组成,
14、包括数据定义语言DDL、数据操作语言DML、数据控制语言DCL。也就是SQL语言具有数据查询、数据操纵、数据定义和数据控制功能。其中最重要的是数据查询功能。SQL语言是一种非过程化的语言。用SQL语句解决一个问题时,用户只需要告诉系统要干什么就可以了,实现过程是由系统自动完成的。另外,SQL语言还具有面向集合操作,语法简单,易学易用等特点。,41,表4.2.1 常用的SQL命令,4.2 SQL语言,42,4.2.1 数据定义,SQL的数据定义功能主要包括三部分:基本表的定义、视图的定义和索引的定义。,43,1.CREATE TABLE 语句表定义,CREATE TABLE 表名(列名1 数据类
15、型 列级完整性约束条件,列名2 数据类型 列级完整性约束条件,表级完整性约束条件),定义表时,要给出,构成表的每个字段名及其数据类型和长度。主码、参照完整性定义、用户定义完整性。,4.2.1 数据定义,44,例:建立学生教学数据库的3个表。S(Sno,Sname,Ssex,Sage,Sdept)SC(Sno,Cno,Grade)(仅以此表举例)C(Cno,Cname,Pcno,Credit),4.2.1 数据定义,45,CREATE TABLE SC(Sno CHAR(6)NOT NULL,Cno CHAR(6)NOT NULL,Grade Smallint CHECK(Grade BETWE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库技术 应用 关系 数据库 标准 语言 SQL
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5985627.html