返回首頁
當前位置: 主頁 > 教育技術學 > 資源收藏 >

數據庫SQL Server學習筆記

時間:2010-05-25 01:33來源:知行網www.gbjajh.tw 編輯:麥田守望者

安裝SQL 2000出錯時的操作:
1.在windows或winnt目錄中查找安裝日志文件sqlstp.log,它記錄了安裝的相關信息.
2.同樣在上述文件夾中,有setup.log,記載了安裝完成或安裝失敗.
3.在winnt\temp文件夾中,記錄了microsoft search服務配置中遇到的錯誤;
4.安裝目錄\log子目錄下中的errorlog中.對于命名實例,錯誤日志將位于\microsoft sql server\mssql$實例名\log\errorlog,該錯誤日志將包含在安裝程序嘗試啟動SQL SERVER時遇到的所有錯誤.

如果從舊版本SQL SERVER,需要以下工作:
1,檢查是否符合安裝的軟硬件要求,磁盤空間;
2.備份包括系統數據庫在內的所有數據庫,系統的注冊表,同時關閉任何與SQL SERVER有關的應用程序
3.安裝SQL SERVER2000

SQL SERVER 2000的數據庫文件
默認的后綴名
首要數據文件:*.MDF
次要數據文件:*.NDF
日志文件:*.LDF


系統數據庫:
Master數據庫最重要,追蹤所有其它數據庫和存儲配置信息的關鍵數據庫,控制用戶數據庫和SQL SERVER的操作;
Model是所有用戶數據庫和Tempdb數據庫的模板數據庫,SQL SERVER把MODEL數據庫當作創建新數據庫的模板,包含數據目錄,數據庫目錄是一個由17個表組成的集合,可以修改MODEL數據庫,作為模板,適合自己需要;
MSDB數據庫:代理服務數據庫,為其警報,任務調度和記錄操作員的操作提供存儲空間.
Tempdb是一個臨時數據庫,為所有臨時表,臨時存儲過程及其它臨時操作提供存儲空間,SQL僅維護單一的Tempdb數據庫而不管有多少個其它數據庫.Tempdb默認大小8MB,在執行以下操作時可能需要增加,如創建大的臨時表,擁有大量打開的游標,執行大的排序或大量的同時排序,在臨時表上完成重大的活動,使用帶有聚合函數和子查詢的Group by.

范例數據庫:Pubs,Products:2個示范數據庫,非系統數據庫,在安裝時創建,作為學習用.

系統表簡介
sysobjects表:出現在每個數據庫里,對應每個數據庫對象含有一行記錄.
syscolumns:在MASTER和每個用戶自定義的數據庫中.
sysindexs表:出現在MASTER和每個用戶自定義表中,對每個索引和沒有聚簇索引的每個表含一行記錄,還對包含圖像文本的表對應一個記錄.
sysusers:在MASTER和每個用戶數據庫, 對每個系統用戶,用戶組,SQL SERVER用戶與角色對應一個角色
sysdatabases:只出現在MASTER中
sysdepends:對表視圖和存儲過程之間的每一個依賴有一行數據,在MASTER和每個用戶自定義庫中.
sysconstraints:對使用create table ,altert table語句為數據庫對象定義的每個完整性約束對應一行記錄.

數據DATA:描述事物的符合
數據庫DATABASE:數據存放的地方.計算機中,數據庫是數據通信和數據庫對象(表,視圖,存儲過程,觸發器等)的集合.
數據庫管理系統DBMS:用于管理數據的計算機軟件.
數據庫系統DBS:狹義=數據庫+數據庫系統+用戶;廣大的還包括操作系統等;

關系數據庫:關系模型是三種模型之一,它將世界看作是實作與聯系的組合.
一對一的聯系:
一對多的聯系:
多對多的聯系.

關鍵字:
侯選關鍵字candidate key:如果一個屬性集可以唯一地標識表的一行,而不含多余的屬于,稱為候選關鍵字
主關鍵字primary key:表的行的唯一標識的候選關鍵字
公共關鍵字common key:如果兩個關系中具有相容或相同的屬性或屬性組,那么這個屬性或屬性組被稱為兩個關系的公共關鍵字.
外關鍵字foreign key:如果公共關鍵字在一個關系是是主關鍵字,那么這個公共關鍵字被稱為另一個關系的外關鍵字.以另一個關系的關鍵字做主關鍵字的表被稱為主表,具有此外關鍵字的表被稱為主表的從表,外關鍵字又稱為外鍵.


常見的數據庫對象:
表table,由行和列組成;
索引index:由指定的數據庫表列建立起來的順序.它提供了快帶訪問數據的途徑,并且可監督表的數據,使其索引所指向的列中的數據不重復.

