一、创建数据库
1.简单的方式
create database 数据库名
2.指定主文件和日志文件参数
create database 数据库名 on [primary]
(
name='数据库逻辑名', --数据库名_data
filename='数据库主文件(包括路径)',--E:第二期第二章数据库的实现数据库名_data.mdf
size=初始大小MB,
maxsize=最大大小
filegrowth=文件增长率(可以指定MB或百分比
),
(
name='次要数据库逻辑名', --数据库名_ndf
filename='次要数据库主文件(包括路径)',--E:第二期第二章数据库的实现数据库名_ndf.ndf
)
log on
(
name='数据库日志名', --数据库名_log
filename='数据
filegrowth=文件增长率(可以指定MB或百分比
)
3.删除数据库
drop database 数据名
4.判断数据库是否存在
use master 数据库 --选择master数据库
go
if exists(select * from sysdatabases where name='数据库名')
drop database 数据库名
注:sysdatabases 表是master数据库中的表,此表保存了数据库系统中所有的数据库
二、表
1.创建表
create table 表名
(
列名1 数据类型 not null,
列名2 数据类型 null
//默认为null
列名3 整型 identity(种子,增量) not null --表示列
)
2.删除表
drop table 表名
3.判断表是否存在
if exists (select * from sysobjects where name='表名') drop table 表名
注:sysobjects 是系统表,任何数据库都存在该表,sysobjects保存了当前数据库中的所有的表
三、数据完整
1.实体完整性:保证行不重复,保证实体唯一
2.域完整性:限制列数据的取值
3.引用完整性:建立表和表之间的关系(实体之间的关系)
4.用户定义:用户编写逻辑
四、约束
1.主键约束(primary key):实现实体完整性
2.唯一约束(unique):实现域完整性
3.默认约束(default):实现域完整性
4.检查约束(check):实现域完整性
5.外键约束(foreignkey):实现引用完整性
五、给表添加约束
alter table 表名
add constraint 约束名 约束类型 约束说明
1.添加主键约束
alter table 表名
add constraint PK_列名 primary key (列名)