資料庫的實現

2022-07-21 05:42:11 字數 3241 閱讀 5642

一.使用sql語句管理資料庫

1.建立資料庫需要指定資料庫名稱、資料檔案、日誌檔案等。

create database 資料庫名稱

[on [primary]

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

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

[log on ]

1.建立資料庫例項

create database netbardbon(

name=netbar_mdf,

filename='

e:\netbar_mdf.mdf',

size=3mb,

maxsize=100mb,

fiegrowth=1mb

)log on

( name=netbar_idf,

filename='

e:\netbar_idf.idf',

size=3mb,

maxsize=100mb,

fiegrowth=1mb

)go

2.

2.--啟動外圍配置

exec sp_configure

'show advanced options

',1reconfigure

exec sp_configure

'xp_cmdshell

',1reconfigure

go--呼叫dos命令建立資料夾

exec xp_cmdshell

'md e:/netbar

',no_output

go

3.使用sql語句管理表

create table 表名

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

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

欄位n 資料型別 字元特徵

4.新增列

alter table 表名

add[,.....n]

cardinfo新增兩個列例項

alter table cardinfo

add remark1 varchar(

20) null

remark2 varchar(20) null

5.刪除列

alter table 表名

drop column[,...n]

--刪除表例項

alter table cardinfo

drop column remark

go

6.修改列

alter table 表名

alrer column 字段 資料型別 [

null | not null

]修改列的例項

alter table cardinfo

alrer column cardbaiace decimal(

6,2)

og

7.什麼是資料完整性

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

資料完整性的分類:a.域完整性 b.實體完整性 c.參照完整性 d.使用者定義完整性

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

a.新增約束

alter table 表名

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

--主鍵約束

alter table 表名

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

--為cardinfo表建立主鍵約束例項

alter table cardinfo

add constraint pk_cardinfo_cardid primary key(cardid)

go

b.唯一約束

alter table 表名

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

--例項

alter table cardinfo

add constraint uq_cardinfo_cardname unque(cardname)

go

c.預設值約束

alter table 表名

add constraint 約束名稱 default 預設值

for欄位

--例項

alter table cardinfo

add constaint df_cardinfo_pcnote

default

'這台電腦不錯

'for

pcnote

go

d.外來鍵約束

alter table 表名

add constraint 約束名稱

foreig key (從表字段)referencec 主表表名(主表字段)

--例項

alter table recordinfo

add constraint fk_recordinfo_cardinfo_cardid

foreign key(cardid) references cardinfo(cardid)

go

f.刪除約束

alter table 表名

drop[constraint]約束名稱

--例項

alter table recordinfo

drop constraint pk_cardinfo_cardid

go

9.授權

a.授權的分類:1.資料物件許可權2.語句許可權3.隱含許可權

--向資料庫使用者admin_netbar授予對cardinfo表指定列(cardnumber,cardbalance)的select許可權:

use netbardb

gocrant

select

on cardinfo(cardnumber,cardbalance)to admin_netbar

go

--向資料庫使用者admin_netbar授予對cardinfo表的select(查詢)、insert(插入)、update(更新)、delete(刪除)許可權:

use netbardb

gocrant

select

,insert ,update ,delete on cardinfo to admin_netbar

go

資料庫的實現

新建資料庫 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 主資料檔案的...

資料庫的實現

一 建立資料庫 建立資料庫的語法如下 create database 資料庫名稱 on primary 資料檔案引數 n 檔案組引數 n log on 檔案組引數的語法如下 filegroup 檔案組的邏輯名稱 default 檔案引數 執行儲存過程使用 exec 命令 exec 1 呼叫儲存過程 ...