sql server数据库中至少包含两个文件——数据库文件和事务日志文件。
数据库文件:一个数据库可以有一个或多个数据库文件,一个数据库文件只属于一个数据库,一个数据库只能有一个主数据库文件,扩展名为.mdf,用来存储数据库的启动信息和部分或全部数据。其他被称为次数据库文件,扩展名为.ndf,用来存储主文件没有存储的其他数据。
事务日志文件:用来记录数据库更新情况的文件,扩展名为.ldf,记录对数据库进行的操作。
在需要删除的数据库上右击,点击“删除”
中文字符unicode编码占1个字节,非unicode编码占2个字节,当数据不足指定位数时,对于可变长度的列,系统回收存储空间;对于固定长度的列,使用空格占位符填充。
(1)实体完整性:指表中行的完整性
(2)域完整性:能够保证表中的数据是合法的数据
(3)引用完整性(参照完整性):指某列的值必须与其他列的值匹配
(1)主键:为了满足实体完整性
(2)检查约束:保证域的完整性
(3)外键
(4)默认约束
(5)标识列
(6)列值是否允许为空
(7)唯一约束
create database Students数据库名
on primary--默认就属于primary主文件组,可省略
(
--数据文件的具体描述
name='Students_data',--主数据文件的逻辑名
filename='E:\temp\Students_data.mdf',--主数据文件的物理名
size=1mb,--主数据文件的初始大小
maxsize=50mb,--主数据文件增长的最大值
filegrowth=10%--主数据文件的增长率
)
log on
(
--日志文件的具体描述,各参数含义同上
name='Students_log',
filename='E:\temp\Students_log.ldf',
size=1mb,
filegrowth=1mb
)
go
drop dataqbase 数据库名
create table 表名
(
字段1 数据类型 属性 约束,
)
drop table 表名
主键约束:primary key
外键约束:foreign key (references)
唯一值约束:uniQue
默认值约束:defauLt
检查约束:check
非空约束:not nuLL
标识列:identity
在字段后添加约束:
alter table 表名
add constraint 约束名 约束类型 具体的约束说明
--为学生成绩表添加外键约束
alter table AtuMarks
add constraint FK_StuID
foreign kry(StuID) refreences StuInfo(StuID)
GO
--为学生信息表添加默认约束
alter table StuInfo
add constraint DF_StuSex default(1) for StuSex
GO
在创建表的同时实施约束:
create table StuInfo --创建学生信息表
(
stuid int not null primary key, --学生学号,非空,主键
stuname char(10) unique not null, --学生姓名,非空,唯一
stusex bit not null default(1), --学生性别,非空,默认
)
alter table 表名
drop constraint 约束名