2.4 增加字段在创建表时,表中的字段就已经定义完成 。如果要增加新的字段,可以通过 ALTER TABLE 语句进行增加 。MySQL 中,ALTER TABLE 语句增加字段的基本语法如下:
ALTER TABLE 表名 ADD 新字段名 数据类型 [ 完整性约束条件 ] [FIRST | AFTER 已有字段名 ];
1. 增加无完整性约束条件的字段
2. 增加有完整性约束条件的字段
3. 表的第一个位置增加字段
4. 表的指定位置之后增加字段
实例一:
CREATE TABLE student11 (stu_id INT PRIMARY KEY,stu_name VARCHAR(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,content VARCHAR(20) NOT NULL,stu_gender BOOLEAN) Engine = InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci;ALTER TABLE student11 ADD phone VARCHAR(20);ALTER TABLE student11 ADD birthday TIMESTAMP NOT NULL;ALTER TABLE student11 ADD num INT(11) NOT NULL FIRST ;ALTER TABLE student11 ADD address VARCHAR(30) NOT NULL AFTER phone;
2.5 删除字段删除字段是指删除已经定义好的表中的某个字段 。在表创建好之后,如果发现某个字段需要删除 。可以采用将整个表都删除,如果发现某个字段需要删除 。可以采用将整个表都删除,然后重新创建一张表的做法 。这样做是可以达到目的,但必须会影响到表中的数据 。而且,操作比较麻烦 。MySQL 中,ALTER TABLE 语句也可以删除表中的字段 。其基本语法如下:
ALTER TABLE 表名 DROP 字段名 ;
实例一:
CREATE TABLE student12 (stu_id INT PRIMARY KEY,stu_name VARCHAR(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,content VARCHAR(20) NOT NULL,stu_gender BOOLEAN) Engine = InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci;ALTER TABLE student12 DROP `content`;
2.6 修改字段的排列位置创建表的时候,字段在表中的排列位置就已经确定了 。如果要改变字段在表中的排列位置,则需要 ALTER TABLE 语句来处理 。MySQL 中,修改字段排列位置的 ALTER TABLE 语句的基本语法如下: ALTER TABLE 表名 MODIFY 字段名 数据类型 FIRST | AFTER 字段名 2;
1. 字段修改到第一个位置
2. 字段修改到指定位置
实例一:
CREATE TABLE student13 (stu_id INT PRIMARY KEY,stu_name VARCHAR(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,content VARCHAR(20) NOT NULL,stu_gender BOOLEAN) Engine = InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci;ALTER TABLE student13 MODIFY content VARCHAR(20) FIRST;ALTER TABLE STUDENT13 MODIFY stu_id INT AFTER stu_name;
2.7 更改表的存储引擎MySQL 存储引擎是指 MySQL 数据库中表的存储类型 。MySQL 存储引擎包括 InnoDB 、 MyISAM 、 MEMORY 等 。不同的表类型有着不同的优缺点 。在创建表的时候,存储引擎就已经设定好了 。如果要改变,可以通过重新创建一张表来实现 。这样做是可以达到目的,但必然会影响到表中的数据 。而且,操作比较麻烦 。
ALTER TABLE 表名 ENGINE= 存储引擎名 ;
实例一:
CREATE TABLE student14 (stu_id INT PRIMARY KEY,stu_name VARCHAR(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,content VARCHAR(20) NOT NULL,stu_gender BOOLEAN) Engine = InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci;ALTER TABLE student14 ENGINE= MyISAM;
2.8 删除表的外键约束外键是一个特殊字段,其将某一个表与其父表建立关系关系 。在创建表的时候,外键约束就已经设定好了 。由于特殊需要,与父表之间的关系关系需要去除,要求删除外键约束 。MySQL 中,ALTER TABLEy 语句也可以删除表的外键约束 。
ALTER TABLE 表名 DROP FOREIGN KEY 外键别名 ;
实例一:
CREATE TABLE `student15` (`id` INT NOT NULL PRIMARY KEY,`name` VARCHAR(20) NOT NULL,`stu_id` INT,CONSTRAINT st_fk FOREIGN KEY(stu_id) REFERENCES student7(stu_id)) Engine = InnoDB ;ALTER TABLE `test`.`student15` DROP FOREIGN KEY st_fk;
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- 用sql语句删除主键约束 sql删除约束的语句
- 阿里云ssh使用教程 阿里云ssh怎么连接
- mysql安装教程分享 mysql的安装包在哪个文件
- php查询数据库并输出实例讲解 php查询数据库并输出实例
- redis使用教程pdf分享 redis使用教程pdf
- text函数的使用方法及实例 excel函数text是什么意思
- chrome上网助手永久使用的方法 chrome上网助手怎么永久使用
- ps使用方法新手基础 如何用ps制作海报详细步骤
- svn下载安装及使用教程 svn客户端使用教程
- patch补丁使用方法 patch补丁怎么用