關於資料庫
作為一個有“情懷的”(B格高一些的).NET開發工程師,需要多少知道一些這樣的小故事。
哪怕僅僅當作一些扯淡的談資。
1.檔案型資料庫(常見的)
Access
SQLite
SQLServerCE
2.有兩種 SQLServer
確切的說,講到SQLServer其實有兩種即MSSQLServer、和SyBaseSQLServer。
兩者之間關係是這樣的。
SQL Server是由Microsoft開發和推廣的關聯式資料庫管理系統(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發的,但後來隨著兩公司的合作結束,他們分別在自己的版本中加入了不同的擴充功能。
於是就有了
MSSQLServer、
和SyBaseSQLServer。
3.批處理啟動如何使用批處理啟動SqlServer服務?
啟動: net start mssqlserver(服務名)
關閉:net stop mssqlserver (服務名)
注意:windows 7 以上版本 需要以管理員身份運行cmd。
4.登入失敗 登入失敗的解決方案
1)用windows 身分識別驗證方式登入,看驗證方式 是否支援!
2)用windows身分識別驗證方式登入,【安全性】→【登入名稱】看是否被禁用!
5.主鍵Primary Key 主鍵包括哪些類型?
業務主鍵 類似學號,工號,社會安全號碼等等,一般大學課程會預設用這種東西做為主鍵!(不建議)
邏輯主鍵 沒有實際意義,僅僅編號,跟商務邏輯沒有關係。 (建議)
組合主鍵 兩個欄位共同作為主鍵!大學課程裡常常這麼幹。但是 (強烈不建議)
6.資料類型 MSSqlServer中常用的資料類型
1)圖片 Image
2)字串
char(10) varchar(10) nchar(10) nvarchar(10)
varchar(max) nvarchar(max) text(10) ntext(10)
2.1)char 和 varchar的區別
char 是固定長度的
varchar 是可變長度的 從壓縮空間的角度講,一般使用varchar比較好。
2.2) nchar 和 char的區別
舉個例子char(10) 能儲存 10個字母,5個漢字
而nchar(10) 是使用Unicode編碼的,能儲存10個字母,10個漢字。
2.3) 長篇文字用什麼類型儲存?
server 2000 以前用 Text / NText
現在用varchar(max)/nvarchar(max)