数据库
首页 > 数据库> > mysql基础(7)--表的增删改查

mysql基础(7)--表的增删改查

作者:互联网

一. 创建表

CREATE TABLE 表名 (字段1), (字段2) CHARSET 编码 ENGINE=存储引擎;

在表名存在时不创建表使用 IF NOT EXISTS
CREATE TABLE IF NOT EXISTS 表名 (字段1), (字段2) CHARSET 编码 ENGINE=存储引擎;
例:

CREATE TABLE IF NOT EXISTS vendors
(
    vend_id       int      NOT NULL  AUTO_INCREMENT,
    vend_name     char(50) NOT NULL  DEFAULT "",
    vend_address  char(50) NULL,
    PRIMARY KEY (vend_id)
) ENGINE=InnoDB;

二. 更新表

  1. 添加字段

    ALTER TABLE 表名 ADD 字段名 数据类型;(默认添加到最后)
    ALTER TABLE 表名 ADD 字段名 数据类型 FIRST;(默认添加到第一列)
    ALTER TABLE 表名 ADD 字段名 数据类型 AFTER 字段名;(添加到指定字段名后面)
    
  2. 删除一个字段(drop)

     ALTER TABLE 表名 DROP 字段名;
    
  3. 修改数据类型(modify)

     ALTER TABLE 表名 MODIFY 字段名 新数据类型;
    
  4. 表的重命名(rename)

     ALTER TABLE 表名 RENAME 新表名;
    
  5. 外键的添加

     ALTER TABLE 表名 ADD FOREIGN KEY(参考字段名) REFERENCES 主表(被参考字段)
     on delete set null
     on update set null;
    
  6. 外键的删除

     ALTER TABLE 表名 DROP FOREIGN KEY 外键名;
    
  7. 查看外键名

     SHOW CREATE TABLE 表名;
    
  8. 级联动作

    • cascade 级联更新
      作用:数据级联删除、更新(参考字段)
    • restrict(默认)
      作用:从表有相关联记录,不允许主表操作
    • set null
      主表删除、更新,从表相关级联记录字段值为null

三. 删除表

DROP TABLE 表名;

四. 重命名表

  1. 重命名单个表

     RENAME TABLE 表名 TO 新表名;
    
  2. 重命名多个表

     RENAME TABLE 表名 TO 新表名,
              	  表名 TO 新表名,
                  表名 TO 新表名;
    

标签:新表名,数据类型,mysql,改查,表名,增删,TABLE,ALTER,字段名
来源: https://blog.csdn.net/study_in/article/details/97017954