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

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

 

 

1,什么是数据库:学习

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

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

(3)各平台数据库:日志

    .NET:     SQL Server        处理大型数据对象

    .PHP:     MySql              处理中小型数据blog

    JAVA:  Oracle              处理大型数据索引

 

 

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

(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约束,点击添加,选择表达式后面的选项,书写约束,操做对象名称为列的名称。

如图:

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

相关文章
相关标签/搜索