視圖view:具有一組命名的字段和數據項,其實是一個虛擬的表.由查詢數據庫產生,限制了用戶能看到和修改的數據,只顯示那些需要的數據信息.

圖表diagram:其實是數據庫表之間的關系示意圖,利用它可以編輯表與表之間的關系.

缺省值default:當在表中創建列或插入數據時對沒有指定具體值的列或列數據項賦予先設定好的值.

規則rule:對數據庫表中數據信息的限制,限定的是表的列.

觸發器trigger:SQL事務命令的集合,執行相應的操作時,這組命令自動執行.

存儲過程stored procedure:為完成物功能而匯集在一組SQL程序語句.經編譯后存儲在數據庫中的SQL程序.

用戶user:有權限訪問數據庫的人.

范式:
第一范式
第二范式
第三范式

SQL=structured query language,即結構化查詢語言.
1974年由boyce,chamberlin提出,1975首獎在IBM system R上實現.1986 ANSI SQL-86,第一個SQL標準,1987成為國際標準.
1992年SQL-92標準,簡稱SQL2
1999年SQL-99標準,簡稱SQL3,增加了對對象關系模型的支持,目前僅部分實現.
最流行的國際標準數據庫語言.

標準SQL只包含9種語句:
查詢 select
數據定義 create,drop,alter
數據操作:insert,update,delete
數據控制:grant,revoke

SQL語言分類:
數據定義語言DDL:定義數據結構
創建數據庫對象
刪除數據庫對象
更改數據庫對象
常用的:
create table/index
drop table/indx
truncate刪除表中所有行
alter table:增加表列,重定義表列,更改存儲分配
alter table add constraint:在已有表上增加約束


數據操作語言DML:檢索和修改數據
常用的:
insert
delete
update
select

數據控制語言DCL:規定各用戶的權限
常用的:
grant:將權限和角色授予用戶或其它角色
revoke:從用戶或數據庫角色回收權限
set role:禁止或允許一個角色

數據庫事務控制:用來保證數據庫的完整性.
commit work:將當前事務所作的更改永久化(寫入磁盤)
rollback:作廢上次提交以來的所有更改
事務:指作為單個邏輯工作單元執行的一系列操作,而這些邏輯操作工作單元需要具有原子性(必須是原子工作單元,要么執行,要么全不執行),一致性(事務在完成時,所有數據都保持一致性狀態),隔離性()和持久性的四個屬性.

SQL語句基本語法:
必須以分號結束;
可以單獨寫成一行,也可以分成若干行;
對大小寫不敏感,但對列的內容則是大小寫敏感的.

使用exist關鍵字檢查結果集,不要使用count(*);
使用標準聯接代替嵌套查詢
有效避免整表掃描:使用索引.除了缺失索引外,可能導致整表掃描的另一種情況是like的匹配條件的開始用了%

SQL 數據類型:指定列,存儲過程參數及局部變量的數據特性;

數據按數據類型存儲在列中,分為:
系統數據類型:SQL SERVER支持,內置,SQL SERVER2000有25種
用戶自定義數據

系統數據類型:
(1)字符
Char(n) N字節,固定長度的非unicode的字符數據,輸入字符少于N則用空格填滿,N為1-8000
Varchar(n)實際長度,N為最大長度,小于N不加空格,可節省空間,可變長度.1-8000
Nchar(n):N單位,Unicode標準.N=1-4000
Nvarchar(n)存儲大小是輸入數據的實際長度.Unicode標準.N=1-4000

(2)整型
Int:4字節
Smallint 2字節
Tynyint:1字節
是唯一可與identify屬性一起使用的類型.

(3)浮點數據類型:存儲十進制小數
Real:4 bytes,7位小數
Float:8 bytes,15位小數
Decimal,Numeric,長度為實際存儲空間
Decimal(p,s)p表示總位數,s表示小數點后的位數.
0<=s<=p<=38

(4)貨幣
Money:8 bytes,存儲貨幣,精度為萬分之一
Small Money:4 bytes,范圍比Money小,精度萬分之一.

(5)位型
Bit:1 byte,只能輸入0與1

(6)日期
Datetime :8byte,精度3.33毫秒,MM DD YYYY hh:mm AM/PM
Small datetime:4字節,精度1分鐘.

(7)二進制型
Binary(n):取決于定義,固定長度的二進制數據,N=1-8000
Varbinary(n),N+4字節,8000字節內可變長數據.

(8)文本型
Text:存儲長度大于8000的二進制數據.
Ntext:存儲長度大于4000字符的unicode字符的字符串.

------分隔線----------------------------
標簽(Tag):SQLServer2005 學習筆記
------分隔線----------------------------
推薦內容
猜你感興趣
黑龙江快乐十分20190730开奖结果