根据日常需要,我们对表的修改主要有这几方面:修改表的名字,字段的名字

修改字段的属性,如把字符型改为数值型

添加字段或字段的属性(约束条件)

更改字段的排列顺序

删除字段或字段的属性(约束)

修改表的存储引擎,存储引擎的作用详情请百度,或等日后说到的时候更。

有时候,我们创建表后不小心手滑了,把表名或字段名打错了,于是当我们想对表或某字段添加某些具体数据时,就会报错,这时我们就通过查看表(见浅见四),得知原先的表或字段,并将其改正过来,方便以后维护。如将std表,改为students表,name字段改为names字段。这时可以通过ALTER TABLE语句修改。将students表重命名为student.

ALTER TABLERENAME

值得注意的是,重命名的名字不能与已有的表名冲突,不然就会报错。

2.将students表中的name字段,重新命名为names字段.

ALTER TABLECHANGE;

值得注意的是,数据类型不能为空,但你可以把新数据类型设置为与原先的数据类型一样。同理可得,也可以只修改数据类型不改字段名字,只需把新字段设置的与旧字段名一样。

具体如下

2.我们也可以用MODIFY来修改数据的属性,语法规则如下

ALTER TABLEMODIFY

3.添加字段,随着工作量的增大,我们需要增加一些字段和属性。这时就要用到ADD了,具体语法如下

ALTER TABLE ADD [约束条件][FIRST|AFTER已存在字段]

这里[]的意思是可选可不选,就是不写也没关系,|的意思是或,即可挑选FIRST或AFTER.这是来选择字段所处的位置的

如,我想增加一个新字段名,叫做成绩,它的数据类型是INT.

ALTER TABLE students ADD score INT(10);

4.又比如我想增加学生的学号,要求它是主键,同时把它放在第一字段上

ALTER TABLE students ADD id INT(15) PRIMARY KEY FIRST;

看下效果

我们再增加个班级,把它放在名字的前面,具体如下

ALTER TABLE students ADD class INT(11) AFTER id;

看看效果

5.到这时,随着业务的扩大,或转型,我们的字段不断的增加,但有些已经渐渐不用了,这时就会给内存造成浪费。所以,有时我们需要删除一些字段或属性,这时就可以用drop命令。

具体语法如下

ALTER TABLEDROP;

如,我们把成绩这一段给删了,敲代码如下

ALTER TABLE students DROP score;

值得注意的是当我们想把整张表都删除的时候,如果要删除的表与其他表有关联,比如外键约束等,这时我们就会操作失败,因为它们紧紧扭在一起了,所以这时我们得先把外键约束分开,即删除。代码如下。

ALTER TABLE students DROP FOREIGN KEY;

6.最后我们终于来到了修改引擎这一块了,为什么要修改引擎,因为不同的引擎有不同的特点,我们要根据需要选择我们的存储引擎,当然一般是不用修改的啦。

6.1.InnoDB是一个默认的存储引擎,它的存储为64TB,足够大,而且支持事务,数值索引,数据缓存,外键。所以它能够用来跟其他表交互,恢复崩坏的数据,系统安全维护等,要求能实现并发控制的。

6.2.MyISAM存储能力更大,256TB,支持数值,全文索引,所以查找速度特别快,所以经常用对表进行插入或查询的,可以用。

6.3.Memory内存RAM,不算大,一般用来临时存放数据。

6.4.Arichive则非常适合存储归档数据,如日记信息等。

更改存储引擎如下,以MyISAM为例

ALTER TABLE ENGINE=;

最后的最后就要把无用的表删除了,如下

DROP TABLE;

PS.在进行表的操作前,记得更改数据库为你要操作的表的数据库,用USE

