MySQL之数据库及表的修改和删除
本文章来自实验楼的操作过程和其中相应地解释。(博客园不知道怎么回事,上传图片总是失败。)
一、对数据库修改
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之数据库及表的修改和删除的更多相关文章
- mysql基础篇 - 数据库及表的修改和删除
基础篇 - 数据库及表的修改和删除 修改和删除 一.实验简介 本节实验中,我们将学习并实践如何对数据库的内容做修改,删除,重命名等操作. 二.实验准备 在正式开始本实验内容之前,需要先 ...
- mysql查看数据库和表的占用空间大小
mysql查看数据库和表的占用空间大小 第一部分-任务 将线上db,导出后,导入到office db 一. 两种方案: 1,将数据直接从online-->office,通过mysqldump ...
- MySQL处理数据库和表的常用命令
MySQL处理数据库和表的常用命令 [导读] 学习如何管理和导航MySQL数据库和表是要掌握的首要任务之一,下面的内容将主要对MySQL的数据库和表的一些常用命令进行总结,一些我们不得不掌握的命令,一 ...
- MySQL不同数据库之间表的简单同步
MySQL不同数据库之间表的简单同步,实用轻量级数据如下案列展示:例如我现在主库上面有users .tenants两张表需要同步到备库上面主库1.确认主库数据条数 select count(*) fr ...
- mysql数据库表的修改及删除
一.对数据表的修改 1.重命名一张表: RENAME TABLE 原名 TO 新名字; ALTER TABLE 原名 RENAME 新名; ALTER TABLE 原名 RENAME TO 新名; 2 ...
- MySQL 对比数据库的表结构
有时候,需要对比一下测试环境和生产环境中,数据库的表结构是否有所差异.有两个常用的工具. AmpNmp.DatabaseCompare GUI 界面,支持多种数据库(MySQL.SQL Server. ...
- MySQL 的数据库、表基本操作
1.链接数据库 mysql -u root -ppassword 2创建数据库 create database mr_book; 3选择数据库 use mr_book; 4 创建表 create ta ...
- MySQL 查询 数据库有多少表 表名是哪些
1.查询sjcenter数据库里开头为sj_demo和sj_onlyinv的所有表的总条数 select sum(table_rows) from (select table_name,table_r ...
- MySQL基础/数据库和表的设计
MySQL基础 一:安装MySQL(按步骤操作,如果下载后使用不了,试着用360安全卫士卸载MySQL,清除残留的,方便在下载造成不必要的麻烦:如果这样也不行,那就需要重做系统在进行下载) 二:创建数 ...
随机推荐
- Bad escape character ‘ygen’ 错误原因!
ssh-keygen -t rsa -C “邮箱” ssh-keygen 命令中间没有空格,如果在ssh后面加上空格,会得到Bad escape character ‘ygen’.的错误.
- 使用SQLite删除Mac OS X 中launchpad里的快捷方式
一般情况下,从App Store安装的应用程序,如果应用删除,那么launchpad里对应的图标会一起删除了. 而对于不是通过App Store安装的应用程序,删除应用程序,Launchpad中很可能 ...
- libpng的使用
zlib 适用于数据压缩的函式库,由Jean-loup Gailly (负责compression)和 Mark Adler (负责decompression)开发. zlib被设计成一个免费的.通用 ...
- Python正则表达式-基础
Python正则表达式-基础 本文转载自昔日暖阳,原文地址:http://www.osheep.cn/4806.html python使用正则,需要先引入re模块 import re 匹配符 单个字符 ...
- python3 练习题100例 (二十五)打印一个n层金字塔
题目内容: 打印一个n层(1<n<20)金字塔,金字塔由“+”构成,塔尖是1个“+”,下一层是3个“+”,居中排列,以此类推. 注意:每一行的+号之后均无空格,最后一行没有空格. 输入格式 ...
- 原lnmp环境服务器升级为mysql+nginx+php单个docker容器构建的lnmp环境
时间:2018年2月 一.项目背景 我单位现web服务架构为lnmp环境,服务器软件.硬件升级部署难:同时开源软件日新月异,考虑到技术升级,领导决定服务器架构整体升级为容器架构,维护性.移植性强. 二 ...
- go执行外部应用
go执行外部应用 最近想将原来用asp.net mvc写的一个公司内部网站改用beego来写,但发现其中有一个功能是,能将加密的sqlite文件进行解密,因为这个解密是不能公开的,但有些同事需要查看这 ...
- ABAP CDS ON HANA-(4)ヘッダー行編集
Explicit Name List use in CDS We create a simple CDS View like below. @AbapCatalog.sqlViewName: ‘ZS ...
- Python入门及容易!网摘分享给大家!
Python:Python学习总结 背景 PHP的$和->让人输入的手疼(PHP确实非常简洁和强大,适合WEB编程),Ruby的#.@.@@也好不到哪里(OO人员最该学习的一门语言). Pyth ...
- 带你认识Xmanager
XManager是一款小巧.便捷的浏览远端X窗口系统的工具.在工作中经常使用Xmanager来登录远端的Solaris系统,在X窗口系统上作图形化的操作.但是,Xmanager默认并不提供对于中文的支 ...