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.... )

    说明:

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

  • 相关阅读:
    hdu1238 Substrings
    CCF试题:高速公路(Targin)
    hdu 1269 迷宫城堡(Targin算法)
    hdu 1253 胜利大逃亡
    NYOJ 55 懒省事的小明
    HDU 1024 Max Sum Plus Plus
    HDU 1087 Super Jumping! Jumping! Jumping!
    HDU 1257 最少拦截系统
    HDU 1069 Monkey and Banana
    HDU 1104 Remainder
  • 原文地址:https://www.cnblogs.com/hjc1234/p/9482068.html
Copyright © 2011-2022 走看看