MySQL将表中的价格全部加五_MySQL浅见(五)修改表相关推荐

  1. Autocad、中望CAD自动加载程序研究(注册表法、acad.rx、acaddoc.lsp或acad.lsp)

    Autocad.中望CAD自动加载程序研究(注册表法.acad.rx.acaddoc.lsp或acad.lsp) 一.使用注册表 假设你的arx文件名字是aaa.arx绝对路径是c:\aaa.arx ...

  2. mysql 如何修改数据库表结构_MySQL数据库如何修改表结构

    MySQL数据库修改表结构的方法:1.使用add添加字段,使用drop删除字段:2.使用alter修改字段名:3.修改列类型:4.修改表名:5.修改表选项:6.修改列属性. MySQL数据库修改表结构 ...

  3. 怎么修改mysql表的结构_MySQL数据库如何修改表结构

    MySQL数据库修改表结构的方法:1.使用add添加字段,使用drop删除字段:2.使用alter修改字段名:3.修改列类型:4.修改表名:5.修改表选项:6.修改列属性. [相关图文教程:mysql ...

  4. SQL 触发器 当修改TEST表中的F1字段时,同时根据条件修改F2字段

    Code --当外修改TEST表中的F1字段时,同时根据条件修改F2字段 ALTER TRIGGER [dbo].[updatetest1] ON [dbo].[TEST]  FOR INSERT,  ...

  5. 使用sql语句将一张旧表中的数据取出并插入到另一张新表中(字段不对应),并将中文name转变为拼音存入到code中

    要求:将公司旧项目中一个表的数据取出,全部放入到新项目的表中,两张表的字段是不对应的,数据有3446条,一条一条改,效率太低,所有这里采用的是sql语句进行操作 参考语法链接:SQL INSERT I ...

  6. mysql删除表中的唯一索引吗_Mysql 使用sql删除同表中重复数据并加唯一索引

    同一张表中,假设以两个字段做唯一业务,这两个字段分别为key1,key2, 则以这两个字段为唯一 DELETE tablename FROM tablename , ( SELECT min(id) ...

  7. MySQL数据库在众多表中对表名的查询及预处理存储过程(变量做表名)

    以下的文章主要介绍的是MySQL数据库在众多表中进行表名与字段名的查询的实际操作步骤,以及对实现其查询所要用到的SQL 语句的介绍,还有两个实际解决方案的描述,以下就是文章的主要内容描述. 在MySQ ...

  8. mysql查一个表3到5行的数据类型_MySQL入门(三) 数据库表的查询操作【重要】

    序言 本节比较重要,对数据表数据进行查询操作,其中可能大家不熟悉的就对于INNER JOIN(内连接).LEFT JOIN(左连接).RIGHT JOIN(右连接)等一些复杂查询. 通过本节的学习,可 ...

  9. 一个表对应另一个表中多个主键的查询方法(把一个表当成两个表用)

    表t_Record PID(主键)   SendUserID(发送人)   ReceiveUserID(接收人)    1              1                      2 ...

最新文章

  1. linux汇编div除法,汇编:div 除法指令
  2. qt sse指令加速配置
  3. Repeater控件
  4. Django与数据库操作
  5. LoadRunner函数学习--lr_convert_string_encoding
  6. centos8 安装nvidia 显卡驱动(一路踩坑一路填)
  7. mysql字符串比较数字
  8. oracle dbms 存放位置,系统统计信息的保存位置
  9. SQL查看存储过程相关信息
  10. Jenkins 构建触发器操作详解
  11. 2012-11-26 → 2012-12-02 周总结:项目又有新需求了,很兴奋
  12. [C#]WPF 3D 绘制一个正方体并调整视场角
  13. 所有家中常见物品的英文单词
  14. 全面解析python类的绑定方法与非绑定方法
  15. 6款CSS特效边框样式
  16. 购物车结算页面案例jQuery
  17. 【转】PM、RD、QA、OP英文缩写
  18. std::mismatch 用法
  19. Typec转hdmi+vga+pd+3.5音频方案设计参考电路|CS5266+CS201方案电路图|Typec扩展坞五合一方案设计
  20. 英特尔OpenVINO工具套件快速构建一款AI应用之课程体验

热门文章

  1. g代码生成器 源代码_如何生成源代码?
  2. RockyLinux9.0系统在VMware虚拟机上【保姆级】安装步骤,并修改网络配置,使用固定IP进行SSH连接【47张过程图】
  3. vue实现大文件分片上传断点续传并展示上传进度条
  4. 撒旦撒旦阿三的撒的撒
  5. mysql 星座_mysql 查询年龄段,星座以及最近7天生日的sql
  6. python输入生日输出星座_python输入日期输出星座?
  7. 美团java一面面经
  8. 《天天魔塔》源码下载
  9. Android基于网络的VoIP电话的实现linphone
  10. 重磅!2022年全球汽车零部件供应商百强发布