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

一、对数据库修改

  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. thinkphp5一些文件夹用法

    一.vendor通常放一些第三方的文件,如短信.支付宝等.用法: 1.在vendor中建一个文件夹: 2.在文件夹中新建一个类:主要命名空间(没有vendor ):如下面: 3.在控制器中调用,除了通 ...

  2. vm 中 centOS 7 固定ip设置

    虚拟机中,centOS通过NAT连接,设置固定IP上网. 本地主机 VMware Network Adapter VMnet8  状态信息: 描述: VMware Virtual Ethernet A ...

  3. 3 python3 编码解码问题 upd接受数据

    1.python3下的中文乱码:send_data.encode("utf-8") from socket import * udp_socket = socket(AF_INET ...

  4. LeetCode:16. 3Sum Closest(Medium)

    1. 原题链接 https://leetcode.com/problems/3sum-closest/description/ 2. 题目要求 数组S = nums[n]包含n个整数,找出S中三个整数 ...

  5. FreeRTOS任务暂停和启动函数

    任务句柄 TaskHandle_t pump_task_handle = NULL; 任务的启动函数 if(eTaskGetState(pump_task_handle) != eRunning) v ...

  6. Python的文件输入输出,如何追加内容,读取内容,添加内容

    python主要的文件打开的几种访问模式 模式可以为读模式('r').写模式('w')或追加模式('a'),当然还有rb.wb.ab.r+.w+.a+.rb+.wb+.ab+,然而实际从代码上我也没看 ...

  7. 「学习记录」《数值分析》第三章计算实习题(Python语言)

    第三题暂缺,之后补充. import matplotlib.pyplot as plt import numpy as np import scipy.optimize as so import sy ...

  8. coia阻止事件上浮

    1.阻止事件上浮 选择默认地址li 时 选中整个div使其为默认地址 此时点击编辑按钮也会触发选中默认事件 为事件添加event.stopPropagation();阻止事件上浮 2.js给页面inp ...

  9. Laxcus大数据管理系统2.0(4)- 第一章 基础概述 1.3 节点

    1.3 节点 按照我们给Laxcus集群的设计定义,Laxcus集群被分为内部和外部两个网络环境.内部网络由集群的所有权人负责实施和管理,为保证集群能够有效可靠运行,需要遵守一系列的集群部署和管理规定 ...

  10. pip消失后复原

    pip是python中比较常用的管理依赖包的工具.今天心血来潮更新一下pip版本,结果悲剧发生了. -bash: /Library/Frameworks/Python.framework/Versio ...