GPS平台、網站建設、軟件開發、系統運維,找森大網絡科技!
https://cnsendnet.taobao.com
來自森大科技官方博客
http://www.cnsendblog.com/index.php/?p=1906
當項目經測試基本滿足客戶需求后,需要部署在客戶的實際環境中運行時。我們在部署前需要考慮的是:后台的數據庫如何移植到客戶的計算機中?考慮到各種數據庫的版本的兼容性,行之有效的辦法就是編寫比較通用的SQL語句,包括創建數據庫,數據表,添加約束,插入測試數據等。編寫完畢后,存入*.sql文件中,最后復制到客戶的計算機中,並執行*.sql文件中的SQL語句,從而實現后台數據庫的移植。所以,我們還需要掌握如何使用SQL語句,實現創建數據庫,數據表,添加約束等。
創建數據庫
Code:
- Create DataBase stuDB
- on primary --文件組
- (
- name = 'stuDB_data', --數據庫的邏輯名稱
- filename = 'D:/stuDB_data.mdf', --數據庫的物理名稱
- maxsize = unlimited, --數據庫的最大容量
- size = 3mb, --初始大小
- filegrowth = 1mb --數據庫的增量
- )
10. log on --指明事務日志文件的明確定義
11. (
12. name = 'stuDB_log',
13. filename = 'D:/stuDB_log.ldf',
14. maxsize = unlimited,
15. size = 1mb,
16. filegrowth = 10%
17. )
18. go
我們來具體看一下以上代碼中的參數:
(1)stuDB是數據庫的名稱,最長為128個字符
(2)primary:該選項是一個關鍵字,指定主文件組中的文件,可忽略不寫
(3)log on 指明事務日志文件的明確定義
(4)name 指定數據庫的邏輯名稱,這是在SQL SERVER系統中使用的名稱,是數據庫在SQL SERVER中的標識符
(5)filename 指定數據庫所在文件的操作系統文件名稱和路徑,該操作系統文件名和name邏輯名稱一一對應。
(6)size 指定數據庫的初始容量大小
(7)maxsize 指定操作系統文件可以增長到的最大尺寸 unlimited關鍵字是不限制的意思,但是在在日志文件中,毫無意義,因為日志文件本身自己就有大小限制,最大值為2097152MB
(8) filegrowth 指定文件每次增加容量的大小,當指定數據為0時,表示文件不增長。
刪除數據庫
如果在SQL SERVER中已經存在了上面創建了的stuDB數據庫,再次運行以上程序時,就會報錯:該數據庫已存在,創建失敗。
那該怎么辦呢?
所以,我們應該在創建數據庫之前預先檢測我要創建的該數據庫是否已存在,如果存在,就應先刪除。
刪除數據庫的語法如下:
Drop DataBase 數據庫名
現在的問題是如何檢測到stuDB數據庫的存在?
SQL SERVER 將所有數據庫的清單存放在了master系統數據庫的sysdatabases表中,只需要查看該表是否存在於該表中就可以了。
示例:
Code:
- use master --設置當前數據庫為master,以便訪問sysdatabases表
- go
- if exists(select * from sysdatabases where name = 'stuDB')
- drop database stuDB
- go
- create DataBase stuDB
- on
- (
- --……………………
10. )
11. log on
12. (
13. ---……
14. )
Exists(查詢語句)檢測某個查詢是否存在。如果查詢返回都記錄不為空,則說明存在。否則,不存在。
GPS平台、網站建設、軟件開發、系統運維,找森大網絡科技!
https://cnsendnet.taobao.com
來自森大科技官方博客
http://www.cnsendblog.com/index.php/?p=1906