数据库的实现

一  创建数据库

  创建数据库的语法如下:

  create database 数据库名称

[on[primary]

 [

  <数据文件参数>[,...n]

   [,<文件组参数>[,...n]

 ]

 [log on {<日志文件参数>[,...n]}]

]

文件组参数的语法如下:

  filegroup 文件组的逻辑名称 [default]<文件参数>

执行存储过程使用 “EXEC” 命令

  EXEC(1、调用存储过程   2、 调用系统命令(如DOs命令))

 

 

二  删除数据库

  语法:  drop database 数据库名     或     drop database 数据库名1,数据库名2..数据库名n

删除已有的同名的数据库代码

方法1: if exists(select * from sys.sysdatabase where[name]='数据库名')

      drop database 数据库名

    go

方法2:if DB_ID('数据库名')is not null

      drop database 数据库名

    go

查询数据库

  select  * from sys.databases

 

 

三   创建表

语法:create table 表名

  字段1  数据类型 字段特征,

  字段2  数据类型 字段特征,

  ....

  字段n  数据类型 字段特征

更改表

添加列   alter table 表名

    add {字段 数据类型 字段特征}[,...n]

删除列   alter table 表名

     drop column {字段}[,...n]

修改列的可空性   alter table 表名 alter column 字段 int null   go

删除表   drop table 表名

 

 

四  数据完整性

数据完整性是确保数据正确性和一致性的机制

数据完整性的分类(4种)

  1、 域完整性(列完整性 data integrity)

  2、 实体完整性(行完整性   entity  integrity)

  3、 参照完整性(引用完整性  referential  integrity)       通过表间的逐渐和外键来实现

  4、 用户定义完整性(user-defined  integrity)        通常是由规则、触发器、表约束等机制来实现的

 

 

      五   使用SQL语句为表创建和删除约束

添加约束   alter table 表名

       add coustraint 约束名称  约束类型  约束内容

主键约束     alter table 表名

      add constraint 约束名称  primary key(字段[...n])

唯一约束     alter table 表名

      add constraint 约束名称 unique(字段[...n])

默认值约束    alter table 表名

       add constraint 约束名称 default 默认值 from 字段

检查约束      alter table 表名

      add constraint 约束名称 check(逻辑表达式)

外键约束       alter table 表名

       add constraint 约束名称 foreign key(从表字段)

       referances 主表表名(主表字段)

 

删除约束       alter table 表名 drop[constraint] 约束名称

 

        六 数据库的安全管理

 

身份验证模式:windows身份验证   和    混合验证模式

 登录账号

登录账号语法:

  @1、   create login 登录名 with password=‘登录密码

  @2、    create user 用户名称  for login 登录名称

修改登录账号语法:

  alert  login 登录名称  with<option>[,...]

启用或禁用登录账号语法:

  alter login 登录名称 {ENABLE | DISABLE}

删除登录账号语法:

  drop login  登录名称

 

         七 数据库用户

 

创建数据库用户语法:

  create user 用户名称 [{for |  from}login 登录名]

修改数据库用户语法:

  alter user 用户名称 with name=用户新名称

删除数据库用户语法:

  drop user 用户名称

 

                       八 授权

权限的种类: 

 数据对象权限、  语句权限、  隐含权限

 数据对象权限:简称对象权限、是指用户对数据对象的操作权限  即select、update、delete、insert、execute等语句权限

语句权限:是指用户对某一语句执行权限,它属于用户是否有权执行某一语句的问题

隐含权限:是指SQL Server内置的或在创建对象时自动生成的权限

用户权限管理

(1)  授予(GRANT):对用户授予某种切权限

(2) 收回(REVOKE): 对用户收回(即删除)已授予的权限

(3)禁用(DENY): 禁止用户拥有某种权限

语法:

{grant | revoke | deny} 权限 [on 表名[(字段[,...])]]to  数据库用户

 

 

 

 

 

 

转载于:https://www.cnblogs.com/tyuanyuan/archive/2013/05/05/3056316.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值