学习笔记-关系型数据库-MySQL-表基本操作、索引

修改表的字段:

  基本用法

    ALTER TABLE 表名 执行动作;

    alter table student add score int(3) not null;

  添加新字段

    ADD 字段名 类型(宽度) 约束条件;

      add score int(3) not null;

    可加AFTER字段名;

      add score int(3) after age;

    或者FIRST; 

      add score int(3) first;

  修改字段类型

    MODIFY 字段名 类型(宽度) 约束条件;

    alter table student modify qq int(15) not null;

  修改字段名

    CHANGE 原字段名 新字段名 类型(宽度) 约束条件;

    alter table student change qq wechat varchar(20) not null;

  删除指定字段

    DROP 字段名;

    alter table student drop wechat;

       

     

 索引类型:INDEX:普通索引、UNIQUE:唯一索引、FULLTEXT:全文索引、PRIMARY KEY:主键、FOREIGN KEY:外键

  INDEX普通索引:

    使用说明:

      一个表中可以有多个INDEX字段

      对应的字段值允许有重复

      把经常做查询条件的字段设置为INDEX字段,加快查询速度

      INDEX字段的KEY标志是MUL

      

  UNIQUE唯一索引

    使用说明  

      一个表中可以有多个UNIQUE字段

      对应的字段值不允许有重复

      UNIQUE字段的KEY标志是UNI

      UNIQUE字段的值允许为NULL,当将其修改为不允许为NULL,则此字段限制与主键相同,显示为PRI字样

      

   PRIMARY KEY主键

    使用说明

      一个表中只能有一个PRIMARY字段

      对应的字段值不允许有重复

      如果有多个字段都作为PRIMARY KEY,称为复合主键,必须在建表时一起创建

      主键字段的KEY标志是PRI

      通常与AUTO_INCREMENT连用,经常把id作为主键,让其数值自动增加

      

  FOREIGN KEY外键

    什么是外键

      当A表的某个字段XX同时也是B表的主键,A表的数据应该参照B表进行联动

      则A表中的字段XX可设为外键

    使用外键的条件

      A、B表都采用InnoDB存储引擎

      外键字段在A、B表中的类型要一致

      B表中的参照字段要有明确索引

    删除外键字段

      alter table 表名 drop foreign key 约束名

     

 

 

 

 

    

posted @ 2019-01-10 17:23  美滋滋的胖虎  阅读(268)  评论(0编辑  收藏  举报