使用sql server Management Studio(企业管理器)或查询分析器管理数据库
使用sql server Management Studio(企业管理器)管理数据库
sql server数据库中至少包含两个文件——数据库文件和事务日志文件。
数据库文件:一个数据库可以有一个或多个数据库文件,一个数据库文件只属于一个数据库,一个数据库只能有一个主数据库文件,扩展名为.mdf,用来存储数据库的启动信息和部分或全部数据。其他被称为次数据库文件,扩展名为.ndf,用来存储主文件没有存储的其他数据。
事务日志文件:用来记录数据库更新情况的文件,扩展名为.ldf,记录对数据库进行的操作。
1.创建数据库
(1)展开对象资源管理器下的服务器,新建数据库,按要求设定各种属性,点击”确定”完成创建。
(2)在创建的数据库上右击选择“属性”,选择“选项”
2.删除数据库
在需要删除的数据库上右击,点击“删除”
中文字符unicode编码占1个字节,非unicode编码占2个字节,当数据不足指定位数时,对于可变长度的列,系统回收存储空间;对于固定长度的列,使用空格占位符填充。
3.数据完整性
(1)实体完整性:指表中行的完整性
(2)域完整性:能够保证表中的数据是合法的数据
(3)引用完整性(参照完整性):指某列的值必须与其他列的值匹配
4.创建约束
(1)主键:为了满足实体完整性
(2)检查约束:保证域的完整性
(3)外键
(4)默认约束
(5)标识列
(6)列值是否允许为空
(7)唯一约束
使用查询分析器管理数据库
1.创建数据库
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
- 数据库名:数据库的名称,最长为128个字符
- primary:该选项是一个关键字,指定主文件组中的文件
- log on:指明事务日志文件的明确定义
- name:指定数据库的逻辑名称,这是在sql server2008系统中使用的名称,是数据库在Sql server2008中的标识符
- filename:指定数据库所在文件的操作系统文件名称和路径,该操作系统文件名和name的逻辑名称一一对应
- size:指定数据库的初始容量大小
- maxsize:指定操作系统文件可以增长到的最大尺寸
- filegrowth:指定文件每次增加容量的大小,当指定数据为0时,表示文件不增长
2.删除数据库
drop dataqbase 数据库名
3.创建表
create table 表名
(
字段1 数据类型 属性 约束,
)
4.删除表
drop table 表名
5.管理约束
(1)七大约束
主键约束:primary key
外键约束:foreign key (references)
唯一值约束:uniQue
默认值约束:defauLt
检查约束:check
非空约束:not nuLL
标识列:identity
(2)添加约束
在字段后添加约束:
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), --学生性别,非空,默认
)
(3)删除约束
alter table 表名
drop constraint 约束名
(4)注意事项
- 主外键数据类型必须一致
- 列于列之间用,间隔,最后一列不加,
- 常用函数:getdate():获取当前日期和时间
- 删除表时,一定要先删除外键表,再删除主键
创建数据库基本流程:
1.修改当前数据库,用于删除use master
go
2.如果存在数据库,则进行删除
if exists(select * from sys.databases where name ='test')
drop database test
go
3.创建数据库:
create database test
go
4.使用数据库:
use test
go
5.删除表(先删除外键表,再删除主键)
if exists (select * from sys.tables where name = 'table')
drop table table;
go
6.创建数据表:
create tabLe 数据表名称(列1,列2...)
go