1. 程式人生 > >SQL SERVER-筆記1

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、最牛的註釋:就是沒有註釋。