百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

从零开始学 MySQL—数据库和数据表操作

off999 2025-09-21 21:05 29 浏览 0 评论


前言

今天我们学习下核心的内容,学习并实践如何对数据库表和表中的内容做修改,删除,重命名等操作。(想看看周末还有多少爱学习的小伙伴,你们在哪里呀,O(∩_∩)O哈哈~)

1、目录

  • 数据库操作:删除数据库、修改数据库。
  • 数据表操作:重命名表、删除表、指定位置增加一列数据、删除一列、重命名一列、更改数据类型、删除一行记录。

2、步骤

本节将通过实践操作,带领大家熟悉数据库的修改和删除操作。

在正式开始本实验内容之前,需要先下载相关代码。

该代码可以新建两个数据库,分别名为 test 和mysql_shiyan ,并在 mysql_shiyan 数据库中建 4 个表(department,employee,project,table_1),然后向其中插入数据。

其中创建数据库和数据表语句可以在这里下载。

https://github.com/rongweihe/MoreThanCode/tree/master/mysql_shiyan

下载完成后,输入命令开启 MySQL 服务并使用 root 用户登录:

#打开 MySQL 服务
sudo service mysql start

#使用 root 用户登录
mysql -u root

下载的 SQL5 目录下,有 1 个文件 MySQL_05_01.sql 。

注意:如果之前的mysql_shiyan还存在,可以先使用 drop database mysql_shiyan 删除。加载你下载的文件中的数据,假如你下载在 home 目录下,则需要在 MySQL 控制台中输入命令,完成实验准备:

source /home/MySQL_05_01.sql;

3、数据库操作

使用命令 SHOW DATABASES; 可以看到刚才运行MySQL_05_01.sql 文件生成的两个数据库:

现在我们运行命令删除名为 test 的数据库:DROP DATABASE test;现在再次使用命令 SHOW DATABASES; 可以发现,test 数据库已经被成功删除:

关于修改数据库:目前 MySQL 没有提供修改数据库名称的方法,因为这曾导致一系列安全的问题。在老版本中 RENAME DATABASE 可以修改数据库名称,在后续的实验中,官方应该发现这条命令所带来的危险,所以在目前 MySQL 5.1.23 版本及以后中把这条命令移除了。

网上有人说如果是 MySQL 存储引擎是 MyISAM 的话,只要修改 DATA 目录下面的那个库名的文件夹的名字就可以修改了,这个我没有试过,大家可以试一下看看能不能修改。

事实上,数据库名几乎不会遇到必须修改的情况,如果你一定要这么做,比较安全的做法是重新建一个新库,然后将旧库中的数据转移到新库中,并且暂时不要删除旧的数据库,以防数据遗失。

【文章福利】另外小编还整理了一些C++后端开发面试题,教学视频,后端学习路线图免费分享,需要的可以自行添加:学习交流群点击 正在跳转 加入~群文件共享

小编强力推荐C++后端开发免费学习地址:C/C++Linux服务器开发/后台架构师【零声教育】-学习视频教程-腾讯课堂

3.1 重命名表

重命名一张表的语句有多种形式,以下 3 种格式效果是一样的:

RENAME TABLE 原名 TO 新名字;
ALTER TABLE 原名 RENAME 新名;
ALTER TABLE 原名 RENAME TO 新名;

进入数据库 mysql_shiyan :

use mysql_shiyan

使用命令尝试修改 table_1 的名字为 table_2 :

RENAME TABLE table_1 TO table_2;

3.2 删除表

删除一张表的语句,类似于刚才用过的删除数据库的语句,格式是这样的:

DROP TABLE 表名字;

比如我们把 table_2 表删除;

DROP TABLE table_2;

3.3 增加一列

对表结构的修改,会实际影响数据表的结构,有时候一些小的错误会造成不可挽回的后果,所以谨慎细心操作。在实际生产环境中,一定要得到上级领导的许可,否则不要轻易修改。

我们来看看,在表中增加一列的语句格式为:

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

现在 employee 表中有 id、name、age、salary、phone、in_dpt 这6个列,我们尝试加入 height (身高)一个列并指定 DEFAULT 约束:

