数据库的实现
一.使用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
- 下一篇: mysql建立的一个自动更新组织树案案例