一 创建数据库
创建数据库的语法如下:
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 数据库用户