zoukankan      html  css  js  c++  java
  • SQL数据库约束行为---防止数据完全重复

    防止同一条数据完全重复:

    一、主关键字约束:主键约束。
    1.能够唯一的区分每一行数据。——不许重
    2.表中的数据按照主键字排序的。——有序
    3.主键字不能为空——不为空
    4.一个表只能有一个主键,但可以设置组合主键。
    操作:在表的设计界面(在要加主键的表上面鼠标右键选择设计,如下图),在相应的列上,右击-"设为主键"/"删除主键".或点击左上角钥匙图标

     

    代码实现:

    create table car1(

      code varchar(50) primary key,

      name varchar(50),

      brand varchar(50)

    )

    当有两列元素作为主键时

    create table car2(

      code varchar(50),

      name varchar(50),

      brand varchar(50),

      primary key(code,name)

    )

    二、唯一键约束。候选键。
    1.不许重,可以为空。
    2.可以有多个唯一键
    3.唯一键不自动排序。

    操作:在表的设计界面上,右击--“索引/键”在弹出窗口上,点击左下角“添加”,右侧属性列表,修改类型——唯一键,设置列

    代码实现:

    create table car2(

      code varchar(50),

      name varchar(50),

      brand varchar(50) unique,

    )

    三、自增长列:标识列,Identity列
    1.不能手动向里面填值。如果要写insert语句的话,则语句应当把这一列忽略
    2.自增长列主要用于整型、长整型,Decimal类型。
    3.不要随便把自增长列作为主键。

    操作:在表的设计界面中,选中相应的列,在下面的属性面版——“标识规范”--显示是

    代码实现

    create table work(

    ids int identity(1,1) not null --(1,1)从1开始每次增加1

    )

  • 相关阅读:
    Lua编程入门学习笔记1
    面向对象S.O.L.I.D原则
    asp.net Mvc学习之URL路由
    Spring 3.x MVC 入门2 通过示例初步感受spring mvc
    Spring 3.x MVC 入门1 图解MVC整体流程
    JSP自定义标签开发入门
    编译安装php5.3.8(含phpfpm)
    CentOS 安装eaccelerator PHP加速
    Nginx + fastcgi 处理php
    sql server charindex函数和patindex函数详解(转)
  • 原文地址:https://www.cnblogs.com/liujiangping/p/4535993.html
Copyright © 2011-2022 走看看