本文章来自实验楼的操作过程和其中相应地解释。(博客园不知道怎么回事,上传图片总是失败。)

一、对数据库修改

  1)删除数据库的命令为:DROP DATABASE 数据名;

二、对表的修改

  1)重命名一张表的语句,可以采取多种方式,以下3种格式的效果一样:

    i)RENAME TABLE 原名 TO 新名字;

    ii)ALTER TABLE 原名 RENAME (TO)新名;  

    注:这里括号里的TO是可写可不写的意思,效果一样。alter有改变、更改的意思,是一个常用的保留字 ,在后面的对数据库和表的修改中,经常用到。

   2)删除一张表的命令语句和删除数据库的形式类似: DROP TABLE 表名;

三、对表的结构进行修改(尽量避免修改表结构

  1)增加一列

   ALTER TABLE 表名 ADD COLUMN 列名  数据类型  约束;

   或 ALTER TABLE 表名 ADD 列名,数据类型 约束;  (即COLUMN可写可不写)

   例如,要在表employee中增加一列height,语句为:ALTER TABLE employee ADD height INT(4) DEFAULT 170;  default 170为约束.值得注意的是,新增加的列默认的是放在该表的最右边,如果想把增加的列插入指定的位置,则需要在语句的最后使用AFTER关键词(AFTER 列1 表示新增的列放置在列1的后面)。如:ALTER TABLE employee ADD height INT(4) DEFAULT 170 AFTER age;表示放置列age之后。当然要是想放在第一列,则使用FIRST关键词。如:ALTER TABLE employee ADD height INT(4) DEFAULT 170 FIRST;

  2)删除一列

   其操作和增加一列类似,只是把关键词 ADD 改为 DROP 命令语句如下:

   ALTER TABLE 表名 DROP COLUMN 列名;

   ALTER TABLE 表名 DROP 列名;

  3)重命名一列

   这条语句其实不只可用于重命名一列,准确地说,它是对一个列做修改(CHANGE) :

   ALTER TALBE 表名 CHANGE 原名 新列名 数据类型 约束;

   注意:在这句中,数据类型不能省,不然会重命名失败。当原列名和新列名相同的时候,指定新的数据类型或约束,就可以用于修改数据类型或约束。需要注意的是,修改数据类型可能会导致数据丢失,所以要慎重使用。

  4)改变数据类型

   除了可以用3)中的语句,还可以用:ALTER TABLE 表名 MODIFY 列名 新数据类型;

四、对表中的内容修改

  1)修改表中某个值

   UPDATE 表名 SET 列1=值1,列2=值2 WHERE 条件;

   如:我们要改变Tom的age,salary,语句如下:

   UPDATE employee SET age=21,salary=3000 WHERE name='Tom';

  2 )删除某一行

   DELETE FROM 表名 WHERE 条件;

   * 注意删除行和删除列、删除表、删除数据库这三者所用保留字的区别,前者为delete,后者为drop。

  

