zoukankan      html  css  js  c++  java
  • mysql

    主键PRIMARY KEY

    主键约束

    每张表只能存在一个主键

    主键保证了记录的唯一性

    主键自动为NOT NULL

    CREATE TABLE lemon(

           Id INT PRIMARY KEY,

           regName VARCHAR(20)

    );

    自增长-AUTO_INCREMENT

    AUTO_INCREMENT自动编号

    必须与主键组合使用,即自增长的字段必须定义为主键

    默认情况下为1,每次增量为1

    CREATE TABLE lemon(

           Id INT PRIMARY KEY AUTO_INCREMRNT,

           regName VARCHAR(20)

    );

    重置自增长的初始值

    ALTER TABLE lemon AUTO_INCREMENT=0;

    怎么保证数据唯一?

    怎么限制年龄字段在18到80岁?

    怎么设置注册时间为当前时间?

    约束的概念

    约束是在表中定义的用于维护数据完整性的一些规则

           通过约束可以防止错误数据插入

           通过约束保证表之间的数据一致性

    约束分类

    主键约束:PRIMARY KEY,唯一性,非空性

    默认约束:DEFAULT 数据的默认值

    唯一约束:UNIQUE KEY 唯一性,为非空时,唯一,可以有多个非空,

    外键约束:FOREIGN KEY 需要建立两表间的关系并引用主表的列

    检查约束:CHECK对数据的范围格式的限制

    CREATE TABLE `member` (
    `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
    `regName` varchar(20) NOT NULL COMMENT '用户名',
    `pwd` varchar(6) DEFAULT NULL COMMENT '密码',
    `phone` char(11) DEFAULT NULL,
    `type` tinyint(4) DEFAULT '1',
    `leaveAmount` double(18,2) DEFAULT '0.00',
    `regTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
    PRIMARY KEY (`id`),
    UNIQUE KEY `regName` (`regName`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='会员表';

  • 相关阅读:
    Java面试题(3)Java new一个对象的过程中发生了什么
    spring boot(九):Spring Boot中Redis的使用
    intellij idea 2018
    springboot(八)自定义Filter、自定义Property
    springboot(六)SpringBoot问题汇总
    Java Web之路(五)JSP
    Java
    instrument(2)
    Instrumentation(1)
    Dubbo中订阅和通知解析
  • 原文地址:https://www.cnblogs.com/yangyangchunchun/p/9534193.html
Copyright © 2011-2022 走看看