建立數據庫和表的SQL語句

 

  建立數據庫的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表中,只須要查看該表是否存在於該數據庫中就能夠antd

了,語句以下:ide

use master -- 設置當前數據庫爲master,以便訪問sysdatabases表 go if exists(select * from sysdatabases where name='stuDB') drop database stuDB go

  建立表和刪除表的SQL語句以下:post

複製代碼
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
相關文章
相關標籤/搜索