高级网络工程师专业
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 请求 ——————→ ←—————— HTTP 响应 |
网络服务器 Windows2000 ASP SQL |
SQL 查询 ———→ ←——— 查询结果 |
数据库引擎 |
——→ ←——
|
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.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.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.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
wssdk3.使用 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
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 案例应用举例