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