ALTER TABLE employee ADD height INT(4) DEFAULT 170;

可以发现:新增加的列,被默认放置在这张表的最右边。如果要把增加的列插入在指定位置,则需要在语句的最后使用 AFTER 关键词 (“AFTER 列1” 表示新增的列被放置在 “列1” 的后面)。

提醒:语句中的 INT(4) 不是表示整数的字节数,而是表示该值的显示宽度,如果设置填充字符为 0,则 170 显示为 0170

比如我们新增一列 weight(体重) 放置在 age(年龄) 的后面:

ALTER TABLE employee ADD weight INT(4) DEFAULT 120 AFTER age;

上面的效果是把新增的列加在某位置的后面,如果想放在第一列的位置,则使用 FIRST 关键词,如语句:

ALTER TABLE employee ADD test INT(10) DEFAULT 11 FIRST;

效果如下:

3.4 删除一列

删除表中的一列和刚才使用的新增一列的语句格式很相似,只是把关键词 ADD 改为 DROP ,语句后面不需要有数据类型、约束或位置信息。具体语句格式:

ALTER TABLE 表名字 DROP COLUMN 列名字;
或:ALTER TABLE 表名字 DROP 列名字;

我们把刚才新增的 test 删除:

ALTER TABLE employee DROP test;

3.5 重命名一列

准确地说,重命名这条语句它是对一个列做修改(CHANGE) :

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

注意:这条重命名语句后面的 “数据类型” 不能省略,否则重命名失败。

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

我们用这条语句将 “height” 一列重命名为汉语拼音 “shengao” ,效果如下:

ALTER TABLE employee CHANGE height shengao INT(4) DEFAULT 170;

3.6 改变数据类型

要修改一列的数据类型,除了使用刚才的 CHANGE 语句外,还可以用这样的 MODIFY 语句:

ALTER TABLE 表名字 MODIFY 列名字 新数据类型;

这里需要十分以及特别提醒下,修改数据类型必须小心,因为这可能会导致你的数据丢失。

最好是在创建线上数据库之前,考虑好清楚数据的类型,可以创建一个临时数据库操作数据看看有没有达到预期,确认没有问题在创建线上数据库。在尝试修改数据类型之前,一定要慎重考虑操作可能带来的后果。

3.7 修改表中某个值

很多时候我们需要做修改的不会是整个数据库或整张表,而是表中的某一个或几个数据,这就需要我们用下面这条命令达到精确的修改:

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

比如说,最近小伟同学呢,由于工作业绩比较突出,公司给他涨工资了,那么要把 xiaowei 的 salary 改为 20000,就可以这样写:

UPDATE employee SET age=25 ,salary=20000 WHERE name='xiaowei';

注意:一定要有 WHERE 条件,否则会出现不想看到的后果

3.8 删除一行记录

删除表中的一行数据,也必须加上 WHERE 条件,否则整列的数据都会被删除。删除语句:

DELETE FROM 表名字 WHERE 条件;

我们尝试把 xiaohong 的数据删除:

DELETE FROM employee WHERE name='xiaohong';

数据库里面已经没有了 xiaohong 了。

4、总结

在本节实验中我们学习了对数据库、数据库表、数据库表项及记录的修改和删除方法。

参考资料

推荐一个零声教育C/C++后台开发的免费公开课程,个人觉得老师讲得不错,分享给大家:C/C++后台开发高级架构师,内容包括Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK等技术内容,C/C++Linux服务器开发/后台架构师【零声教育】-学习视频教程-腾讯课堂 立即学习

原文:从零开始学 MySQL -- 数据库和数据表操作

相关推荐

安全教育登录入口平台(安全教育登录入口平台官网)

122交通安全教育怎么登录:122交通网的注册方法是首先登录网址http://www.122.cn/,接着打开网页后,点击右上角的“个人登录”;其次进入邮箱注册,然后进入到注册页面,输入相关信息即可完...

大鱼吃小鱼经典版(大鱼吃小鱼经典版(经典版)官方版)

