一.使用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 ) GO
2.
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 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 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