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