MySql数据库_02

数据库基础_笔记02

2019年11月12日 星期二 CQCEE

表的管理

修改表名

修改表名语法:
ALTER TABLE <旧表名>RENAME <新表名>;

alter table xa rename xa1;

在这里插入图片描述

修改字段名

修改字段名语法:
ALTER TABLE <表名> CHANGE <原字段名> <新字段名> <新数据类型>;

alter table xs_qk change 课程 课程号 char(3); //未对数据类型进行更改原样拼写

在这里插入图片描述

修改字段数据类型

ALTER TABLE <表名> MODIFY <字段名> <数据类型>;

alter table xs_qk modify 课程号 int (10); 

ps:外键不可以修改。要修改删除外键后尝试。
在这里插入图片描述

添加字段

添加字段语法:
ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] [FIRST] [AFTER 原有字段名]
其中“first”和“after”是可选参数,“first”表示新加字段在此表前面,“after”表示在此字段后面新加,如为缺省值,默认在最后添加。

alter table xs_qk add 性别 char(2) not null default '男' after 姓名;

在这里插入图片描述
这个方法也可以用来添加表的完整性约束。

删除字段

删除字段语法:

ALTER TABLE <表名> DROP <字段名>;
在这里插入图片描述
drop还可以用于删除库,表。语法基本相同
在这里插入图片描述
删除表
在这里插入图片描述

改变字段排列顺序

字段的顺序是在创建表时确定的,在后期运维中是可以改变的
改变字段排序语法:
ALTER TABLE <表名> MODIFY <字段 1> <数据类型> FIRST | AFTER <字段2>;

alter table xa1 modify 学号 char(10) after 姓名; //把学号放在姓名后面

在这里插入图片描述

删除外键约束

删除外键约束,主表和从表之间的关联就会被解除。
删除外键约束语法:
ALTER TABLE <表名> DROP FOREIGN KEY <外键约束名>
在这里插入图片描述

alter table xa1 drop foreign key KF_xs_qk_HX; //KF_xs_qk_HX是我在创建外键约束时自己命名的外键约束名

在这里插入图片描述

更改表的存储引擎

mysql5.5以后默认存储引擎时 InnoDB,在5.5之前默认用的是MyISAM。
InnoDB
支持外键引用完整性约束。它支持提交、回滚和紧急恢复功能来保护数据。
MyISAM
该存储引擎管理非事务性表,提供高速存储和检索,支持全文搜索。
除了以上两种,mysql还支持其它引擎。。。。
在这里插入图片描述

alter table xa1 engine myisam;

当然还可以更改编码格式,语法相同。
在这里插入图片描述
常用的编码格式GB18030,GBK,utf-8均可。

ps:
在MySQL中对数据操作的关键字主要有select、insert、update、delete等,其中使用最多的关键字是 select

posted @ 2019-11-13 01:19  _abcdef  阅读(12)  评论(0编辑  收藏  举报