MySQL ●000 第二章 My SQL数据库和表 主讲内容:管理 MySQL数据库和表 MySQL数据库应用》http:/mysq!xg.hactcm.edu.cn 第2页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 2 页 第二章 MySQL数据库和表 主讲内容:管理MySQL数据库和表
00本节教学内容 MySQL 管理数据表; 管理表数据; 3.数据库信息显示。 MySQL数据库应用》http:/mysq!xg.hactcm.edu.cn 第3页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 3 页 本节教学内容 1. 管理数据表; 2. 管理表数据; 3. 数据库信息显示
·7.2修改数据表 MySQL 当创建了一个表后,随着应用环境和应用需求的变化, 有时需要对表结构、列的属性进行修改,对于一个已经 存在的表可以使用 ALTER TABLE更改原有表的结构,具 体可以进行的操作如下: (1)增加或者删除字段(列) (2)更改原有字段(列)的数据类型 (3)重命名列(列)或者表 (4)删除表; (5)查看表结构。 MySQL数据库应用》http:/mysq!xg.hactcm.edu.cn 第4页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 4 页 7. 2 修改数据表 • 当创建了一个表后,随着应用环境和应用需求的变化, 有时需要对表结构、列的属性进行修改,对于一个已经 存在的表可以使用ALTER TABLE 更改原有表的结构,具 体可以进行的操作如下: (1)增加或者删除字段(列); (2)更改原有字段(列)的数据类型; (3)重命名列(列)或者表; (4)删除表; (5)查看表结构
007.2.1修改表结构 MySQL 语法格式: ALTER TABLE表名 Ad子句指向表中增加新列。 add列定义[ [first after列名] I modify列定义一 modi fy子句指修改指定列的数据类型。 alter列名{ set default值| drop default} change原列名新列名 lter子句指修改指定列的默认值,或 I drop列名 者删除列默认值 rename [to]新表各 change子句指修改列的名称。 drop子句指删除列或约束。 rename子句指修改表名。 MySQL数据库应用》http:/mysq!xg.hactcm.edu.cn 第5页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 5 页 7. 2.1 修改表结构 • ALTER TABLE 表名 add 列定义 [first | after 列名] | modify 列定义 | alter 列名 {set default 值 |drop default } | change 原列名 新列名 | drop 列名 | rename [to] 新表名 Add子句指向表中增加新列。 modify子句指修改指定列的数据类型。 alter子句指修改指定列的默认值,或 者删除列默认值。 change子句指修改列的名称。 drop子句指删除列或约束。 rename子句指修改表名。 语法格式:
007.2.1修改表结构 MySQL (1)增加字段(新列 语法格式: alter table表名 ad新字段名数据类型[约束条件][ first after 已存在字段名]; MySQL数据库应用》http:/mysq!xg.hactcm.edu.cn 第6页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 6 页 7. 2.1 修改表结构 (1)增加字段(新列) 语法格式: alter table 表名 add 新字段名 数据类型 [约束条件] [first I after 已存在字段名];
007.2.1修改表结构 MySQL 案例1:在ⅹscj数据库的xs表中,增加“奖学金等级”列。 alter table xs add奖学金等级 tiny int; 案例2:在数据表dept1中添加一个nt类型的字段 column2,并设 置为该表的第一个字段。 alter tab le dept1 add column2 int first; MySQL数据库应用》http:/mysq!xg.hactcm.edu.cn 第7页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 7 页 7. 2.1 修改表结构 案例1:在xscj数据库的xs表中,增加“奖学金等级”列。 alter table xs add 奖学金等级 tinyint; 案例2:在数据表dept1中添加一个int类型的字段column2,并设 置为该表的第一个字段。 alter table dept1 add column2 int first;
007.2.1修改表结构 MySQL 案例3:在数据表dept1中name列后添加一个int类型的字段 co|umn3。 alter tab le dept1 add co l umn3 int after name 案例4:在数据表dept1中添加一个不能为空的 varchar(12类 型的字段 column1。 alter table dept1 add co l umn varchar(12)not nul I MySQL数据库应用》http:/mysq!xg.hactcm.edu.cn 第8页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 8 页 7. 2.1 修改表结构 案例3:在数据表dept1中name列后添加一个int类型的字段 column3。 alter table dept1 add column3 int after name; 案例4:在数据表dept1中添加一个不能为空的varchar(12)类 型的字段column1。 alter table dept1 add column1 varchar(12) not null;
MySQL ●000 案例5:在数据表dept1中添加三个int类型的字段 column4、 column5、co|umn6。 alter table dept 1 add col umn 4 int. add co lumn5 int. add co lumng int MySQL数据库应用》http:/mysq!xg.hactcm.edu.cn 第9页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 9 页 案例5:在数据表dept1中添加三个int类型的字段column4、 column5、column6。 alter table dept1 add column4 int,add column5 int,add column6 int;
007.2.1修改表结构 MySQL (2)修改字段的数据类型 语法格式: alter table表名 modify字段名数据类型; 案例1:将数据表 uster的班级号列的数据类型改为 bigint; alter table uster modify班级号 bigint 案例2:将数据表dept1中name字段的数据类型修改为 varchar(8) alter table detp1 modify name varchar( 8) MySQL数据库应用》http:/mysq!xg.hactcm.edu.cn 第10页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 10 页 7. 2.1 修改表结构 (2)修改字段的数据类型 语法格式: alter table 表名 modify 字段名 数据类型; 案例1:将数据表uster的班级号列的数据类型改为bigint; alter table uster modify 班级号 bigint ; 案例2: 将数据表dept1中name字段的数据类型修改为varchar(8) alter table detp1 modify name varchar(8) ;