zoukankan      html  css  js  c++  java
  • 表的基本

    基本形式

    create  table  [if not  exists] 表名(字段列表, [约束或索引列表]) [表选项列表];

    说明:列表都是表示“多个”,相互之间用逗号分开。

    字段基本形式:  字段名   类型   [字段修饰属性]

    字段属性设置

    not  null: 不为空,表示该字段不能放“null”这个值。不写,则默认是可以为空

    auto_increment:  设定int类型字段的值可以“自增长”,即其值无需“写入”,而会自动获得并增加

    此属性必须随同 primary key  unique key 一起使用。

    [primary] key: 设定为主键。是唯一键“加强”:也不能重复并且不能使用null,并且可以作为确定任意一行数据的“关键值”,最常见的类似:where id= 8;  或  where  user_name = ‘zhangsan’;

    通常,每个表都应该有个主键,而且大多数表,喜欢使用一个id并自增长类型作为主键。

    但:一个表只能设定一个主键。

    unique  [key] : 设定为唯一键:表示该字段的所有行的值不可以重复(唯一性)。

    default  ‘默认值 设定一个字段在没有插入数据的时候自动使用的值。

    comment  ‘字段注释

    索引设置

    什么是索引:

    索引是一个“内置表”,该表的数据是对某个真实表的某个(些)字段的数据做了“排序”之后的存储形式。

    其作用是:极大提高表查找数据的速度!——其效率(速度)可以匹敌二分查找。

    注意:索引在提供查找速度的同时,降低增删改的速度。

    对创建(设计)表来说,建立索引是非常简单的事,形式如下:

    索引类型 (字段名1,字段名2.... //可以使用多个字段建立索引,但通常是一个

    有以下几种索引:

    普通索引:key(字段名1,字段名2.... ):它只具有索引的基本功能——提速

    唯一索引:unique  key (字段名1,字段名2....

    主键索引:primary  key (字段名1,字段名2....

    全文索引:fulltext (字段名1,字段名2....

    约束设置

    什么叫约束:约束就是一种限定数据以符合某种要求的形式(机制)

    约束主要有:

    主键约束primary  key (字段名1,字段名2....

    其实就是主键索引,也是主键属性。即primary  key3个角度的理解(说法):字段属性设置为主键,或建立的主键索引,或设定一个主键约束,但他们的本质是一样

    唯一约束unique  key  (字段名1,字段名2.... ),其实也是“3体合一”(类似primary key)

    外键约束

    什么叫外键:就是设定一个表中的某个字段的值,必须“来源于”另一个表的某个主键字段的值。

    语法形式:

    foreign key (字段名1,字段名2.... ) references 表名2(字段名1,字段名2.... )

    说明:

    对某个(些)字段设定外键,则其相对应的其他表的对应字段需要设置为主键。

  • 相关阅读:
    hdu 1541 Stars(经典BIT)
    CODE[VS] 1082 线段树练习3(区间修改+区间查询)
    Luogu P3368 【模板】树状数组 2(区间修改,单点查询)
    牛客小白月赛5-I-区间(差分求前缀和+一次暴力统计)
    牛客小白月赛5-J-时间(time) (简单模拟)
    牛客小白月赛5-D-阶乘(求n内每个数的阶乘相乘后尾数为0的个数)
    CF1110C Meaningless Operations(构造题)
    洛谷4859 BZOJ3622 已经没什么好害怕的了(DP,二项式反演)
    二项式反演学习笔记
    UVAlive-7040 color(组合数学,二项式反演)
  • 原文地址:https://www.cnblogs.com/hjc1234/p/9482068.html
Copyright © 2011-2022 走看看