zoukankan      html  css  js  c++  java
  • 数据表相关操作

    数据表:

      是数据库最重要的组成部分之一,数据是保存在数据表中

      数据表由行(row)和列(column)来组成

      每个数据表中至少有一列,行可以有零行一行或者多行组成

      表名要求唯一,不要包含特殊字符,最好含义明确

    创建表:

    CREATE TABLE [IF NOT EXISTS] tbl_name(
        字段名称 字段类型 [完整性约束条件],
        字段名称 字段类型 [完整性约束条件],
        ...
    )ENGINE=存储引擎 CHARSET=编码方式;

     完整性约束条件:

      UNSIGNED:无符号,没有负数,从0开始

      ZEROFILL:零填充,当数据的显示长度不够的时候可以使用前补0的效果填充至指定长度,字段会自动添加UNSIGNED

      NOT NULL: 非空约束,也就是插入值的时候这个字段必须要给值,值不能为空

      DEFAULT:默认值,如果插入记录的时候没有给字段赋值,则使用默认值

      PRIMARY KEY :主键,标识记录的唯一性,值不能重复,一个表只能有一个主键,自动禁止为空

      AUTO_INCREMENT:自动增长,只能用于数值列,而且配合索引使用,默认起始值从1开始,每次增长1

      UNIQUE KEY :唯一性,一个表可以有多个字段是唯一索引,同样的值不能重复,但是NULL除外

      FOREIGN KEY : 外键约束

    查看当前数据库下已有数据表:

    SHOW TABLES;

    查看指定数据表的详细信息:

    SHOW CREATE TABLE tbl_name;

    查看表结构:

    DESC tbl_name;
    删除指定的数据表:
    DROP TABLE [IF EXISTS] tbl_name;
    表结构相关操作:  

      添加字段:
        ALTER TABLE tbl_name
        ADD 字段名称 字段属性 [完整性约束条件];
      删除字段:
        ALTER TABLE tbl_name
        DROP 字段名称;
      添加默认值:
        ALTER TABLE tbl_name
        ALTER 字段名称 SET DEFAULT 默认值;
      删除默认值:
        ALTER TABLE tbl_name
        ALTER 字段名称 DROP DEFAULT;
      修改字段类型、字段属性:
        ALTER TABLE tbl_name
        MODIFY 字段名称 字段类型 [字段属性] [FIRST|AFTER 字段名称];
      修改字段名字、字段类型、字段属性:
        ALTER TABLE tbl_name
        CHANGE 原字段名称 新字段名称 [字段属性] [FIRST|AFTER 字段名称];
      添加主键:
        ALTER TABLE tbl_name
        ADD PRIMARY KEY (字段名称);
      删除主键:
        ALTER TABLE tbl_name
        DROP PRIMARY KEY;
      添加唯一键:
        ALTER TABLE tbl_name
        ADD UNIQUE KEY|INDEX [索引的名称] (字段名称);
      删除唯一键:
        ALTER TABLE tbl_name
        DROP KEY|INDEX 索引的名称;
      修改表名:
        ALTER TABLE tbl_name
        RENAME [TO|AS] 新的表名;
        或者:
        RENAME TABLE tbl_name TO 新表名;
  • 相关阅读:
    Codeforces 691A Fashion in Berland
    HDU 5741 Helter Skelter
    HDU 5735 Born Slippy
    HDU 5739 Fantasia
    HDU 5738 Eureka
    HDU 5734 Acperience
    HDU 5742 It's All In The Mind
    POJ Euro Efficiency 1252
    AtCoder Beginner Contest 067 C
    AtCoder Beginner Contest 067 D
  • 原文地址:https://www.cnblogs.com/shouyaya/p/12202419.html
Copyright © 2011-2022 走看看