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


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

    如图:

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

  • 相关阅读:
    luogu 1169 棋盘制作(单调栈/悬线)
    poj 2769 感觉♂良好 (单调栈)
    hdu 5033 buiding(单调栈)
    hdu1506 直方图中最大的矩形 单调栈入门
    有线电视网(树形dp)
    洛谷P1220 关路灯(区间dp)
    【题解】NOI2009二叉查找树 + NOIP2003加分二叉树
    【题解】AHOI2009中国象棋
    【算法】Matrix
    【题解】WC2008游览计划
  • 原文地址:https://www.cnblogs.com/zhangxin4477/p/6526594.html
Copyright © 2020-2023  润新知