create database studb
onprimary -- 預設就屬於primary檔案組,可省略
(/*--資料檔案的具體描述--*/
name='studb_data', -- 主資料檔案的邏輯名稱
filename='d:\studb_data.mdf', -- 主資料檔案的物理名稱
size=5mb, --主資料檔案的初始大小
maxsize=100mb, -- 主資料檔案增長的最大值
filegrowth=15%--主資料檔案的增長率
)log
on (
/*--日誌檔案的具體描述,各引數含義同上--*/
name='studb_log',
filename='d:\studb_log.ldf',
size=2mb,
filegrowth=1mb
)
use master -- 設定當前資料庫為master,以便訪問sysdatabases表
goif exists(select * from sysdatabases where name='studb')
drop
database studb
go
use studb
go if exists(select * from sysobjects where name='stumarks')
drop
table stumarks
create
table stumarks
( examno int
identity(1,1) primary
key,
stuno char(6) not
null,
writtenexam int
notnull,
labexam int
notnull)go
-- 其中,列屬性"identity(起始值,遞增量)" 表示"examno"列為自動編號, 也稱為標識列
alter
table 表名
addconstraint 約束名 約束型別 具體的約束說明
alter
table 表名
drop
constraint 約束名
alter
table stumarks
addconstraint uq_stuno unique(stuno)
alter
table stumarks
drop
constraint uq_stuno
/*--新增sql登入賬戶--*/
exec sp_addlogin 'xie', '123456' -- 賬戶名為xie,密碼為123456
--刪除xie賬戶名
exec sp_droplogin 'xie'
/*--在studb資料庫中新增兩個使用者(必須存在)--*/
use studb
goexec sp_grantdbaccess 'xie','123456'
go-- 如果建立了某個資料庫,就是該資料庫的所有者,即dbo使用者,dbo使用者是乙個比較特殊的資料庫使用者,無法刪除,且此用
-- 戶始終出現在每個資料庫中
/* --給資料庫使用者授權-- */
-- 授權的語法如下
-- grant 許可權 [on 表名] to 資料庫使用者
use studb
gogrant
select,update,insert
on stumarks to xie
grant
create
table
to xie
go
SQL初級 建立表和約束
在自己建立的資料庫中建立表 use sb 使用某個資料庫,格式 ues 資料庫名 create table 123 格式 create table 自定義的表名 欄位名一般為有一定意義的英文 names char 15 格式 欄位名 型別 括號裡面的是允許輸入的長度 age int,int型的後面不...
在sql建立資料庫,表及約束的示例
use master goif exists select from sysdatabases where name bookshopdb drop database bookshopdb create database bookshopdb on name soeasydb dat,filenam...
使用SQL語句建立和刪除約束
約束的目的就是確保表中的資料的完整性。常用的約束型別如下 主鍵約束 primary key constraint 要求主鍵列唯一,並且不允許為空 唯一約束 unique constraint 要求該列唯一,允許為空,但只能出現乙個空值 檢查約束 check constraint 某列取值範圍限制 格...