1、什么事数据库?
数据库它是用来存放数据的仓库。它是一组相关数据的集合。数据库由表,关系和操作对象组成。
2、数据存储的发展历史:
a、原始时期,甲骨文
b、奴隶社会,大脑
c、封建社会,纸
d、计算机,磁盘的方式存放
3、数据库发展:
(1)、萌芽阶段 —— 磁盘的方式存放。
(2)、初级阶段 —— 层次,网状模型
(3)、中级阶段 —— 关系型数据。sql server2005
(4)、高级阶段 —— 关系 对象型 Oracle
4、sqlserver的发展:3家公司:IBM Sybase MS
5、数据库的数据存放:
表——行和列
行——记录 元素 实体(客观存在,可以被描述的事物)
列——字段 属性 域
6、如何管理数据库
sqlserver2005 数据库管理系统(DBMS)
a、打开服务。(建立数据库管理系统与磁盘数据库文件的联系)
b、打开数据管理工具(身份验证)
windows用户 房东老板
sa 租房人
7、数据库的分类:
master 主要数据库存放的是数据库系统本身的一些配置信息。
model 模版数据库是创建其他数据库的模版,默认路径,默认大小,都是以model作为模板
msdb ms微软的意思,微软自己开发一系列的函数,存储过程。
tempdb tempdb 临时数据库,保存了一些操作时的临时文件。
用户数据库:用户自定义的数据库。
8、数据文件的分类:
数据库文件:主要数据文件mdf,次要数据文件ndf
日志文件: ldf
创建一个默认的数据库,只会有两个文件,一个mdf,ldf
mdf主要文件:主要用来存放数据信息。
ndf次要文件:次要数据文件用来分担主要文件的压力。
ldf日志文件:存放一些日志信息(用户的操作跟踪)。
在一个数据库中,每个文件的个数:主要文件有且仅有一个,次要可有可无,日志文件必须要有一个,可有多个。
9、数据库创建是的配置:初始大小
自动增长
路径
数据库文件类型
数据库名称
10、——go代表批处理,它可以将goto语句以上的代码作为一个批次传递给dbms执行
作用:提高代码的执行效率;控制代码的优先级
——go一般用再每一条建库建表的语句之后
11、sqlserver里面的数据类型
数值类型: int 4
smallint 2
bigint 8
float 8 双精度 【注意:sqlserver中没有double】
real 4 单精度
字符类型:char(8) “abcd” 固定长度的数据类型。浪费空间
varchar(8) "abcd" 可变长度的数据类型。节约空间 5000字节上限
text 大文本类型
nchar,nvarchar,ntext 这三种可以用来多存储一个编码的、格式:unicode编码。
时间类型:datetime类型 时间类型的存储格式:2013-1-18 1\18\2013
bit类型:0,1 【在数据库中没有true/false】
二进制类型:image
货币类型:money
12、完整性:数据的准确性 + 有效性
如何维护数据库的完整性? ——约束(限制)
约束(完整性)的分类:
(1)、实体完整性的约束(维护性的准确有效)
a、主键约束(单一主键,复合主键)【唯一、非空】
eg:编号【注意:在一张表中最多只能有一条主键,而主键可以建在多个列上(复合主键(组合主键)】
b、唯一约束 唯一,可有出现多次,可有空值,但只能有一次空值。
eg:身份证、电话号码
c、标识列约束:自动增长的列,有两个参数(标识种子,递增量)【注意:标识列是自动增长的,因此无需插入数据。】
eg:编号、流水号【注意:标识列是一个消耗品,如果中间输入错了,或者删除了数据的话,那么这个号码将不会被恢复】。
(2)、域完整性分类(维护列的准确有效)
a、数据类型
b、非空约束
c、默认约束
d、检查约束 check eage>0 and eage<=100
esex = '男' or esex = '女'
(3)、引用完整性分类(维护两表关系的)
外键约束:确保子表中的数据,必须来源于主表
外键建好之后,就有一个原则,删除主表的时候,必须先删除字表
(4)、自定义完整性分类