网络数据库

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章 数据检索

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章 索引

 * 数据表包含字段多,搜索扫描慢。

   索引表包含索引列,如,编号列,搜索简单的编号列快,

   根据索引表中存储的记录指针到数据表中找出相应记录。

 * 聚集索引:按照索引键值重新排序。

 * 非聚集索引:不按照索引键值排序。

7.2.2 使用 SQL 企业管理器创建索引(P129)

  SQL 企业管理器 ==》右击表 ==》所有任务 ==》管理索引 ==》

  选择数据库和表 ==》[New]按钮 ==》新索引名、索引关键字 ……。

 

第8章 视图

 * 视图(P138)

  可以查看数据库中的数据,存储了预定义的查询语句。

8.2 创建视图

8.2.2 使用 CREATE VIEW 向导创建视图(P140)

   SQL 企业管理器 ==》展开到数据库 ==》wssdk ==》工具 ==》

  向导 ==》数据库 ==》创建视图向导 ==》

  选择数据库,如 wssdk ==》选择表,如 图书记录表 ==》

  选择列,如 图书号、图书名称、图书定价 ==》

  设置条件,如 where 图书类别='大专教材' ==》

  视图名,如 图书记录表_VIEW。

 

第11章 数据库安全性

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章 数据的导入导出

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 ==》

  从源数据库复制表和视图 ==》选择所有表 ==》立即执行==》完成。

 

第15章 许可管理

 

第19章 数据库 Web 出版