高级网络工程师专业

SQL Server 2000

课程引论

 1、教师自我介绍 (目标:在学员心目中建立对教师的信心)

 2、学员自我介绍 (目标:了解学员对该阶段课程的了解程度)

 3、教师介绍课程目的、课程目标、课程安排以及学员学完以后

对应的工作岗位。(目标:在学员心目中建立对课程的信心)

第1章 数据库技术

1.1 数据库基础知识

1.2 关系数据库(P5)

  关系模型:二维表格结构。

        属性  
关系的型(表结构) 职工号 姓名 性别 年龄 职务
关系的值

记录

元组

3050 林木森 36  
3051 易昌晶 48  
3052 吕口品 32  
3053 林从众 43  
3054 肖月朋 28  
3055 刘炎焱 36  

 年龄属性(不重复取值):28,32,36,43,48。

 职工的年龄的域(可能取值的范围):18—60。

1.3 数据库层次结构分析(P6)

     Server-Workspace-Database-Table(View)-Record-Field

 * 浏览器/服务器(B/S)模式

前端

浏览器(Browser)

用动态服务器网页(ASP)

设计图形用户界面(GUI)。

后端

服务器(Server)

用SQL Server 作数据库引擎,

存储用户通过网页输入和提交的数据,

提供用户查询所需的数据。

 

客户端

浏览器

Windows98

HTTP Request

请求

——————→

←——————

HTTP Response

响应

Web 服务器

Windows2000

Server 版

IIS5.0

ASP

ODBC

——————→

←——————

SQL 查询结果

SQL

Server 2000 版

数据库

服务器

网络应用程序:服务器端脚本程序,如 ASP JavaScript 。

网络

浏览器

Windows98

HTTP
Request

请求

——————→

←——————

HTTP
Response

响应

网络服务器

Windows2000
Server IIS5.0
网络应用程序

ASP SQL

SQL 查询

———→

←———

查询结果

数据库引擎
连接数据库
ODBC

 

——→

←——

 

SQL

数据库

服务器

动态页面数据查询过程:

 1.网络浏览器请求动态页面。

 2.网络服务器查找页面,并传送到网络应用程序中。

 3.网络应用程序检查页面请求。网络应用程序将查询送到数据库引擎。

 4.数据库引擎在数据库中进行检索。

 5.查询结果返回数据库引擎。

 6.数据库引擎将查询结果返回网络应用程序。

 7.网络应用程序将数据插入页面并传送回网络服务器。

 8.网络服务器将完成的页面传送到请求的浏览器中。

动态页面举例:HTML 页嵌入 ASP 访问网络数据库。

  用户注册 ==》处理注册 ==》用户资料

  网络上书店库

Access wssdk2k.rar SQL wssdk_Data.rar wssdk_Log.rar

Windows 2000
资源管理器文件夹窗口
Win 2000 Server IIS
Web 服务器树窗口
SQL 2000 Server
企业管理器树窗口
桌面

我的电脑

A:软驱

C:硬盘

D:光驱

Internet Explorer

网上邻居

IIS Web 服务器

wltd 主机

Web_zd 站点

FTP_zd 站点

wssd_zd 站点

wssd  文件夹

txsj 文件夹

Console Root 控制台

MS SQL Server 服务器

SQL Server Group 服务器组

wltd 网络天地服务器

Databases 数据库

wssdk 网上书店库

Tables 表

1.4 不同数据库产品的横向比较

1.4.1 Microsoft Visual FoxPro 数据库(《数据库应用》P286)

 Visual FoxPro 数据库:关系型数据库,

不需要用户编程就可以建立面向对象的数据库应用程序。

1.4.2 Oracle 数据库(《数据库应用》P302)

 Oracle 8i 数据库:面向 Internet 计算环境的数据库,

面向 Web 信息管理,支持多媒体数据,支持 Java。

 Oracle 9i 数据库:

在 Internet 与电子商务环境中能够完成各种数据处理要求,

能够动态地提供产品建议。

 

第2章 SQL Server 2000概述

 2.1 SQL Server 2000的特点与性能

 2.2 SQL Server 2000的安装

 2.3 SQL Server 2000企业管理器的使用(P9)

  * 开始 ==》程序 ==》Microsoft SQL Server 2000 ==》

  Client Network Utility 客户机网络连接工具

  Enterprise Manager 企业管理器:

MMC(MS Management Console)管理控制台程序

  Import and Export Data 数据导入与导出

  Query Analyzer 查询分析器

  Server Manager 服务管理器

 2.4 SQL Server 2000 查询分析器的使用(P10)

 * SQL(Structure Query Language):结构化查询语言。

 用 SQL 语言查询、添加、修改或者删除记录,创建数据库、数据表。

 * 查询分析器用于编辑 Transact-SQL 语句。

 

