今天离开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约束,点击添加,选择表达式后面的选项,书写约束,操作对象名称为列的名称。
如图:
点击确定后保存即可,值的范围被约束在了设定的范围内,如图: