zoukankan      html  css  js  c++  java
  • mysql表的操作

    一、创建表

    CREATE TABLE table_name(

      属性名 数据类型,

      属性名 数据类型,

      .

      .

      属性名 数据类型);

    二、查看表结构

    1.查看表定义

    DESCRIBE table_name;

    2.查看表详细定义

    SHOW CREATE TABLE table_name;

    三、删除表

    DROP TABLE table_name;

    四、修改表

    1.修改表名

    ALTER TABLE old_table_name RENAME [T0] new_table_name;

    2.增加字段

    ①在表的最后一个位置增加字段

    ALTER TABLE table_name

      ADD 属性名 属性类型;

    ②在表的第一个位置增加字段

    ALTER TABLE table_name

      ADD 属性名 属性类型 FRIST;

    ③在表的指定字段增加字段

    ALTER TABLE table_name

      ADD 属性名 属性类型 

         AFTER 属性名;

    3.删除字段

    ALTER TABLE table_name

      DROP 属性名;

    4.修改字段

    ①修改字段的数据类型

    ALTER TABLE table_name

      MODIFY 属性名 新数据类型;

    ②修改字段的名字

    ALTER TABLE table_name

      CHANGE 旧属性名 新属性名 旧数据类型;

    ③同时修改字段的名字和数据类型

    ALTER TABLE table_name

      CHANGE  旧属性名 新属性名 新数据类型;

    ④修改字段的顺序

    ALTER TABLE table_name

      MODIFY 属性名1 数据类型 FIRST|AFTER 属性名2;

    5.操作表的约束

    ①设置非空约束(NOT NULL,NK):插入的新记录不为空,否则会报错

    CREATE TABLE table_name(

      属性名 数据类型 NOT NULL);

    ②设置字段的默认值(DEFAULT) :如果用户插入的新纪录字段为空,则会自动插入默认值

    CREATE TABLE table_name(

      属性名 数据类型 DEFAULT 默认值);

    ③设置唯一约束(UNIQUE,UK):用户插入的新纪录字段不能重复,否则系统报错

    CREATE TABLE table_name(

      属性名 数据类型 UNIQUE);

    设置唯一约束的标识符

    CREATE TABLE table_name(

      属性名 数据类型

    CONSTRAINT uk_属性名 UNIQUE(属性名)); 给约束取名字,   目的是将来你可以比较容易的删除掉

    ④设置主键约束(PRIMARY KEY,PK):表中经常有一个列或多列的组合,其值能唯一地标识表中的每一行。这样的一列或多列称为表的主键,通过它可强制表的实体完整性

    单字段主键

    CREATE TABLE table_name(

      属性名 数据类型 PRIMARY KEY);

    设置标识符

    CREATE TABLE table_name(

      属性名 数据类型 

      CONSTRAINT pk_属性名 PRIMARY KEY(属性名));

    多字段主键

    CREATE TABLE table_name(

      属性名 数据类型 

      【CONSTRAINT 约束名】  PRIMARY KEY(属性名,属性名...));

    ⑤设置字段值自动增加(AUTO_INCREMENT):一个数据库只能有一个字段使用该约束,且该字段的数据类型必须是整数类型

    CREATE TABLE table_name(

      属性名 数据类型 AUTO_INCREMENT);

    ⑥设置外键约束(FOREIGN KEY,FK):保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。 使两张表形成关联,外键只能引用外表中的列的值!

    CREATE TABLE table_name(

      属性名 数据类型 

      CONSTRAINT 外键约束名 FOREIGN KEY(属性名1)

        REFRENCES 表名(属性名2));

    属性名1是字表中设置外键的字段名

    属性名2是父表中设置主键约束的字段名

  • 相关阅读:
    Linux ,Ubuntu 分区建议大小
    [No000019A]【波浪理论精典教学课程】
    CS(计算机科学)知识体
    如何量化考核技术人的KPI?
    Linux系统的命令应该如何记?
    数学和物理太难?这些 GIF 让你秒懂抽象概念
    加密数字货币的 7 个致命悖论
    量子力学中,全体自然数之和是负十二分之一,物理意义是什么?
    30岁左右的人,来谈谈你犯了哪些错误?
    一篇文章学懂Shell脚本,最简明的教程在这里
  • 原文地址:https://www.cnblogs.com/Andy-Lv/p/5354988.html
Copyright © 2011-2022 走看看