1. 程式人生 > >資料庫概念、聯機叢書、資料管理、資料表與約束

資料庫概念、聯機叢書、資料管理、資料表與約束

資料庫概念

    資料庫具有較小的冗餘度,較高的資料獨立性和易擴充套件性,可謂不同使用者共享使用!

什麼是冗(rong)餘度?

    通俗的講就是資料的重複度。在一個數據集合中重複的資料稱為資料冗餘。

常見的資料庫模型

    1.層次、2.網狀、3.關係模型

正規化(規範模式)

    關係模型原理的核心是“規範化”概念,規範化的資料庫是符合關心規則的資料庫,通常把這些規則成為正規化

六種正規化:
    第一正規化(1NF)第二正規化(2NF) 第三正規化(3NF) Boyce-Codd正規化(BCNF)第四正規化(4NF)第五正規化(5NF)
    常用的就是第一二三正規化就可以滿足資料庫儲存

E-R模型(Entity-Relationship)

    實體-聯絡資料模型

    體系結構:

組成部分之間關係的描述,由四個部分組成

1.資料庫引擎、2.Reporting Services(報表服務)、3.Analysis Services(分析服務)
4.Integration Services(整合服務)可以高效處理各種各樣的資料來源!
前三個相互獨立的模組,和集承服務相關聯!

聯機叢書

    對一個初學資料庫的學者來說,很多複雜的語句經常不會使用,但是沒關係,微軟公司給我們提供了幫助——聯機叢書。這裡面有所有的sql語句的用法和講解,所有隻要知道簡單的幾個語句,想要操作高階資料庫也是可以的。
    在看資料庫視訊時,看到有講到聯機叢書,我就開啟我的 SQL Server Management Studio,雖然我的是2014版本的,但應該也會有吧,結果是沒有。於是我就從網上找,找了好久找不到2014的聯機叢書,只有2008的,我想都是可以的,那些SQL語句語法和用法都是一樣的。
    遇到問題,首先應該自己去解決,微軟給我們提供的幫助就是最好的解決辦法,這是獨自解決問題的能力。
這是下載的連結:

資料管理

語句建立資料庫:Create Database

檢視資料庫狀態

1.使用目錄檢視
2.使用函式
3.使用系統儲存過程
在新建查詢中輸入sp_helpdb
最後點選查詢

修改資料庫名稱方法

ALTER DATAABASE 語句

刪除資料庫語句

    新建查詢輸入 DROP DATABASE 輸入我們資料庫的名字

-------------------------------------------

建立資料庫快照

恢復資料庫快照語句

    RESTORE DEATABASE<databese_name>  '括號中是自己需要還原的資料庫名稱
    FROM

    DATABASE_SNAPAHOT = <database_snapshot_name>'

資料表

欄位的資料型別

    看到這裡跟我們做的專案學生資料表相結合,主要講的欄位的資料型別,看到這些資料好親切啊!一開始才敲學生很多不認識的程式碼,看到這些資料好親切啊!建議聽上兩邊:

字元資料型別:


帶有N的是Nuique資料整合員
    char於Nchar的區別:char的範圍更大,Nchar對不同國家語言的轉換提供更廣泛的知識

日期和時間資料型別:

datetime和smalldatetime兩種型別
datetime        時間範圍更大,精度更小
smalldatetime   相對範圍小,精度大一些

CREATE TABLE 語句建立資料表


    一定要有空格,否則無法標識
    IDENTITY標識自動增長的欄位

使用預設值


    關閉掉在右邊的點選編輯200行,插入一些資料,只新增資料即可。
    我們在新建查詢裡編輯檢視下我們新插入的資訊是否變成了 預設值
    SELECT * FROM ‘所要查詢的表’

建立約束

    在我們所要用到資料庫裡避免輸入錯誤新增約束條件,保證資料的完整性

    找到我們需要用的資料庫,展開他的表


    會彈出一個對話方塊,考慮對它的那樣一個欄位進行約束,在標識裡修改名稱,設定說明,講解下為什麼要這樣約束,其實不寫也沒有關係也可以應用,當我們設定好了後在去表中進行修改在約束條件之外的就有提示說明了,觸發它的約束。

修改表

exec sp_rename '原來的表名字‘ , ’要修改後的表名‘

在表中新增一個列的語句
alter table 表的名稱

add  增加的列名   INT NULL            ’增加的列

修改列的資料型別語句
alter table 表的名稱

ALTER CLOUMN 增加的列的名稱 smallint  null   ‘資料型別


這是刪除列的語句