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();
二. 更新表
-
添加字段
ALTER TABLE 表名 ADD 字段名 数据类型;(默认添加到最后) ALTER TABLE 表名 ADD 字段名 数据类型 FIRST;(默认添加到第一列) ALTER TABLE 表名 ADD 字段名 数据类型 AFTER 字段名;(添加到指定字段名后面)
-
删除一个字段(drop)
ALTER TABLE 表名 DROP 字段名;
-
修改数据类型(modify)
ALTER TABLE 表名 MODIFY 字段名 新数据类型;
-
表的重命名(rename)
ALTER TABLE 表名 RENAME 新表名;
-
外键的添加
ALTER TABLE 表名 ADD FOREIGN KEY(参考字段名) REFERENCES 主表(被参考字段) on delete set null on update set null;
-
外键的删除
ALTER TABLE 表名 DROP FOREIGN KEY 外键名;
-
查看外键名
SHOW CREATE TABLE 表名;
-
级联动作
- cascade 级联更新
作用:数据级联删除、更新(参考字段) - restrict(默认)
作用:从表有相关联记录,不允许主表操作 - set null
主表删除、更新,从表相关级联记录字段值为null
- cascade 级联更新
三. 删除表
DROP TABLE 表名;
四. 重命名表
-
重命名单个表
RENAME TABLE 表名 TO 新表名;
-
重命名多个表
RENAME TABLE 表名 TO 新表名, 表名 TO 新表名, 表名 TO 新表名;
标签:新表名,数据类型,mysql,改查,表名,增删,TABLE,ALTER,字段名 来源: https://blog.csdn.net/study_in/article/details/97017954