zoukankan      html  css  js  c++  java
  • 20141103--SQL主键,外键

    设置主键:

    右键表→设计,在需要的列上右键→设置主键

    或者在创建表的时候,在想要作为索引的列后面加上 primary key

    1 create table biao3
    2 (
    3 [No.] int primary key,--设置主键,唯一的,不能为空,不能重复
    4 name varchar(10),
    5 sex varchar(10),
    6 age int,
    7 bumen varchar(10),
    8 cid varchar (20)
    9 )

    可以把主键设置为自增长:在后面加 identity(1,1)

    前面的数值是初始索引,后面的是递增值

    [No.] int primary key identity(1,1),--自增长

    每次输入数据,将会查找到最大的索引然后增加设定的值,不管前面是否有空余索引

    不够灵活,通常不用。

    主键会减慢新增的速度,但是会提高查询的速度

    ----------------------------主外键约束--------------------------------

    外键:外键约束

    外键表的外键受另一个表的主键约束,外键的值不可超出这个主键表的主键值的范围。

    方法1.界面操作:

    在外键表名上右键选择设计,然后在想要作为外键的列上右键选择关系,出现 “外键关系”的对话框,点击添加按钮在左侧选定的关系中出现一个新的选项,选中,然后在右侧点击“表和列规范”后的按钮,出现“表和列”对话框,在这里选择表的关联关系。

    注意:选定的主键表中的列名必须是主键,外键的列数据类型必须与主键列的数据类型一样。

    方法2.使用命令创建主外键表:REFERENCES

    --添加外键REFERENCES [架构].[主键表名]([主键表的主键列名])
    
    bumen int(10)REFERENCES [dbo].[bumen] ([code]),

    在用命令创建主外键相关联的表时,需要先创建主键表,再创建外键表,否则在创建外键表的时候将没有主键表可供关联

  • 相关阅读:
    数组作为方法参数时的一些意外情况
    pack://application:,,,/
    WPF 使用WinForm Chart控件
    WPF 后台绑定样式
    在转换为 UTC 时大于 DateTime.MaxValue 或小于 DateTime.MinValue 的 DateTime 值无法系列化为 JSON
    LINQ_to_SQL语法及实例大全
    C#编码好习惯,献给所有热爱c#的同学
    C#中OpenFileDialog的使用
    NET 2.0(C#)调用ffmpeg处理视频的方法
    SQLite Mysql 模糊查找(like)
  • 原文地址:https://www.cnblogs.com/Tirisfal/p/4071317.html
Copyright © 2011-2022 走看看