MySQL之数据库及表的修改和删除的更多相关文章

  1. mysql基础篇 - 数据库及表的修改和删除

    基础篇 - 数据库及表的修改和删除         修改和删除 一.实验简介 本节实验中,我们将学习并实践如何对数据库的内容做修改,删除,重命名等操作. 二.实验准备 在正式开始本实验内容之前,需要先 ...

  2. mysql查看数据库和表的占用空间大小

    mysql查看数据库和表的占用空间大小   第一部分-任务 将线上db,导出后,导入到office db 一. 两种方案: 1,将数据直接从online-->office,通过mysqldump ...

  3. MySQL处理数据库和表的常用命令

    MySQL处理数据库和表的常用命令 [导读] 学习如何管理和导航MySQL数据库和表是要掌握的首要任务之一,下面的内容将主要对MySQL的数据库和表的一些常用命令进行总结,一些我们不得不掌握的命令,一 ...

  4. MySQL不同数据库之间表的简单同步

    MySQL不同数据库之间表的简单同步,实用轻量级数据如下案列展示:例如我现在主库上面有users .tenants两张表需要同步到备库上面主库1.确认主库数据条数 select count(*) fr ...

  5. mysql数据库表的修改及删除

    一.对数据表的修改 1.重命名一张表: RENAME TABLE 原名 TO 新名字; ALTER TABLE 原名 RENAME 新名; ALTER TABLE 原名 RENAME TO 新名; 2 ...

  6. MySQL 对比数据库的表结构

    有时候,需要对比一下测试环境和生产环境中,数据库的表结构是否有所差异.有两个常用的工具. AmpNmp.DatabaseCompare GUI 界面,支持多种数据库(MySQL.SQL Server. ...

  7. MySQL 的数据库、表基本操作

    1.链接数据库 mysql -u root -ppassword 2创建数据库 create database mr_book; 3选择数据库 use mr_book; 4 创建表 create ta ...

  8. MySQL 查询 数据库有多少表 表名是哪些

    1.查询sjcenter数据库里开头为sj_demo和sj_onlyinv的所有表的总条数 select sum(table_rows) from (select table_name,table_r ...

  9. MySQL基础/数据库和表的设计

    MySQL基础 一:安装MySQL(按步骤操作,如果下载后使用不了,试着用360安全卫士卸载MySQL,清除残留的,方便在下载造成不必要的麻烦:如果这样也不行,那就需要重做系统在进行下载) 二:创建数 ...

随机推荐

  1. Drupal 网站漏洞修复以及网站安全防护加固方法

    drupal是目前网站系统使用较多一个开源PHP管理系统,架构使用的是php环境+mysql数据库的环境配置,drupal的代码开发较为严谨,安全性较高,但是再安全的网站系统,也会出现网站漏洞,dru ...

  2. Altera Stratix IV 命名规则

    由于要开发基于DE4平台的应用,应该要了解一下该平台的芯片情况Stratix IV 具体型号为:Stratix IV EP4SGX230KF40C2 命名规范如下 官网资料为:https://www. ...

  3. linux io 学习笔记(03)---共享内存,信号灯,消息队列

    system V IPC 1)消息队列 2)共享内存 3)信号灯(信号量集) 1.消息队列. ipcs -q 查看系统中使用消息队列的情况 ipcrm -q +msqid 删除消息队列 消息队列工作原 ...

  4. gp更新来的太快

    意外总是会发生 添加一个判断function的分支,过滤掉function,其实也考虑再进一步去分析它的作用,稍后再议. 更新一下 var gnp = { get: function(url) { r ...

  5. P1509 找啊找啊找GF

    P1509 找啊找啊找GF 题目背景 "找啊找啊找GF,找到一个好GF,吃顿饭啊拉拉手,你是我的好GF.再见." "诶,别再见啊..." 七夕...七夕...七 ...

  6. 在Linux中安装和配置OpenVPN Server的最简便方法!

    本文介绍了如何在基于RPM和DEB的系统中安装和配置OpenVPN服务器.我们在本文中将使用一个名为openvpn-install的脚本,它使整个OpenVPN服务器的安装和配置过程实现了自动化.该脚 ...

  7. Android PopupWindow 疑难杂症之宽度WRAP_CONTENT

    一直以来都觉得 Android 中的 PopupWindow 不好用.主要有以下两点:1.宽度不好控制2.位置不好控制 今天单说第1点. 由于应用有好几种国家的语言,加上各设备宣染效果不完全一样,对p ...

  8. MySQL数据库性能优化专题

    摘录: 书:<MySQL性能调优与架构设计> 一个系列: (按顺序排一下) MySQL 数据库性能优化之缓存参数优化 http://isky000.com/database/mysql-p ...

  9. jmeter处理响应结果中文乱码

    1. 在线程下面添加后置处理器BeanShell PostProcessor,增加script:prev.setDataEncoding("UTF-8"); 2. 在jmeter. ...

  10. 【vim环境配置】解决ubuntu上 由YouCompleteMe插件配置不当引起的 自动补全失效的问题

    背景: 由于不可抗拒的原因,学习环境由之前centos的一台机器上,变成了ubuntu的一台机器上.因此,需要在新的ubuntu的机器上再配置一次vim环境.算起来这已经是第三次配置vim环境了(ma ...