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是父表中设置主键约束的字段名

  • 相关阅读:
    老大叔开博感想
    模板
    Codeforces Round #685 (Div. 2) 题解
    CF830E Perpetual Motion Machine 题解
    THUWC2020游记
    数论
    后缀数组学习笔记
    Codeforces Round #466 (Div. 2)
    博客停写,搬家到www.54kaikai.com
    lda 主题模型--TOPIC MODEL--Gibbslda++结果分析
  • 原文地址:https://www.cnblogs.com/Andy-Lv/p/5354988.html
Copyright © 2011-2022 走看看