使用SQL建立庫 表 約束

2021-07-25 03:29:05 字數 1929 閱讀 1307

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 某列取值範圍限制 格...