SQL SERVER-筆記1
1、關於資料庫課程
->資料庫概念:資料庫的基本操作,基本T-SQL
->Ado.Net操作資料庫:C#程式碼訪問資料庫的技術
->資料庫高階內容:檔案組,資料庫許可權系統,高階SQL應用,面試題目等
->課程共7天課,前兩天T-SQL基礎,後面三天Ado.Net 最後兩天 資料庫高階
2、資料庫的概念
->資料庫就是資料倉庫。
->DBMS:資料庫管理系統。SQLServer Oracle
3、資料庫的特點
->安全性
->併發訪問處理
->高效率
->海量資料儲存
->資料完整性
4、資料庫的基本組成
->資料庫
->架構(表的分組)
->表
->列(Column欄位,型別,長度,約束等)
->行(Row)
->主鍵:自動增長,GUID
->外來鍵
5、資料庫管理
->資料庫安裝
->資料庫的例項名詳解:區分安裝在同一臺機器上不同的MSSqlServer 服務的。
->混合身份驗證:Windows身份驗證、SQLServer身份驗證
->啟用SA賬戶(安裝的時候可以直接設定啟用)
->連結資料庫:
->保證SQLServer伺服器開啟
->. 和 (local) 和 機器名一樣,代表連結本機。
->ip地址:
->迴環地址:127.0.0.1
->區域網ip地址,外網ip地址。
->SA
6、視覺化建立資料庫、表、主鍵
->建立資料庫
->資料庫檔案預設位置:C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\
(建立資料庫最好放到此位置,避免許可權問題。)
->表
->命名規範同類。
->列:
NChar,Nvarchar(32) N:Unicode,2個位元組表示一個字元。
Char:一個位元組表示一個字元。
->可能遇到的問題:“阻止儲存要求重新建立表的更改”的問題,解決辦法: 工具→選項→設計器→阻止表的更改
->主鍵:
7、資料庫的欄位型別詳解
8、案例:建立School資料庫
9、資料庫的遷移方案
->分離 附加
->許可權問題:
->啟用Administrator賬號
->把資料庫檔案放到預設的資料庫檔案存放目錄。
->資料庫檔案相容級別,設定成2005相容
->離線 附加
->備份 還原
->生成SQL指令碼
10、SQL指令碼
->結構化查詢語言(Structured Query Language)
->DML\DDL\DCL ->指令碼:一般就是指比較簡單的,不需要編譯的可以直接解析執行的語言,常見的比如:SQL、JavaScript等
->T-SQL的特點
->跨DBMS,基本上所有的DBMS都對標準T-SQL相容 ->大小寫不敏感(僅僅是關鍵字不敏感,字串資料是大小寫敏感的)
->轉義
->php
11、基本的DDL SQL指令碼
->建立資料庫(Create Database)
->建立表(包括主鍵、自動增長、是否可空)等
12、基本的DML SQL指令碼
->簡單的查詢: Select 列名 From 表明 where 條件表示式
->插入資料: Insert Into 表名(列名) values(列值)
->刪除資料:Delete
->修改資料:Update
13、案例:OA系統資料庫設計
部門表:Department JQJB:警情級別
->部門的名字 DepName
->部門的老大 DepMaster
->部門的編號 主鍵:
->部門的描述
->刪除標識
->上級部門的ID
select * from dep where ParentDepId =我的id
員工表、
內部員工訊息表
->傳送者
->傳送的時間
->傳送的內容
->接收
->接收時間
...
--------------------------------------------------------------
14、約束
15、最牛的註釋:就是沒有註釋。