如何修改数据库

简介:

1)修改表明

alter table <old tablename> rename <net tablename>;

范例

1
alter  table  t1 rename t4;

2)修改字段的数据类型

alter table <table name> modify <column name> <data type>;

当表中已有数据是,慎用(特表数据量大)。

1
alter  table  t1  modify  name  varchar (20);

3)修改字段名

当表中已有数据是,慎用(特表数据量大)。

alter table <table name> change <old column name> <new column name>

1
alter  table  t1 change  name  uname  varchar (20);

4)添加字段

当表中数据量很大时,慎用

alter table <table name> add <new column name> <new data type> [check] [first|after old_column_name]

1
2
3
alter  table  t1  add  `location`  varchar (20)  -- 字段增加到最后列
alter  table  t1  add  `age`  int  not  null  after  uname;  -- uname后面增加
alter  table  t1  add  `colnum `  int  first -- 第一列增加一个字段

5)删除字段

alter table <table name> drop <column name>;

当表中数据量很大时,慎用

1
alter  table  t1  drop  location;

6)修改字段排列位置

alter table <table name> modify <column name1> <data type> first|after <column name2>

当表中数据量很大时,慎用 

1
2
alter  table  t1  modify  name  varchar (20)  after  uid;
alter  table  t1  modify  location  varchar (30)  after  uname;

7)更改表的存储引擎

alter table <table name> engine=<new engine>;

当表中的数据量很大时,慎用

1
2
alter  table  t1 engine=innodb;
alter  table  t1 engine=MYISAM;

8)删除标的外键约束

alter table <table name> drop foreign key <foreign key name>;

删除所有的外键之后,才能删除对应的主键所以在的表。

1
2
3
4
5
drop  table  t2;
ERROR 1217 (3000):Cannot  delete  or  update  a parent row: a  foreign  key  constraint  fails;
alter  table  t3  drop  foreign  key  fk_1;
show  create  table  t3\G;
drop  table  t2;

总结:

1)关系型数据库中突出强调利用数据之间的关系设计表,用表作为数据容器。

2)表设计要综合考虑多种因素,参考三范式合理规划。

3)存储引擎作用于表,不是作用于库。

4)大表慎用alter语句。










本文转自 tanzhenchao 51CTO博客,原文链接:http://blog.51cto.com/cmdschool/1732727,如需转载请自行联系原作者
目录
相关文章
|
3月前
|
SQL Java 数据库
从0到1了解数据库—实现一个自己的数据库
从0到1了解数据库—实现一个自己的数据库
52 0
|
3月前
|
SQL 关系型数据库 MySQL
盘点数据库中的一些坑(一)
盘点数据库中的一些坑(一)
45 0
|
2月前
|
存储 数据管理 数据库
理解数据库中的参照完整性
【6月更文挑战第13天】数据库设计旨在创建和维护企业的数据管理系统,确保数据完整性和消除冲突。好的数据库设计应减少冗余,保证信息准确完整,并满足处理和报告需求。设计工具包括E-R图和UML等。
64 2
理解数据库中的参照完整性
|
3月前
|
数据库
数据库视频(五)
数据库视频(五)
23 0
|
3月前
|
存储 数据挖掘 数据库
数据库是什么?为什么要使用它么?
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。它通常与数据库管理系统(DBMS)一起使用,用于创建、查询、更新和管理数据库中的数据。
76 0
|
存储 安全 数据挖掘
数据库视频
数据库视频
84 0
|
数据库
选择数据库
选择数据库
39 0
|
Oracle 关系型数据库 数据库
初识数据库
初识数据库
|
SQL 资源调度 关系型数据库
快速学完数据库
本来想写文章来复习的,后面发现越写越多,而且感觉本末倒置了,查询语句写的最少,其他倒是写的很详细,数据库知识真的太细太碎了,整理起来难度真的挺大的,如果是数据库小白,这篇文章肯定很有用,它没有过多的实战,带你了解数据库的基本框架和能够完成的任务,如果是数据库学过的话,那这篇文章可能对你而言只有前面数据库概述和设计数据库有用,数据库sql语句这部分非常的精简,几乎只是了解个框架,第一次写长文欢迎评论区大佬们的指正。
76 0
快速学完数据库
|
SQL 存储 人工智能
数据库(三)
数据库(三)
86 0