1、创建一个表
2、表中写入数据
3、修改表结构:用来增加或者删除列,更改列数据、添加主键、重命名表
alter table table_name action1……
在任务表中插入新行时,task_id
列的值会自动增加1
需要添加一个名为complete
的新列,以便在任务表中存储每个任务的完成百分比。
删除表中列;重命名表名称:
4、重命名表:
RENAME TABLE old_table_name TO new_table_name;
创建表:
插入表数据
重命名视图引用的表
需要手动更改v_employee_info
视图,以便它引用people
表而不是employees
表。
重命名存储过程引用表:
创建一个名为get_employee
的新存储过程,该过程引用employees
表。
再次将employees
表重新命名为people
表以后错误,需要手动修改存储过程
重命名引用外键得表
重命名还可以多个表同时命名,也可可以使用alter name进行重命名
重命名临时表:
创建临时表:
MySQL的数据类型:
类型 | 大小 |
char |
String(0~255) |
varchar |
String(0~255) |
tinytext |
String(0~255) |
text |
String(0~65536) |
blob |
String(0~65536) |
mediumtext |
String(0~16777215) |
mediumblob |
String(0~16777215) |
longblob |
String(0~4294967295) |
longtext |
String(0~4294967295) |
tinyint |
Integer(-128~127) |
smallint |
Integer(-32768~32767) |
mediumint |
Integer(-8388608~8388607) |
int |
Integer(-214847668~214847667) |
bigint |
Integer(-9223372036854775808~9223372036854775807) |
float |
decimal(精确到23位小数) |
double |
decimal(24~54位小数) |
decimal |
将double 转储为字符串形式 |
date |
YYYY-MM-DD |
datetime |
YYYY-MM-DD HH:MM:SS |
timestamp |
YYYYMMDDHHMMSS |
time |
HH:MM:SS |
enum |
选项值之一 |
set |
选项值子集 |
boolean |
tinyint(1) |