数据库的实现

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

 

 

 

posted @ 2013-05-07 21:31  IT之行 始于足下  阅读(181)  评论(0编辑  收藏  举报