本讲主要内容
? SQL server概述 ( SQL server基本组成,
SQL server操作管理的重要工具)
? SQL server数据库的建立
? 用企业管理器创建数据库
? 用语句创建数据库 ( SQL查询分析器界面 )
? SQL server数据库的基本操作
? 创建或删除数据表 ( 创建或删除数据表的
代码 )
? 插入记录
? 更改记录
? 删除记录
? 创建索引
第九章
SQ
L
se
rv
er


库(




SQL server概述 (第 9章第 1讲)
SQL server是 Microsoft公司开发的 采用 SQL语言 的大
型 关系库管理系统, SQL server数据库从最初的 SQL
server 4.0发展到 SQL server 2000,其功能得到了充实和完
善,现被广泛应用于各类信息处理系统。 SQL server 2000
是服务器级的数据库管理系统,不论是客户机 /服务器、多
层机构,还是 Database Web应用程序,SQL server 2000都
起着 后端数据库 的角色。可以说,SQL server 2000是所有
数据的汇总与管理中心,它负责一切的运筹帷幄,是 整个
应用系统的枢纽 。
SQL server 2000是 多元化的结构,它不仅是一个数据
库,而且还是一个数据库管理系统,它不仅包含了数据库
基本单元还提供了许多对该数据库可操作、可管理、可编
辑的应用程序。
SQL server基本组成 (第 9章第 1讲)
SQL server 2000的基本组成见图。
“数据库, 是 SQL
server的核心,用于
存放用户的数据和系
统数据;
语言, 是数据库操
作的标准,SQL
server执行的是
Transact-SQL语言;
应用程序, 是数据
库系统提供的用于方
便操作、管理的工具。
MASTER数据库是系统
独立的数据库,用于
存放管理用户的权限
信息。
SDB数据库是系统数
据库。
O EL数据库是系统
提供的样板数据库。
TEMPDB数据库是存放
临时信息的系统数据
库。
用户数据库是使用者
创建的数据库。
SQL查询分析器
( Qu y analyzer)
主要用于对数据库进
行操作,操作包括:
查询、删除、添加和
修改数据,创建、删
除、更改数据库、表、
索引和触发器等。
服务管理器( SQL
m ger)主
要用于控制 SQL
server服务功能的开
启和结束。
企业管理器(
Enterprise manager)
是一个可视化 SQL
操作程序,利
用该管理器,用户可
建立数据库、设计数
据表、编制触发器。
SQL server操作管理的重要工具
(第 9章第 1讲)
SQL查询分析器, SQL服务管理器 和 SQL企业管理器 是
SQL server操作管理的重要工具。其操作主界面如图所示。
SQL server数据库的建立 (第 9章第 1讲)
SQL server 2000创建数据库的方法有很多种,例如可
以使用企业管理器、数据库创建向导( SQL_DMO)和
Transact-SQL 的 Create Database命令。
在 SQL server 2000创建数据库时会在硬盘上产生 3种类
型文件。即 数据库文件(文件扩展名是,mdf), 次要数据
文件 和 日志文件 。数据库文件主要用来存放数据记录,次
要数据文件是数据库文件的补充,主要用来存储与主数据
库相关的信息,日志文件用来恢复数据库的信息。
用企业管理器创建数据库 (第 9章第 1讲)
用企业管理器创建数据
库的方法是 启动 SQL
Enterprise Manager。
① 单击, 开始 → 程序
→ Microsoft SQL→ 企业管
理器, 启动企业管理器,
在企业管理器操作界面中,
展开服务器组,展开服务
器,单击, 数据库,,然
后单击, 新建数据库, 命
令,即可进入, 新建数据
库, 操作界面。 企业管理
器操作界面如图所示。 ② 新建数据库 。, 新建数据库,
操作界面如图所示 。在该界面
下输入, 数据库名称, 及相关
参数确定即可建立了新的数据
库。
用语句创建数据库 (第 9章第 1讲)
CREATE DATABASE是 Transact-SQL的数据库创建
语句 。用户可将用 CREATE DATABASE语句编写的一段
代码放在 SQL的查询分析器中执行,即可创建数据库。
下面就是一个用 CREATE DATABASE语句编写的创
建数据库的程序。(略)
进入 SQL查询分析器,如图所示 。在 SQL查询分析器
的, 代码区, 输入上述代码,按, 执行, 钮,即可在数据
库中建立一个名为, demo database” 数据库。
SQL查询分析器界面 (第 9章第 1讲)
SQL server数据库的基本操作 (第 9章第 1讲)
SQL server数据库的操作有许多种,
这里主要介绍利用 SQL 查询分析器 进行
基本操作。包括,
? 创建或删除数据表
? 插入记录
? 更改记录
? 删除记录
? 创建索引
创建或删除数据表 (第 9章第 1讲)
? 创建数据表的 SQL语句为 CREATE TABLE。下面是一个创
建数据表的程序。
? 这里有一个工作人员表( gzb),其字段的定义如下,
编号 → 字段名,bh,数据类型,int。
姓名 → 字段名,xm,数据类型,Varchar,长度,20。
性别 → 字段名,xb,数据类型,bit。
住址 → 字段名,zz,数据类型,Varchar,长度,50。
电话 → 字段名,dh,数据类型,Varchar,长度,11。
出生日期 → 字段名,csrq,数据类型,datetime。
工资 → 字段名,gz,数据类型,money。
照片 → 字段名,zp,数据类型,image。
? 用 CREATE TABLE语句创建数据表( gzb)的代码如下,
创建或删除数据表的代码 (第 9章第 1讲)
用 CREATE TABLE语句创建数据表( gzb)的代码如下,
IF EXISTS (SELECT * FROM dbo.sysobjects where id = object-id
(N[dbo].[gzb])AND OBJECT PRO PERTY (id,N is user table)=1)
DROP TABLE [dbo].[gzb]
GO
CREATE TABLE gzb
( bh int Null
xm varchar (20) null,
xb bit null,
zz varchar (50),
dh varchar (11),
csrg datetime
gz money
zp image
)
GO
该程序第一段为判别数据库中是
否存在要创建的数据表,如果有
则删除表。删除数据表的语句为
Drop table。
该程序第二段创建了一个数
据表。创建数据表的语句为
CREATE TABLE。
插入记录 (第 9章第 1讲)
( 1) INSERT… VALUSE格式
INSERT… VALUSE格式可用来插入一条记录,其形式如下,
INSERT INTO 表名(字段名 1,字段名 2,… ) VALUSE(数据 1,数据 2,… )
下面就是使用 insert… values格式将给数据表( gzb)插入一条记录的程序。
INSERT INTO gzb (xm,bh,xb,zz,dh,csrq,gz)VALUSE(?郑浩 ’, 3,1,‘ 上
海市浦东新区 1号 ’, ‘ 020-53433333?,‘ 1969-4-13?,4000)
这里规定,xb = 1表示男性,xb = 0表示女性。
( 2) INSERT… SELECT格式
INSERT… SELECT格式可将另外一个或多个数据表中的数据插入到数据表中,
其形式如下,
Insert表名 Select语句
或 Insert表名(字段名 1,字段名 2,…,.) Select语句
更改记录 (第 9章第 1讲)
使用 UPDATE语句可更改数据表中的记录,UPDATA语句不
但可更改一行记录而且可更改多行的记录,UPDATE的语法格
式如下,
UPDATE表名 SET字段 1=数据 1,字段 2=数据 2,… where 参数
这里, 参数, 是指满足更新要求的条件。
下面的程序就是使用 UPDATE语句将 gzb表中,姓名为, 赵
强, 的电话( dh)改为, 12345678”工资( gz)改为 4500。
UPDATE gzb
SET dh=”12345678”,gz=4500 WHERE xm=”赵强,
GO
删除记录 (第 9章第 1讲)
使用 DELETE语句可删除数据表中的记录,DELETE语句不
仅可删除一行记录而且可删除所有记录,DELETE的语法格式
如下,
DELETE表 FROM表 WHERE参数
这里:, 参数, 是指满足删除要求的条件。
下面的程序就是将 gzb表中叫, 王娟, 的记录删除掉。
DELETE gzb FROM gzb
WHERE xm=” 王娟,
GO
也可将 gzb表中所有记录删除掉,程序如下,
DELETE gzb
GO
所谓索引就是可以使数据库程序无须对整个表进行扫描就可以在其
中找到所需数据的工具。索引主要的功能有两个:其一是确保数据的唯
一性,其二是提高数据的访问速度。
SQL server中规定:每个索引的字段的最大数目为 16。
使用 CREATE INDEX语句可 创建索引 。 CREATE INDEX语句的格式如下,
CREATE UNIQUE CLUSTERED INDEX 索引名 ON
下面的程序就是给 gzb表建立了一个索引,该索引是 bh(编号)。
CREATE UNIQUE CLUSTERED INDEX "gzbindex" ON "dbo"."gzb"("bh")
GO
也可以使用 DROP INDEX语句可 删除索引 。 DROP INDEX语句的格式如下,
DROP INDEX 表名,索引名
下面的程序将 gzb表的索引删除掉。
DROP INDEX gzb.gzbindex
GO
创建索引 (第 9章第 1讲)