数据库的定义、关系型数据库的四种约束。。

今天离开C#开始进入数据库的学习,初步认识了一下:1,什么是数据库  2,数据库表的创建  3,关系型数据库的四种约束方法

1,什么是数据库:

(1)定义:数据库是存储在计算机硬盘上,有组织,可以共享的数据集合。

(2)构成:一个数据库文件由两个文件构成后缀名分别是.mdf和.ldf。其中.mdf是存储数据文件,.ldf是日志文件,记录该数据的操作记录。

(3)各平台数据库:

    .NET:     SQL Server        处理大型数据

    .PHP:     MySql              处理中小型数据

    JAVA:  Oracle              处理大型数据

2,如何创建新的数据库,创建数据库的表:

(1) 创建新的数据库:

I。右键数据库,创建一个新的数据库,变成如图所示:

数据库名称只能是英文字母(不区分大小写),不能是数字,字符,汉字。

II,数据库表的创建:

打开刚创建的数据库,找到表,右键创建新的表,如图:

表的内容可以如下填写:

这里的数据类型和C#有所不同:

(1)int :表示整数型数值

(2)varchar(50):字符串型,50表示字节长度(一个数字1字节,汉字两个字节)

       nvarchar(50):字符串型,50表示字符串长度(一个字符代表1的长度,不分汉字数字,按字符)

(3)bit:bool型   1表示True , 2表示False

(4)datetime:时间日期型

(5)decimal(18,2):小数型     18表示长度,2表示小数点后的位数。(可以填入18.666,默认四舍五入转换成18.67)

(6)text:较长的文本类型

编辑完数据库的表后记得Ctrl + S 保存

3,关系型数据库的四种约束:

(1)主键约束:

主键约束的特点:

I,不允许Null值

II,一个表只能设置一个主键列(一遍将不能重复的列并且方便查询的列设为主键列)

III,一个表必须有一个列作为主键列

IV,不能重复(设置主键就是为了查询用)如图,不能重复(学号设为主键列):

未设置主键列的列允许重复(序号重复,未报错):

(2)外键约束:

再创建一个新的表:

回到打一个创建的表,找到在第一个表中需要被约束的列,右键选择关系,添加关系,如图:

点击表和列规范后面的。。。按钮,如图:

选择主键表为第二个表(需要约束的为主键表,被约束的为外键表),选择主键表的列和,外加表的列,确定保存,选择数据库关系图,新建,两个表都选上,确定,如图:

关系线的钥匙在测试0000上,说明测试0000为主键表,测试0000民族代码列(必须是主键列或者为一列)约束测试民族列。

此时外键约束已经建立,外键表上的被约束列只能填入主键表上约束列的内容:

主键表没有m0005,所以会报错(不能超出主键列的范围)。

(3)唯一约束

在除主键列的另外一列设为唯一列,其作用效果和主键列基本一致。

在需要设置的唯一列右键选择索引,点击添加,选中要作为唯一列,右侧对话框中是否是唯一的选择是,保存,唯一列选择成功。

如图:

设置成功后,无法重复,可以为Null(只能一个)。如图:

 (4)check约束

约束这一列数据,给这一列数据设置一个区间      and 并且       or 或者

选择要进行check约束的列,右键选择check约束,点击添加,选择表达式后面的选项,书写约束,操作对象名称为列的名称。

如图:

点击确定后保存即可,值的范围被约束在了设定的范围内,如图:

原文地址:https://www.cnblogs.com/zhangxin4477/p/6526594.html