欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > 数据库 >内容正文

数据库

数据库的实现

发布时间:2025/3/20 数据库 24 豆豆
生活随笔 收集整理的这篇文章主要介绍了 数据库的实现 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

一.使用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 cardinfoADD Remark1 varchar(20) null
     Remark2 varchar(20) null


5.删除列

ALTER TABLE 表名DROP COLUMN{ 字段 }[,...n] --删除表实例 ALTER TABLE cardinfoDROP COLUMN Remark GO

6.修改列

ALTER TABLE 表名ALRER COLUMN 字段 数据类型 [ null | not null]修改列的实例 ALTER TABLE cardinfoALRER 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 cardinfoADD CONSTRAINT PK_cardinfo_cardid primary key(cardid) go

b.唯一约束

ALTER TABLE 表名ADD CONSTRAINT 约束名称 unque(字段[,....n])--实例 ALTER TABLE cardinfoADD CONSTRAINT UQ_cardinfo_cardname unque(cardname) go

c.默认值约束

ALTER TABLE 表名ADD CONSTRAINT 约束名称 DEFAULT 默认值 for 字段 --实例 ALTER TABLE cardinfoadd constaint df_cardinfo_pcnote default '这台电脑不错' for pcnote go

d.外键约束

ALTER TABLE 表名add constraint 约束名称foreig key (从表字段)referencec 主表表名(主表字段) --实例 alter table recordinfoadd constraint fk_recordinfo_cardinfo_cardidforeign key(cardid) references cardinfo(cardid)
go


f.删除约束

alter table 表名drop[constraint]约束名称 --实例 alter table recordinfodrop 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

 

 

 

转载于:https://www.cnblogs.com/pengjun110/archive/2013/05/07/3065638.html

总结

以上是生活随笔为你收集整理的数据库的实现的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。