sql数据库使用教程 sql查看表字段类型( 二 )

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小编还为您精选了以下内容,希望对您有所帮助: