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