【2017-3-9】SQL Server 数据库基础知识

(一)数据库

1.定义:一些存储在硬盘上的数据文件。

  内存:计算机临时存储的数据文件。

区别:数据库中的文件如果不主动去删除会一直存在硬盘上,而内存中的临时存储的文件用完之后会马上消失

2.主流开发语句对应的数据库

.net -----  SQLserver    php ---  MySql     java ----   Oracle   都是关系型数据库

关系型数据库的特点:

     1.数据的结构化2.数据的共享性3.数据的独立性4.数据的完整性5.数据的灵活性6.数据的安全性

3.数据库中的主要数据类型

int    decimal(长度,小数位数)decimal(12,2)表示一共是12位,小数点后面取2位,2位之后的四舍五入

bit  ---  布尔型  1--true  0---false   

datetime ---  时间日期型 

nvarchar(n长度) 最高500或者写max        

varchar(n长度)

text  长文本

nvarchar和varchar的区别:nvarchar中的n是介于1-4000之间的,输入的所有都是占2个字节,varchar中的n是介于1-8000之间的,输入所占的字节位实际输入的长度。

(二)关系型数据库

四种约束:

1.主键约束:设置某一列为主键列,不允许为空,不能重复,一个表只能有一个主键列

2.外键约束:(建立表与表之间的联系)当前表的某一列被其他表的主键列或唯一列所约束,当前表中被约束的这一列中的内容不允许超出约束他的列中的内容。要作为主约束列来约束其他表的列,这一列必须是主键列或唯一列

                  主外键 两个列 数据类型必须一致      varchar(max) 它是不可以作为主键列的

3.唯一约束:设置一列为唯一列,数据不能重复,可以为null,主键列不可以为null

4.Check约束:编辑表达式,来约束该列中的数据取值范围(比如成绩)

&&---and   ||---or

原文地址:https://www.cnblogs.com/hanqi0216/p/6535207.html