数据库就是
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,简单说就是存储在硬盘上的文件。
市面上常见数据库有<关系数据库系统>: ORACLE(甲骨文)、DB2、SQL Server、Sybase、Informix、MySQL、VF、Access
.net 对应 SQL Server ; PHP 对应 MySql ; Java 对应 Oracle;
我主要学习的就是微软的 SQL Server
数据库中数据的保存文件有两个类型文件,一个是.mdf格式,还有.ldf格式,.mdf格式是数据存数的文件,.ldf是数据操作日志文件。
数据库运行的必备服务程序,如果停止了可以右键运行。
链接自己的电脑,在数据库名称中打上 . 就行了, 登录名用sa(超级管理员)。如果要操作在同一局域网中别人的数据库,服务器名称可以输入他的ip地址。
新建数据库时 不能以符号开头,不能以数字和汉字开头。后面可以。
先了解一下 数据库中的 表。
也是右键新建表。
然后就根据需要填写名称和数据类型。
由于刚学习c#基础,这里就借助vs来介绍一下数据类型
int 还是数据类型,放常数。
decimal(长度,小数位数) 浮点型
bit - 布尔型 1 - true ; 0 - false 输入的时候写true和false,他会翻译成1和0。
datetime - 时间日期型 会精确到年月日时分秒,时分秒可以不填。
string - nvarchar(长度) 一般500,其实是无线的,直接用max也可以,可以根据需要输入的内容,提高10倍。 字符串
varchar(长度)
text - 长文本,纯文本,长度几乎无线长。
real 视频类型
主外键 两个列 数据类型必须一致
varchar(max) 它是不可以作为主键列的
数据库名,表名,列名不允许使用汉字
关系型数据库
关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。
标准数据查询语言SQL就是一种基于关系数据库的语言,这种语言执行对关系数据库中数据的检索和操作。 关系模型由关系数据结构、关系操作集合、关系完整性约束三部分组成。
在做关系之前,设计表的时候,再输入数据之前要先选择一个主键,输入数据之后无法再修改表。
关系有四种约束:
主键约束:
设置某一列为主键列,主键列中的数据不允许重复,不允许为空,一个表有且只有一个主键列
外键约束:(建立表和表之间关系的最重要的约束)
当前表的某一列被其它表的某一个主键列/唯一列所约束
当前表被约束的这一列里面的内容不允许超出约束它的列里面的内容
就像是约束列给被约束列附上一个范围的值,被约束列输入值的时候必须按照范围输入。
要作为主约束列来约束其它表的列,这一列必须是 主键列/唯一列(唯一列不是唯一的一列,是设计为无法重复一一列)
唯一约束:
设置一列为唯一列,让这一列的数据不能重复
唯一列可以为空,但也只能有一个空值
Check约束:
编写表达式,来约束某一列其中的值的范围
&&(与) - and
|| (或)- or