一、使用SQL语句管理数据库
1.创建数据库:需要指定数据库的名称、数据文件、日志文件。
(1)创建数据库语法:
create database 数据库名称
[on[primary]
[
<数据文件参数>[,...n]
[,<文件组参数>[,...n]
]
[LOG ON{<日志文件参数>[,...n]}]
]
(2)数据文件参数或日志文件参数语法:
(
name=logical_file_name,
filename='os_file_name',
[,SIZE=size[KB|MB|GB|TB]],
[,MAXSIZE={max_size[KB|MB|GB|TB]|UNLIMITED}]
[,FILEGROWTH=growth_increment[KB|MB|GB|TB|%]]
)
(3)文件组参数的语法
FILEGROWTH 文件组的逻辑名称 [DEFAULT]<文件参数>
2.删除数据库
(1)DROP DATABASE 数据库名称
(2)DROP DATABASE 数据库名称1,数据库名称2....数据库名称n
(3)删除同名数据库(判断是否存在,存在则删除)
IF EXISTS(SELECT * FROM sys.sysdatabases WHERE[NAME]='数据库名称')
DROP DATABASE 数据库名称
GO
....创建数据库语句省略
第二种删除方式:
IF DB_ID('数据库名称')IS NOT NULL
DROP DATABASE 数据库名称
GO
....创建数据库语句省略
二、SQL的数据类型
1.字符型数据:char、varchar
2.数字型数据:bit、int、float、numeric
3.日起时间类型:dataTime
4.二进制数据类型:text、image
5.货币数据类型:money、smallmoney
6.Unicode:nchar、nvarchar、ntext
三、使用SQL语句管理表
1.创建表语法:
create table 表名
(
字段 1 数据类型 字段特征,
字段 2 数据类型 字段特征,
.......
字段 n 数据类型 字段特征,
)
2.更改表
(1)添加列的语法:
ALTER TABLE 表名
ADD { 字段 数据类型 特征}[,..n]
(2)删除列的语法:
ALTER TABLE 表名
DROP COLUMN{ 字段 }[,...n]
(3)修改列的语法:
ALTER TABLE 表名
ALTER COLUMN 字段 数据类型 特征[NULL | NOT NULL]
3.删除表语法:
IF OBJECT_ID('表名称')IS NOT NULL
DROP TABLE 表名称
GO
或者
IF EXISTS(SELECT * FROM sys.sysdatabases WHERE[NAME]='表名称')
DROP TABLE 表名称
GO
四、数据完整性
1.数据完整性:是确保数据正确性和一致性的机制。
2.数据完整性分类:实体完整性、域完整性、参照完整性、用户自定义完整性
五、使用SQL语句为表创建和删除约束
1.添加约束语法:
ALTER TABLE 表名
ADD CONSTRAINT 约束名称 约束类型 约束内容
(1)添加主键约束的语法:
ALTER TABLE 表名
ADD CONSTRAINT 约束名称 PRIMARY KEY (字段[,..n])
(2)添加唯一约束的语法:
ALTER TABLE 表名
ADD CONSTRAINT 约束名称 UNIQUE(字段[,..n])
(3)添加默认值约束的语法:
ALTER TABLE 表名
ADD CONSTRAINT 约束名称 DEFAULT 默认值 FOR 字段
(4)添加检查约束的语法:
ALTER TABLE 表名
ADD CONSTRAINT 约束名称 CHECK(逻辑表达式)
(5)添加外键约束的语法:
ALTER TABLE 表名
ADD CONSTRAINT 约束名称
FOREIGN KEY(从表字段)REFRENCES主表表名(主表字段)
2.删除约束
ALTER TABLE 表名
DROP [CONSTRAINT]约束名称
六、数据库的安全管理
1.Windows 身份验证模式
2.混合验证模式
3.创建登陆账号语法:
CREATE LOGIN 登录名称 WITH PASSWORD='登录密码'
4.修改登录账号语法:
ALTER LOGIN 登录名称
WITH <set_option>[,...]
5.删除登录账号
DROP LOGIN 登录名称
七、授权
1.其相关的权限管理操作:授权(GRANT)、收回(REVOKE)、禁用(DENY)
语法:{GRANT|REVOKE|DENY}权限[ON表名[(字段[,...n])]] TO 数据库用户