建立資料庫和表的SQL語句

2021-06-16 13:37:38 字數 2308 閱讀 8321

建立資料庫的sql語句:

1

create database studb

2on primary

--預設就屬於primary檔案組,可省略3(

4/*--資料檔案的具體描述--*/5

name='

studb_data

',

--主資料檔案的邏輯名稱

6filename='

d:\studb_data.mdf',

--主資料檔案的物理名稱

7size

=5mb,

--主資料檔案的初始大小

8maxsize

=100mb,

--主資料檔案增長的最大值

9filegrowth=15

%--主資料檔案的增長率10)

11log on12(

13/*

--日誌檔案的具體描述,各引數含義同上--

*/14

name='

studb_log',

15filename='

d:\studb_log.ldf',

16size

=2mb,

17filegrowth

=1mb

18)

那麼如何刪除這個資料庫呢,sql server將資料庫的清單存放在master系統資料庫的sysdatabases表中,只需要檢視該錶是否存在於該資料庫中就可以

了,語句如下:

use master 

--設定當前資料庫為master,以便訪問sysdatabases表

goif

exists(select

*from sysdatabases

where

name='

studb')

drop database studb

go

建立表和刪除表的sql語句如下:

use studb

go if

exists(select

*from sysobjects

where

name='

stumarks')

drop table stumarks

create table stumarks

( examno

intidentity(1,

1) primary key,

stuno

char(6

) not

null

, writtenexam

intnot

null

, labexam

intnot

null)go

--其中,列屬性

"identity(起始值,遞增量)"表示

"examno

"列為自動編號, 也稱為標識列

alter table 表名

add constraint 約束名 約束型別 具體的約束說明

alter table 表名

drop constraint 約束名

alter table stumarks

add constraint 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

go  exec sp_grantdbaccess 'xie','123456'

go

-- 如果建立了某個資料庫,就是該資料庫的所有者,即dbo使用者,dbo使用者是乙個比較特殊的資料庫使用者,無法刪除,且此用

-- 戶始終出現在每個資料庫中

/* --給資料庫使用者授權-- */

-- 授權的語法如下

-- grant 許可權 [on 表名] to 資料庫使用者

use studb

go  grant select,update,insert on stumarks to xie

grant create table to xiego

建立資料庫和表的SQL語句

建立資料庫的sql語句 1 create database studb 2on primary 預設就屬於primary檔案組,可省略3 4 資料檔案的具體描述 5 name studb data 主資料檔案的邏輯名稱 6filename d studb data.mdf 主資料檔案的物理名稱 7s...

建立資料庫和表的SQL語句

建立資料庫的sql語句 1 create database studb 2on primary 預設就屬於primary檔案組,可省略3 4 資料檔案的具體描述 5 name studb data 主資料檔案的邏輯名稱 6filename d studb data.mdf 主資料檔案的物理名稱 7s...

sql語句 建立資料庫表

create table 表 名字 欄位名以及字段型別 id int,s name varchar 10 其中varchar表示的是字元型,10表示最多儲存10個位元組 varchar和varchar2 只存在於oracle資料庫 是有區別的,乙個varchar是定長行,只要不超過 最儲存,哪怕你只...