【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