SQL Server 2000 簡介
資管四A 鄧哲君
SQL Server 2000安裝
OS-Windows作業系統 在2000/NT環境中,SQL Server是以服務的方式 執行;在Windows 95/98之中則以應用程式的方 式執行,且只能裝個人版。 SQL Server 2000最新的patch為sp3a,安裝是要 在離線狀態。 http://www.microsoft.com/downloads/details.as px?displaylang=zh-tw&FamilyID=90dcd52c0488-4e46-afbf-acace5369fa3(下載sp3a)
SQL Server 2000 services
MS SQL Server:提供資料庫和使用者管理服務 SQL Server Agent:提供Job, Alert, User Notification的管理。 DTC service:提供分散式交易的處理 Search service:全文檢索 SQL Analysis service:OLAP English Query:以類英文語法查詢
SQL Server的管理架構類型
單機管理架構- 伺服器端和用戶端在同一 部機器上。 主從式管理架構- 用戶端透過網路來操作 及管理Server端。 分散式管理架構- 在網路上架設多部SQL Server使用。
管理工具-服務管理員
管理工具- Enterprise Manager
管理工具- Query Analyzer
SQL Server 資料庫
系統資料庫-SQL Server自己所使用的資料 庫,包括:master、msdb、model、pubs、 Northwind、tempdb
使用者資料庫-使用者自己建立的資料庫。
系統資料庫
Master-記錄有關SQL Server的資訊,包括所有的 登入帳戶、系統的組態、各資料的初始資訊等各 類重要資料。 Msdb-供SQL Server Agent使用。 Model-user DB的範本,新增DB時會先複製model DB內容到新資料庫。 Tempdb-SQL Server運算使用的暫存DB,每次啟 動時會清空。 Northwind和pubs這兩資料庫只是微軟提供給使 用者參考用的範例資料庫。
SQL (Structure Query Language)
結構化查詢語言,是一種資料庫查詢和程 式設計的語言,用於存取資料及查詢、更 新及管理關聯式資料庫系統,SQL是屬於 第四代的語言,和第三代的程式語言不同 SQL的語法標準有「業界標準」與「ANSI SQL-92 標準」之分。
SQL 語法
依用途不同可分為三類: DDL (資料定義語言) 敘述:create, alter, drop DCL (資料控制語言) 敘述:grant, deny, revoke DML (資料處理語言) 敘述:insert, delete, update, select
DDL (Data Definition Language)
用來定義(或建立)資料庫物件,以及修改資料庫 物件結構的SQL敘述。
Ex: CREATE DATABASE DB1 CREATE TABLE TABLE1 ( 姓名 char, 學號 int, )
資料表中的欄位定義
DCL (Data Control Language)
專門用來設定資料庫物件使用權限的敘述 主要包括:GRANT (允許使用) DENY (拒絕使用) REVOKE (取消權限設定) 廣義而言,還包括: 控制執行流程:IF…ELSE、WHILE 等 控制交易進行:BEGIN TRAN、COMMIT TRAN 等
DML (Data Manipulation Language)
用來作資料處理的敘述 Ex: Insert into table名稱 (欄位名稱) Value (欄位之值) Select 指定欄位 From table名稱 Where 篩選條件
使用SQL語法
視覺化工具操作資料表格
推荐書目
SQL Server 線上叢書 SQL Server 2000管理實務與設計實務