第3章 SQL Server 安全管理

3.1 Windows 2000 用户帐号和组帐号管理

 开始—程序—管理工具—计算机管理—本地用户和组—用户—

修改 Adiministrator 的密码:

右击 Adiministrator—设置密码。

增加用户:

右击用户—新用户—用户名,如 lms,密码,如 lms。

 认证模式(P167)

 * Windows NT 认证模式:使用 Windows NT 认证机制。

 * 混合模式:使用 Windows NT 认证机制或 SQL Server 认证机制。

 * 设置 SQL Server 混合模式;

   企业管理器树窗口 ==》服务器组 ==》

   右击服务器,如 wltd 服务器 ==》属性 ==》安全卡 ==》

   选择混合模式(SQL Server and Windows NT)==》

   审核级别:None ==》确定 ==》

   重新启动 SQL Server 服务,使设置的安全模式生效。

3.2 登录名的创建与管理(P169)

3.2.1 默认的 Login 账户

   Sa(System Administrators)系统管理员。

3.2.2 使用 SQL 企业管理器创建 login 账户和修改密码

 1.创建 login 账户

   SQL 企业管理器中连接服务器,如 wltd 服务器

  安全 ==》右击 login ==》New Login —

常规:选择账户,如 lms;域,如 wltd;默认访问数据库,如,wssdk

账户角色:如,SystemAdministrators。

可以访问的数据库:如,wssdk;在数据库中的角色:如,db_owner。

 2.修改密码

  安全—login—右击 login 账户,如 sa—属性—密码,如 123456。

3.2.3 查看和增加帐户信息(P171)

  查询分析器—打开数据库 master—打开帐户信息表

select * from syslogins

  使用系统存储过程增加帐户记录,如 lkp

sp_addlogin lkp

3.3 用户名的创建与管理

3.3.1 数据库默认用户(P173)

 企业管理器—展开控制台—数据库—Northwind—

 用户:dbo(数据库所有者),guest(客户)。

3.3.2 增加用户(P174)

 右击控制台中用户—新数据库的用户—

选择用户,如 lms、用户名称,如 林木森、角色,如 db_owner。

3.4 服务器角色的管理

3.4.1 固定服务器角色(P175)

 系统管理员(sysadmin):可以执行任何活动。

 数据库创建者(dbcreator):创建和修改数据库。

 增加固定服务器角色:

 指定 login 帐户(如 lms)作为固定服务器角色(如 sysadmin)。

 sp_addsrvrolemember 'WLTD828\lms',sysadmin

 确认 lms 是固定服务器角色:

 展开企业管理器树窗口—安全—登录—双击 lms —服务器角色—

System Administrators。

3.5 数据库角色的管理

3.5.1 固定数据库角色(P176)

 Public:维护默认的许可。

 Db_owner:执行数据库操作活动。

 把数据库用户 lms 增加到 db_owner 角色中:

 EXEC sp_addrolemember 'WLTD828\lms',db_owner

3.6 数据库和表的权限管理(《数据库应用》P280)

3.6.1 为用户分配数据库的操作许可

 企业管理器—展开控制台—数据库—右击数据库,如 wssdk —

属性—权限—用户,如 林木森—分配数据库的操作许可,如创建表、

创建视图、……。

3.6.2 为用户分配表的操作许可

 企业管理器—展开控制台—数据库—表—右击表,如 用户资料表 —

属性—权限—用户,如 林木森—分配表的操作许可,如select,insert,

update,delete,……。

 

第4章 数据库的基本操作

 4.1 SQL Server 数据库的一些基本术语和概念

 4.2 创建数据库

  1.使用企业管理器创建数据库和事务日志

  1)双击任务栏 SQL服务器—

     服务器,如,网络天地服务器 wltd—启动。

  2)开始—>程序—>Microsoft SQL Server 2000 ->

      企业管理器(Enterprise Manager)。

  3)企业管理器的[树]窗口

   企业管理器的[树]窗口中逐级创建服务器组、服务器、数据库。

   * 展开网络天地服务器 wltd

   * 右击 Databases—新数据库:

   名称:如,网上书店库 wssdk

   数据文件:wssdk_Data.MDF

   日志文件:wssdk_Log.LDF

   存放路径:F:\本地站点\mdb\

   初始容量:1MB

 2.使用 CREATE DATABASE 创建数据库和事务日志(P85)

  Create 语句

  语法:

  CREATE DATABASE database_name

