創建數據庫的SQL語句:
1 create database stuDB
2 on primary -- 默認就屬於primary文件組,可省略
3 (
4 /*--數據文件的具體描述--*/
5 name='stuDB_data', -- 主數據文件的邏輯名稱
6 filename='D:\stuDB_data.mdf', -- 主數據文件的物理名稱
7 size=5mb, --主數據文件的初始大小
8 maxsize=100mb, -- 主數據文件增長的最大值
9 filegrowth=15%--主數據文件的增長率
10 )
11 log on
12 (
13 /*--日志文件的具體描述,各參數含義同上--*/
14 name='stuDB_log',
15 filename='D:\stuDB_log.ldf',
16 size=2mb,
17 filegrowth=1mb
18 )
那么如何刪除這個數據庫呢,SQL Server將數據庫的清單存放在master系統數據庫的sysdatabases表中,只需要查看該表是否存在於該數據庫中就可以
了,語句如下:
use master -- 設置當前數據庫為master,以便訪問sysdatabases表
go
if 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 int identity(1,1) primary key,
stuNo char(6) not null,
writtenExam int not null,
LabExam int not 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
-- 提示:SQL Server 中的dbo用戶是具有在數據庫中執行所有活動權限的用戶,表示數據庫的所有者(owner),一般來說,
-- 如果創建了某個數據庫,就是該數據庫的所有者,即dbo用戶,dbo用戶是一個比較特殊的數據庫用戶,無法刪除,且此用
-- 戶始終出現在每個數據庫中
/* --給數據庫用戶授權-- */
-- 授權的語法如下
-- grant 權限 [on 表名] to 數據庫用戶
use stuDB
go
grant select,update,insert on stuMarks to xie
grant create table to xie
go