大鱼吃小鱼小鱼吃虾是于谦跟郭麒麟的《我的棒儿呢?》郭德纲说于思洋郭麒麟作诗的相声,最后郭麒麟做了一首,师傅躺在师母身上大鱼吃小鱼小鱼吃虾虾吃水水落石出师傅压师娘师娘压床床压地地动山摇。...

谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)
哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)

要想将ppt免费转换为pdf的话,我们建议大家可以下一个那个wps,如果你是会员的话,可以注册为会员,这样的话,在wps里面的话,就可以免费将ppt呢转换为pdfpdf之后呢,我们就可以直接使用,不需要去直接不需要去另外保存,为什么格式转...

2026-02-04 09:03 off999

电信宽带测速官网入口(电信宽带测速官网入口app)

这个网站看看http://www.swok.cn/pcindex.jsp1.登录中国电信网上营业厅,宽带光纤,贴心服务,宽带测速2.下载第三方软件,如360等。进行在线测速进行宽带测速时,尽...

植物大战僵尸95版手机下载(植物大战僵尸95 版下载)

1可以在应用商店或者游戏平台上下载植物大战僵尸95版手机游戏。2下载教程:打开应用商店或者游戏平台,搜索“植物大战僵尸95版”,找到游戏后点击下载按钮,等待下载完成即可安装并开始游戏。3注意:确...

免费下载ppt成品的网站(ppt成品免费下载的网站有哪些)

1、Chuangkit(chuangkit.com)直达地址:chuangkit.com2、Woodo幻灯片(woodo.cn)直达链接:woodo.cn3、OfficePlus(officeplu...

2025世界杯赛程表(2025世界杯在哪个国家)

2022年卡塔尔世界杯赛程公布,全部比赛在卡塔尔境内8座球场举行,2022年,决赛阶段球队全部确定。揭幕战于当地时间11月20日19时进行,由东道主卡塔尔对阵厄瓜多尔,决赛于当地时间12月18日...

下载搜狐视频电视剧(搜狐电视剧下载安装)

搜狐视频APP下载好的视频想要导出到手机相册里方法如下1、打开手机搜狐视频软件,进入搜狐视频后我们点击右上角的“查找”,找到自已喜欢的视频。2、在“浏览器页面搜索”窗口中,输入要下载的视频的名称,然后...

pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
永久免费听歌网站(丫丫音乐网)

可以到《我爱音乐网》《好听音乐网》《一听音乐网》《YYMP3音乐网》还可以到《九天音乐网》永久免费听歌软件有酷狗音乐和天猫精灵,以前要跳舞经常要下载舞曲,我从QQ上找不到舞曲下载就从酷狗音乐上找,大多...

音乐格式转换mp3软件(音乐格式转换器免费版)

有两种方法:方法一在手机上操作:1、进入手机中的文件管理。2、在其中选择“音乐”,将显示出手机中的全部音乐。3、点击“全选”,选中所有音乐文件。4、点击屏幕右下方的省略号图标,在弹出菜单中选择“...

电子书txt下载(免费的最全的小说阅读器)

1.Z-library里面收录了近千万本电子书籍,需求量大。2.苦瓜书盘没有广告,不需要账号注册,使用起来非常简单,直接搜索预览下载即可。3.鸠摩搜书整体风格简洁清晰,书籍资源丰富。4.亚马逊图书书籍...

最好免费观看高清电影(播放免费的最好看的电影)

在目前的网上选择中,IMDb(互联网电影数据库)被认为是最全的电影网站之一。这个网站提供了各种类型的电影和电视节目的海量信息,包括剧情介绍、演员表、评价、评论等。其还提供了有关电影制作背后的详细信息,...

孤单枪手2简体中文版(孤单枪手2简体中文版官方下载)

要将《孤胆枪手2》游戏的征兵秘籍切换为中文,您可以按照以下步骤进行操作:首先,打开游戏设置选项,通常可以在游戏主菜单或游戏内部找到。然后,寻找语言选项或界面选项,点击进入。在语言选项中,选择中文作为游...

取消回复欢迎 发表评论: