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]),

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

  • 相关阅读:
    PowerDesigner使用教程(一)
    为自己的博客园增加打赏功能[只需五步]
    [Python自学] DRF (4) (权限组件和频率组件)
    [Python自学] DRF (3) (认证组件)
    [Python自学] DRF (2) (视图类的封装)
    [踩坑] Django "OverflowError: Python int too large to convert to C long" 错误
    [Python自学] DRF (1)
    [Python自学] 设计模式之单例模式
    [Python自学] Django的admin组件
    [Python自学] Django的认证系统
  • 原文地址:https://www.cnblogs.com/Tirisfal/p/4071317.html
Copyright © 2011-2022 走看看