sql数据库基础——java(14)

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)、自定义完整性分类

 

转载于:https://www.cnblogs.com/Tiny339/archive/2013/01/18/java_14.html

你可能感兴趣的:(数据库,java,人工智能)