例:创建网上书店数据库

  CREATE DATABASE wssdk

 3.使用 Database creation 创建数据库和事务日志(P87)

   企业管理器 ==》工具 ==》向导 ==》数据库 ==》创建数据库向导

 4.3 管理数据库

 4.3.3 压缩数据库(P93)

  使用企业管理器压缩数据库

   展开树形目录中的[Databases]节点;

   右击数据库的图标—所有任务—Shrink Database;

   压缩数据库:

   Shrink Database-truncate tralling free space

   from the end of files

 4.3.4 附加数据库

  SQL Server 企业管理器—右键“数据库”—附加数据库—

选择文件,如“E:\本地站点\mdb\wssdk_Data.mdf

 4.4 案例应用举例

   创建网上书店数据库:wssdk_Data.rar wssdk_Log.rar

 

第5章 数据库中表的基本操作

 SQL Server 表的概述

5.1 数据库中表的创建

5.1.1 使用 CREATE TABLE 语句创建表(P101)

  CREATE TABLE table_name

  (field1 datatype[NOT NULL],

   field2 datatype[NOT NULL],

   field3 datatype[NOT NULL]...)

 例1:定义图书记录表的结构

  CREATE TABLE 图书记录表

  (图书号 char(2),

   图书名称 char(20),

   图书定价 SmallMoney,

   图书类别 char(10))

5.1.2 使用 SQL 企业管理器创建表(P102)

   企业管理器的[树]窗口中逐级展开服务器组、服务器、数据库。

图书记录表

Access wssdk2k.rar SQL wssdk_Data.rar wssdk_Log.rar

书号

图书名称

图书定价

图书分类

1

2

3

4

5

Java 语言程序设计

Java 程序设计基础

Java 编程技术教程

Windows C 程序设计

C + + 语言程序设计

29

26

42

32

30

程序设计

程序设计

程序设计

程序设计

程序设计

6

7

8

9

网络数据库开发实

网站开发三合一

网络信息制作与发布

Flash5 网页设计

40

39

34

25

网站建设

网站建设

网站建设

图形图像

10

11

精通中文版 ACAD

计算机辅助设计 ACAD

49

32

图形图像

图形图像

1)继续展开企业管理器的[树]窗口

   Databases(数据库)

   wssdk(网上书店库)

   Tables(表)

  2)右击表—新表—定义表结构:字段名、数据类型、字段长度。

  3)NULL约束:是否允许NULL值用空格填充不足部分。

   NULL值:表明字段值是未知,但不等价于数值0或空字符串。

  4)保存—输入表的名称,如图书记录表—确定。

5.2 表的修改与删除

  改变表的结构

5.2.2 使用 SQL 企业管理器增加或删除列(P105)

  右击图书记录表—设计表—修改表结构—右击某列—增加或删除列

  打开—返回所有行—输入每行数据。例如:

  1 Java 语言程序设计  29  大专教材

5.3 数据的添加与表的查看

  向表中添加数据(P107)

  * 加入新的数据行 Insert 语句

   INSERT INTO table_name

   (col1,col2,...)

   VALUSE(value1,value2,...)

5.3.1 插入部分数据(P108)

  应该指出插入数据的列名。

  举例:把《Flash5 网页设计》加入图书记录表中

  Insert Into

  图书记录表1(图书号,图书名称,作者,图书定价,出版社)

  values('55','Flash5 网页设计','李冬春等',36,'冶金工业')

5.3.2 使用 SELECT 语句插入数据

  可以一次插入多行数据

  Insert 图书记录表

  select 图书号,图书名称,图书定价,图书类别

  from 图书记录表1

  where 图书类别='大专教材'

5.3.3 使用 SELECT INTO 语句插入数据

  创建新表并插入数据。

5.4 修改和删除表中的数据

5.4.1 修改表中的数据(P109)

 * Update 语句

   Set子句:指定要更新的列,

   Where子句:指定要更新的行。

   语法:

   UPDATE table_name

   SET columnname1=value1[,columnname2=value2]...

   WHERE search_condition

   举例:

   把图书类别为“大专教材”的行,图书定价改为 0.9*图书定价。

   Update 图书记录表1

   Set 图书定价=0.9*图书定价

   Where 图书类别='大专教材'

5.4.2 删除表中的数据(P110)

 * Delete 语句

   DELETE FROM table_name

   WHERE condition

   举例:删除图书记录表中图书类别为“大专教材”的行。

   Delete from 图书记录表1 Where 图书类别='大专教材'

 5.5 案例应用举例