天天看點

SQL資料庫學習之路(一)

1.資料庫簡介(一個放資料的倉庫)

 解決的問題:持久化存儲,優化讀寫,保證資料的有效性

關系型資料庫:

   基于E-R模型(實體-聯系圖Entity Relationship)

   使用sq|語言進行操作(SQL語句:可以用來執行各種各樣的操作,比如更新資料庫的資料、從資料庫中提取資料)

   分類:文檔型(sqlite),服務型 ----在移動終端上主要使用文檔型,服務型需要搭建一個區域網路環境

資料庫設計:

   三範式(設計資料庫的規則):列不可拆分(讓列滿足最基本的資料單元,具體問題具體分析),唯一辨別(制作關系型資料庫,一行資料就是一個實體,使用唯一辨別來把實體作區分),引用主鍵(将資料之間建立關系,需要引用唯一辨別)

  關系及存儲: 1對1(1個對象a對應一個對象b),1對多(一個對象a對應多個對象b,一個對象b對應一個對象a),多對多(一個對象a對應多個對象b,一個對象b對應多個對象a,可以建立一個關系表)

2.SQL server的登入

輕按兩下Microsoft SQL Server Management Studio ,跳出登入界面,連接配接本機的資料庫可以使用“Windows身份驗證”,如果需要連接配接到其他電腦的資料庫,需要使用“SQL Server身份驗證”,伺服器名稱為資料庫所在電腦的IP位址。可以在安全性中選擇登入名,選擇sa來更改密碼。(在SQL server配置管理器中,需要把SQL Server(MSSQLSERVER)運作起來)

 右鍵資料庫,選擇建立資料庫,輸入資料庫的名稱,可以在下面兩行中後面修改存放路徑,設定檔案初始大小,mdf檔案是主檔案,ldf檔案是日志檔案。如果要複制這兩個到其他地方,需要管理者權限。并且需要在該資料庫中,右鍵選擇任務-分離。在分離資料庫界面中勾選删除連接配接和更新。

 如果需要把已經分離的mdf檔案和ldf檔案重新添加到資料庫中,需要右鍵資料庫選擇附加選項。在附加資料庫界面中選擇添加。

需要将做好的資料庫生成導出時,可以右鍵該資料庫,選擇任務,生成腳本。在設定腳本編寫選項中選擇進階選項,在選項中移到要編寫的腳本資料類型,選擇架構和資料。最後就能生成一個sql的檔案。

3.表:建立、修改、删除

字段類型介紹:int,bit(隻能存0和1),datatime,decimal(,)(可以用來寫小數,‘,’左邊表示有多少位,‘,’右邊表示有多少個小數),char(每個字母占一個位元組,每個中文占兩個位元組)/varchar/nvarchar。

字元串類型n的差別:有n的表示Unicode編碼,每一個字元占一個位元組。沒有n的表示非Unicode編碼,英文或數字字元占一個位元組,中文占兩個位元組。

字元串類型var的差別:varchar可以在不确定位元組長度的資料中使用,char在固定位元組長度的資料中使用。

列名是事件的屬性。如果要把其變成唯一辨別,需要在列屬性的唯一規範中,選擇是辨別。我們一般将辨別列設定為主鍵。