数据库的实现
一.使用SQL語(yǔ)句管理數(shù)據(jù)庫(kù)
1.建立數(shù)據(jù)庫(kù)需要指定數(shù)據(jù)庫(kù)名稱、數(shù)據(jù)文件、日志文件等。
create database 數(shù)據(jù)庫(kù)名稱
[on [primary]
[
<數(shù)據(jù)文件參數(shù)>[,...n]
[<文件組參數(shù)>[,...n]
]
[log on {<日志文件參數(shù)>[,...n]}]
]
1.創(chuàng)建數(shù)據(jù)庫(kù)實(shí)例
create database NetBarDB on (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 ) GO2.
2.--啟動(dòng)外圍配置 EXEC sp_configure'show advanced options',1 RECONFIGURE EXEC SP_configure'xp_cmdshell',1 RECONFIGURE GO --調(diào)用dos命令創(chuàng)建文件夾 EXEC XP_cmdshell'md E:/netbar',no_output GO3.使用SQL語(yǔ)句管理表
create table 表名
(
字段1 數(shù)據(jù)類型 字符特征,
字段2 數(shù)據(jù)類型 字符特征,
.......................
字段n 數(shù)據(jù)類型 字符特征
)
4.添加列
ALTER TABLE 表名ADD{字段 數(shù)據(jù)類型 字段特征}[,.....n]cardinfo添加兩個(gè)列實(shí)例 ALTER TABLE cardinfoADD Remark1 varchar(20) nullRemark2 varchar(20) null
5.刪除列
6.修改列
ALTER TABLE 表名ALRER COLUMN 字段 數(shù)據(jù)類型 [ null | not null]修改列的實(shí)例 ALTER TABLE cardinfoALRER COLUMN cardbaiace DECIMAL(6,2) OG7.什么是數(shù)據(jù)完整性
數(shù)據(jù)完整性是確保數(shù)據(jù)正確性和一致性的機(jī)制。
數(shù)據(jù)完整性的分類:a.域完整性 b.實(shí)體完整性 c.參照完整性 d.用戶定義完整性
8.使用SQL語(yǔ)句為表創(chuàng)建和刪除約束
a.添加約束
ALTER TABLE 表名ADD CONSTRAINT 約束名稱 約束類型 約束內(nèi)容 --主鍵約束 ALTER TABLE 表名ADD CONSTRAINT 約束名稱 primary key (字段[,...n]) --為cardinfo表創(chuàng)建主鍵約束實(shí)例 ALTER TABLE cardinfoADD CONSTRAINT PK_cardinfo_cardid primary key(cardid) gob.唯一約束
ALTER TABLE 表名ADD CONSTRAINT 約束名稱 unque(字段[,....n])--實(shí)例 ALTER TABLE cardinfoADD CONSTRAINT UQ_cardinfo_cardname unque(cardname) goc.默認(rèn)值約束
ALTER TABLE 表名ADD CONSTRAINT 約束名稱 DEFAULT 默認(rèn)值 for 字段 --實(shí)例 ALTER TABLE cardinfoadd constaint df_cardinfo_pcnote default '這臺(tái)電腦不錯(cuò)' for pcnote god.外鍵約束
ALTER TABLE 表名add constraint 約束名稱foreig key (從表字段)referencec 主表表名(主表字段) --實(shí)例 alter table recordinfoadd constraint fk_recordinfo_cardinfo_cardidforeign key(cardid) references cardinfo(cardid)go
f.刪除約束
9.授權(quán)
a.授權(quán)的分類:1.數(shù)據(jù)對(duì)象權(quán)限2.語(yǔ)句權(quán)限3.隱含權(quán)限
--向數(shù)據(jù)庫(kù)用戶admin_netbar授予對(duì)cardinfo表指定列(cardnumber,cardbalance)的select權(quán)限:
use netbardb go crant select on cardinfo(cardnumber,cardbalance)to admin_netbar go?
--向數(shù)據(jù)庫(kù)用戶admin_netbar授予對(duì)cardinfo表的select(查詢)、insert(插入)、update(更新)、delete(刪除)權(quán)限:use netbardb go crant select,insert ,update ,delete on cardinfo to admin_netbar go
?
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/pengjun110/archive/2013/05/07/3065638.html
總結(jié)
- 上一篇: Linux 认证考试:精解Linux f
- 下一篇: mysql建立的一个自动更新组织树案案例