先來解釋一下sql語句中符號的作用,否則當你看到這一連串的表示會不知道要怎麼寫在資料庫中的
而且,這個符號書不用寫到資料庫中的,只需要寫裡面的內容
[ ]此方括號表示此項可寫可不寫
大括號表示此項必須寫
|豎槓用來分隔每一項,表示可選其中之一
[, ...n]
表示前面的項可進行n次重複,「 , 」用來表示分隔每項
<>
尖括號裡面的一般就是標籤,還有一些表示的是語法塊,也就是說這個標籤裡的內容可寫多個
()若用小括號表示,則寫**時小括號也是要寫進**裡的,他不是一種標識,不可省略
另外,在sql語句中是不區分大小寫的!一般會把系統規定的字元大寫,但我是看到大寫字母就懵的,所以我一般用小寫,在這裡也用小寫吧,看著記著都比較舒服些。
再說明一點,在用sql寫資料庫時會不知道**寫在哪,其實呢,還是在新建查詢裡面直接寫**的,但注意的是已經執行過的資料庫**是不能再次被執行的,因為已經建立好了,不能再次建立乙個一樣名稱的資料庫(同理資料表也是如此道理)。然後就是先選中,再執行,是可以一段一段執行的。
creat database 《資料庫名稱》 (在建資料庫時直接定義名稱,不用加 <>)其中,資料檔案或日誌檔案中包括:檔名、檔案儲存位置、初始大小、最大容量、增長容量,其中初始大小、最大容量、增長容量是可以省略不寫的,其會按照預設值來建立。[ on--on裡面就是用來儲存資料檔案的
[< filespec >[ , . . . n ]] --這裡的filespec就是表示的乙個標籤塊,它是指資料檔案或日誌檔案 ]
[ log on--log on裡面是用來儲存日誌檔案的
]
--檔案格式什麼都沒有一段**來的明白[ primary ] --指定檔案為主檔案,乙個資料庫只能有乙個主檔案,若不表示則預設第乙個檔案為主檔案 (
name = 檔名 ,
filename = ' 檔名儲存位置 ' ,
[ , size = n ]
[ , maxsize = ] --n,m可以直接為數字的,預設單位是mb
[ , filegrowth = g ] --增長容量可以用kb、mb或者%來表示的 )
--在寫**的時候,要將此部分寫入到 有< filespec >標籤 的位置
create database libraryson(
name = library,
filename = 'e:\library.mdf',
size = 5,
maxsize = 20
)log on
( name = library_log,
filename = 'e:\librarylog.ldf',
size = 1,
maxsize = 10
)
建立過乙個資料庫後就無法再次直接更改內容重新建立了(未進行刪除),所以就要另外寫**修改資料庫
alter database < 資料庫名稱 >
drop database 資料庫名稱 [ , . . . n ] --刪除資料庫使用此語句刪除時會將磁碟中有關此資料庫檔案的所以內容刪除,而且是不會在刪除前出現確認資訊的,所以千萬要謹慎使用此語句。
SqlServer效能檢測之Sql語句排查
很多時候,我們在用sql語句查詢資料時,難免會漏掉對sql語句效能的考慮,所以有時就會造成sqlserver服務占用過高的問題,為了大致排查是哪些sql語句造成的問題,我們可以通過如下sql查詢出最近所有耗時最大的sql語句,具體查詢sql語句如下所示 select s2.dbid,s1.sql h...
常用sql語句(sqlserver)
會不斷更新 1 檢視某資料庫的建立時間等 select from sys.databases 2 獲取所有表名 select name from sysobjects where xtype u order by name xtype u 表示所有使用者表 xtype s 表示所有系統表 3 查詢包...
SQL Server 相關SQL語句
1.新增外來鍵 alter table dbo.mytable add constraint fk authorid foreign key authorid references dbo.varrily id 2.刪除外來鍵 x先找出約束名字 然後刪除它 測試環境 主表 create table ...