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;
  • 返回最后一个 AUTO_INCREMENT 值

      SELECT last_insert_id();
    

二. 更新表

  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 新表名;
    
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值