資料庫的實現

2022-07-05 06:18:12 字數 2621 閱讀 9366

一  建立資料庫

建立資料庫的語法如下:

create database 資料庫名稱

[on[primary]

《資料檔案引數》[,...n]

[,《檔案組引數》[,...n]

[log on ]

檔案組引數的語法如下:

filegroup 檔案組的邏輯名稱 [default]《檔案引數》

執行儲存過程使用 「exec」 命令

exec(1、呼叫儲存過程   2、 呼叫系統命令(如dos命令))

二  刪除資料庫

語法:  drop database 資料庫名     或     drop database 資料庫名1,資料庫名2..資料庫名n

刪除已有的同名的資料庫**

方法1: if exists(select * from sys.sysdatabase where[name]='資料庫名')

drop database 資料庫名

go方法2:if db_id('資料庫名')is not null

drop database 資料庫名

go查詢資料庫

select  * from sys.databases

三   建立表

語法:create table 表名

欄位1  資料型別 字段特徵,

欄位2  資料型別 字段特徵,

欄位n  資料型別 字段特徵

更改表新增列   alter table 表名

add [,...n]

刪除列   alter table 表名

drop column [,...n]

修改列的可空性   alter table 表名 alter column 字段 int null   go

刪除表   drop table 表名

四  資料完整性

資料完整性是確保資料正確性和一致性的機制

資料完整性的分類(4種)

1、 域完整性(列完整性 data integrity)

2、 實體完整性(行完整性   entity  integrity)

3、 參照完整性(引用完整性  referential  integrity)       通過表間的逐漸和外來鍵來實現

4、 使用者定義完整性(user-defined  integrity)        通常是由規則、觸發器、表約束等機制來實現的

五   使用sql語句為表建立和刪除約束

新增約束   alter table 表名

add coustraint 約束名稱  約束型別  約束內容

主鍵約束     alter table 表名

add constraint 約束名稱  primary key(字段[...n])

唯一約束     alter table 表名

add constraint 約束名稱 unique(字段[...n])

預設值約束    alter table 表名

add constraint 約束名稱 default 預設值 from 字段

檢查約束      alter table 表名

add constraint 約束名稱 check(邏輯表示式)

外來鍵約束       alter table 表名

add constraint 約束名稱 foreign key(從表字段)

referances 主表表名(主表字段)

刪除約束       alter table 表名 drop[constraint] 約束名稱

六 資料庫的安全管理

身份驗證模式:windows身份驗證   和    混合驗證模式

登入賬號

登入賬號語法:

@1、   create login 登入名 with password=『登入密碼

@2、    create user 使用者名稱  for login 登入名稱

修改登入賬號語法:

alert  login 登入名稱  with[,...]

啟用或禁用登入賬號語法:

alter login 登入名稱

刪除登入賬號語法:

drop login  登入名稱

七 資料庫使用者

建立資料庫使用者語法:

create user 使用者名稱 [login 登入名]

修改資料庫使用者語法:

alter user 使用者名稱 with name=使用者新名稱

刪除資料庫使用者語法:

drop user 使用者名稱

八 授權

許可權的種類: 

資料物件許可權、  語句許可權、  隱含許可權

資料物件許可權:簡稱物件許可權、是指使用者對資料物件的操作許可權  即select、update、delete、insert、execute等語句許可權

語句許可權:是指使用者對某一語句執行許可權,它屬於使用者是否有權執行某一語句的問題

隱含許可權:是指sql server內建的或在建立物件時自動生成的許可權

使用者許可權管理

(1)  授予(grant):對使用者授予某種切許可權

(2) 收回(revoke): 對使用者收回(即刪除)已授予的許可權

(3)禁用(deny): 禁止使用者擁有某種許可權

語法: 許可權 [on 表名[(字段[,...])]]to  資料庫使用者

資料庫的實現

新建資料庫 use master goif exists select from sysdatabases where name s2222 drop database s2222 create database s2222 on primary name s2222 data filename d...

資料庫的實現

一.建立資料庫 1.語法 create database 表名 on 資料檔案引數 檔案組引數 log on 日誌檔案引數 例子 create database studb on primary 預設就屬於primary檔案組,可省略 資料檔案的具體描述 name studb data 主資料檔案的...

資料庫的實現

一.使用sql語句管理資料庫 1.建立資料庫需要指定資料庫名稱 資料檔案 日誌檔案等。create database 資料庫名稱 on primary 資料檔案引數 n 檔案組引數 n log on 1.建立資料庫例項 create database netbardbon name netbar m...