网络数据库
SQL Server 2000
第5章 创建和管理表
5.1 创建表(P101)
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. 修改表中的数据(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(记录到 P111)
6.1 建立查询(P112)
* SQL 核心语句:SELECT、UPDATE、INSERT、DELETE。
1.打开 SQL 查询分析器两种方法:
开始 ==》程序 ==》SQL 程序组 ==》SQL 查询分析器。
SQL 企业管理器 ==》工具 ==》SQL 查询分析器。
2.查询分析器工具栏
[分析查询]、[执行查询]、
打开数据库列表下拉钮选择数据库,如 wssdk。
3.用有数据的数据库文件复盖无数据的数据库框架
1)SQL 企业管理器中预先建无数据的数据库框架,
如,E:\本地站点\mdb\wssdk_data.mdf wssdk_log.ldf。
2)下载有数据的数据库压缩文件 wssdk_Data.rar wssdk_Log.rar,
解压到 E:\本地站点\mdb1\ 中得 wssdk_data.mdf wssdk_log.ldf。
3)关闭 SQL 服务管理器,用有数据的数据库文件复盖无数据的数据库
框架。
若不带日志文件 wssdk_log.ldf,则系统自动创建新日志文件。
4.执行连接数据库,如 wssdk
1)SQL 企业管理器中预先不建数据库框架,
下载 wssdk_Data.rar wssdk_Log.rar 文件,
解压到 E:\本地站点\mdb\ 中得 wssdk_data.mdf wssdk_log.ldf。
2)把数据库连接到 SQL Server 环境中后进行编辑。
打开 SQL Server 2000 查询分析器,
在查询窗口中复制粘贴执行连接数据库的代码 LJsjk.sql。
exec sp_attach_db 'wssdk',
'E:\本地站点\mdb\wssdk_Data.mdf',
'E:\本地站点\mdb\wssdk_Log.ldf'
3)分析查询、执行查询,
4)企业管理器 ==》树窗口 ==》可找到已经连接上的 wssdk
5.查询分析器编辑 Transact-SQL 语句;
SELECT *
FROM 图书记录表
WHERE 图书类别='大专教材'
按工具栏[执行]按钮,执行查询和显示结果;
用[文件]==》[另存为]保存查询结果。
6.2.2 分布式查询(P118)
对象连接嵌入库(OLEDB)作外部数据接口:
提供程序 PROVIDER:MICROSOFT.JET.OLEDB.4.0;
数据源 DATA SOURCE:
影射站点根目录(如,E:/本地站点/)后的路径。
如 Server.MapPath ("/mdb/wssdk.mdb")。
set cn=Server.CreateObject("ADODB.Connection")
cn.open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;
DATA SOURCE="+Server.MapPath ("/mdb/wssdk.mdb")
6.3 连接查询(P118)
* 以指定表中的列作为连接条件同时从多个表中检索数据。
* FROM 子句中的 ANSI 连接形式
SELECT 表名.列名,表名.列名,……
FROM{表名[连接形式]JOIN 表名 ON 搜索条件}
WHERE [搜索条件]
连接形式:INSERT JOIN,CROSS JOIN,OUTER JOIN。
* WHER 子句的 SQL Server 连接形式
SELECT 表名.列名,表名.列名,……
FROM 表名,表名
WHERE {表名.列名 连接运算符 表名.列名}
连接运算符:=, >, <, >=, <=, <>。
6.3.1 内连接(P119)
两个表连接生成包含满足连接条件行的第三个表。
6.3.2 无限连接(P120)
两个表连接生成包含所有行的第三个表。
6.3.3 外连接(P121)
两个表连接生成第三个表,
包含一表满足连接条件的行和另一表全部行的。
6.3.4 自连接(P122)
把同一表中的某些行连接起来,便于查询同一表中的相同信息。
6.4 子查询(P124)
* 查询中再嵌套子查询。
SELECT 可以嵌套子查询 SELECT、INSERT、UPDATE、DELETE。
* 举例:从“图书记录表”中检索出
大专教材类图书定价高于此类图书平均定价的记录。
SELECT 图书号,图书定价
FROM 图书记录表
WHERE 图书类别='大专教材' AND 图书定价 >
(SELECT AVG(图书定价) FROM 图书记录表
WHERE 图书类别='大专教材')
* 数据表包含字段多,搜索扫描慢。
索引表包含索引列,如,编号列,搜索简单的编号列快,
根据索引表中存储的记录指针到数据表中找出相应记录。
* 聚集索引:按照索引键值重新排序。
* 非聚集索引:不按照索引键值排序。
7.2.2 使用 SQL 企业管理器创建索引(P129)
SQL 企业管理器 ==》右击表 ==》所有任务 ==》管理索引 ==》
选择数据库和表 ==》[New]按钮 ==》新索引名、索引关键字 ……。
* 视图(P138)
可以查看数据库中的数据,存储了预定义的查询语句。
8.2 创建视图
8.2.2 使用 CREATE VIEW 向导创建视图(P140)
SQL 企业管理器 ==》展开到数据库 ==》wssdk ==》工具 ==》
向导 ==》数据库 ==》创建视图向导 ==》
选择数据库,如 wssdk ==》选择表,如 图书记录表 ==》
选择列,如 图书号、图书名称、图书定价 ==》
设置条件,如 where 图书类别='大专教材' ==》
视图名,如 图书记录表_VIEW。
11.1 认证模式(P167)
* Windows NT 认证模式:使用 Windows NT 认证机制。
* 混合模式:使用 Windows NT 认证机制或 SQL Server 认证机制。
* 设置 SQL Server 混合模式;
企业管理器树窗口 ==》服务器组 ==》
右击服务器,如 wltd 服务器 ==》属性 ==》安全卡 ==》
选择混合模式(SQL Server and Windows NT)==》
审核级别:None ==》确定 ==》
重新启动 SQL Server 服务,使设置的安全模式生效。
11.2 Login 管理(P169)
* 默认的 Login 账户
Sa(System Administrators)系统管理员。
* 使用 SQL 企业管理器创建 login 账户和修改密码
SQL 企业管理器中连接服务器,如 wltd 服务器
安全 ==》右击 login ==》New Login ……。
安全 ==》login ==》右击某 login 账户 ==》修改密码。
14.1 数据传输方法(P201)
* 数据传输服务(DTS Data Transformation Services):(P202)
提供从 SQL Server 系统中导入和导出数据的功能。
14.2 数据传输服务
1. 导入数据库(P204)
举例:导入 MS ACCESS 数据库 E:\网络书店\mdb\wssdk.mdb
* 企业管理器的[树]窗口中逐级展开服务器组、服务器、数据库。
* 右击目的数据库,如 wssdk ==》所有任务 ==》导入数据 ==》
* 数据源:Microsoft Access,
不要选择 Driver do Microsoft Access (*.mdb)。
文件名,如 E:\网站编辑\mdb\wssdk.mdb
* 目的数据:
MS OLE(对象链接嵌入) DB Provider for SQL Server
服务器:如,wltd828
使用 SQL 身份验证:用户名 sa,密码:空。
数据库:wssdk
从源数据库复制表和视图 ==》选择所有表 ==》立即执行==》完成。
2.导出数据库
导出 SQL 数据库到 MS ACCESS 如 E:/网络书店/mdb/wssdk.mdb(P204)
* 企业管理器的[树]窗口中逐级展开服务器组、服务器、数据库。
* 右击源数据库,如 wssdk ==》所有任务 ==》导出数据 ==》
* 数据源:MS OLE(对象链接嵌入) DB Provider for SQL Server
服务器:如,网络书店
使用 SQL 身份验证:用户名 sa,密码:空。
数据库:wssdk
* 目的数据:Microsoft Access
不要选择 Driver do Microsoft Access (*.mdb)。
文件,如 E:\网络书店\mdb\wssdk.mdb ==》
从源数据库复制表和视图 ==》选择所有表 ==》立即执行==》完成。