數據庫移植作用:
當數據庫在服務運行情況下是無法進行復制、移動與發送的。而在必要的情況下則可以進行移植操作,來達到一定的目的。
關閉MSSQLSERVER服務的方式:
在數據庫移植操作時需注意其本地存儲位置。
1.數據庫脫機聯機操作:使數據庫達到一種“罷工”狀態
數據庫分離附加:(附加低版本無法正常附加高版本)
在操作之前務必搞清楚其物理存儲位置
數據庫附加操作步驟:
在附加時若是沒有日誌文件,在附加完畢後會自動創建日誌文件。
生成數據腳本:
針對版本不兼容附加不成功的情況下,可採取生成數據庫腳本,然後在當前數據庫服務器數據庫管理工具中執行即可完成數據庫的重新創建。
數據表的創建
使用企業管理器進行創建
使用查詢分析器進行創建
--爲了保險起見先將數據庫切換到目標數據庫
USE InLettManager
--相當於C#中的分號作用,SQL代碼執行是需要批量操作,而GO關鍵字是SQL代碼批量的一個標識符
GO
--創建數據表
CREATE TABLE Teacher
(
--創建數據表中的字段
TID INT,
NAME NVARCHAR(20),
AGE INT,
Class NVARCHAR(20)
)
GO
SQL代碼命名規則:
-
避開SQL系統代碼中的關鍵字
-
數據表、約束、字段等命名規範一般以帕斯卡命名法爲主
-
建議不要使用特殊符號,在SQL中一般使用的符號是"_"
-
如果必須使用SQL系統關鍵字則給關鍵字帶上"[ ]"
SQL數據類型:
-
整數類型
bigint:佔8個字節,相當於C#中long
int:佔4個字節,相當於C#中的int
smallint:佔2個字節,相當於C#中的short
tinyint:佔1個字節,相當於C#中的byte
-
精確數字類型
decimal:固定精確度 -10^38--10^38-1
numeric:功能等同於decimal
寫法:decimal(整數,小數),numeric(整數,小數)
默認:整數18位,小數0位
-
近似數字(浮點)類型
float[(n)]:表示範圍:1.79乘以10的308次冪
n:表示精度,有效值1-53之間
real:知道即可
-
文本類型,在SQL中文本類型賦值必須使用單引號
char:固定長度的非unicode字符數據,最大長度是8000個字符
varchar:可變長度的非unicode字符數據,最大長度是8000個字符
text:存儲長文本信息,最大長度爲2^32-1個字符
nchar:固定長度的unicode字符數據,最大長度是4000個字符
nvarchar:可變長度的unicode字符數據,最大長度是4000個字符
ntext:存儲可變的長文本信息,最大長度爲2^30-1個字符
固定:當聲明數據類型設置了固定長度,那麼這個數據類型賦值的字符長度絕對不能超過這個規定,如果賦值的數據長度不足規定的長度,使用空格字符填充
可變:如果賦值數據長度不足,則自動縮短爲實際賦值數據長度,內存空間按照指定大小,如果超過指定長度則依然按照實際賦值數據長度,內存空間跟着改變
類型長度最終影響的是內存空間
-
日期時間類型
datetime:允許範圍1753-1-1至9999-1-1
smalldatetime:允許範圍1900-1-1至2079-1-1
時間精度不同:datetime精確到3/100秒;smalldatetime精確到1分鐘
賦值格式:以字符串格式填寫
分隔符數字方式:2020-02-18或2020/02/18或02/18/2020
純數字格式:02182020 月日年
英文數字方式:Feb 18,2020
不管哪種方式給日期時間類型賦值必須用單引號(' ')
一月 Jan.。二月 Feb.。三月 Mar.。四月 Apr.。五月 May.。六月 Jun.。七月 Jul.。八月 Aug.。九月 Sept.。十月 Oct.。十一月 Nov.。十二月 Dec.。
-
位類型
bit:表示“是/否”類型數據。(0/1,true/false)
-
貨幣類型
money:貨幣數-2^63-2^63-1之間,精確到貨幣單位的千分之一
smallmoney:貨幣數介於-214748.3648 -- 214748.3648之間,精確到貨幣單位的百分之一
-
二進制類型
binary:固定長度的二進制數據,最大長度爲8000個字節
vbinary:可變長度的二進制數據,最大長度爲8000個字節
image:可變長度的二進制數據,最大長度2^31個字節,應用場合:可用來存儲圖片類型