首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Ruby 操作 Mysql(4)

Ruby 操作 Mysql(4)

作者头像
franket
发布于 2021-10-19 08:09:33
发布于 2021-10-19 08:09:33
67501
代码可运行
举报
文章被收录于专栏:技术杂记技术杂记
运行总次数:1
代码可运行

更新数据

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
2.3.0 :066 > r=client.query("update test set name = 'minitest' where id=12")
 => nil 
2.3.0 :067 > r.class
 => NilClass 
2.3.0 :068 > r=client.query("select * from  test  where id=12")
 => #<Mysql2::Result:0x00000001b3b248 @query_options={:as=>:hash, :async=>false, :cast_booleans=>false, :symbolize_keys=>false, :database_timezone=>:local, :application_timezone=>nil, :cache_rows=>true, :connect_flags=>2147525125, :cast=>true, :default_file=>nil, :default_group=>nil, :host=>"192.168.100.105", :username=>"xxx", :password=>"xxx"}> 
2.3.0 :069 > r.each do |x|
2.3.0 :070 >     puts x 
2.3.0 :071?>   end
{"id"=>12, "name"=>"minitest"}
 => [{"id"=>12, "name"=>"minitest"}] 
2.3.0 :072 >

本地检查

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mysql> select * from test where id=12;
+------+----------+
| id   | name     |
+------+----------+
|   12 | minitest |
+------+----------+
1 row in set (0.01 sec)

mysql> 

删除数据

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
2.3.0 :073 > r=client.query("delete  from  test  where id=12")
 => nil 
2.3.0 :074 > r=client.query("select * from  test  where id=12")
 => #<Mysql2::Result:0x00000001960590 @query_options={:as=>:hash, :async=>false, :cast_booleans=>false, :symbolize_keys=>false, :database_timezone=>:local, :application_timezone=>nil, :cache_rows=>true, :connect_flags=>2147525125, :cast=>true, :default_file=>nil, :default_group=>nil, :host=>"192.168.100.105", :username=>"xxx", :password=>"xxx"}> 
2.3.0 :075 > r.each do |x|
2.3.0 :076 >     puts x 
2.3.0 :077?>   end
 => [] 
2.3.0 :078 >

查询数据

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
2.3.0 :082 > r=client.query("select * from  test  limit 10")
 => #<Mysql2::Result:0x00000001c72800 @query_options={:as=>:hash, :async=>false, :cast_booleans=>false, :symbolize_keys=>false, :database_timezone=>:local, :application_timezone=>nil, :cache_rows=>true, :connect_flags=>2147525125, :cast=>true, :default_file=>nil, :default_group=>nil, :host=>"192.168.100.105", :username=>"xxx", :password=>"xxx"}> 
2.3.0 :083 > r.each do |x|
2.3.0 :084 >     puts x 
2.3.0 :085?>   end
{"id"=>1, "name"=>"hello1"}
{"id"=>2, "name"=>"hello2"}
{"id"=>3, "name"=>"hello3"}
{"id"=>4, "name"=>"hello4"}
{"id"=>5, "name"=>"hello5"}
{"id"=>6, "name"=>"hello6"}
{"id"=>7, "name"=>"hello7"}
{"id"=>8, "name"=>"hello8"}
{"id"=>9, "name"=>"hello9"}
{"id"=>10, "name"=>"hello10"}
 => [{"id"=>1, "name"=>"hello1"}, {"id"=>2, "name"=>"hello2"}, {"id"=>3, "name"=>"hello3"}, {"id"=>4, "name"=>"hello4"}, {"id"=>5, "name"=>"hello5"}, {"id"=>6, "name"=>"hello6"}, {"id"=>7, "name"=>"hello7"}, {"id"=>8, "name"=>"hello8"}, {"id"=>9, "name"=>"hello9"}, {"id"=>10, "name"=>"hello10"}] 
2.3.0 :086 >

可以对这个结果集做些手脚,以更方便操作

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
2.3.0 :111 > r.class
 => Mysql2::Result 
2.3.0 :112 > r.to_a.class
 => Array 
2.3.0 :113 > r.to_a[1]
 => {"id"=>2, "name"=>"hello2"} 
2.3.0 :114 > r.to_a[1]["id"]
 => 2 
2.3.0 :115 > r.to_a[1]["name"]
 => "hello2" 
2.3.0 :116 > r.to_a[0]["name"]
 => "hello1" 
2.3.0 :117 > r.to_a[9]["id"]
 => 10 
2.3.0 :118 >

兼容性

这个 gem 已经在 Linux 和 Mac OS X 上以下版本的 Ruby 中通过测试

  • Ruby MRI 1.8.7, 1.9.3, 2.0.0, 2.1.x, 2.2.x, 2.3.x
  • Ruby Enterprise Edition (based on MRI 1.8.7)
  • Rubinius 2.x, 3.x

这个 gem 已经通过以下版本的 MySQLMariaDB 的测试

  • MySQL 5.5, 5.6, 5.7
  • MySQL Connector/C 6.0 and 6.1 (primarily on Windows)
  • MariaDB 5.5, 10.0, 10.1

命令汇总

  • ruby -v
  • gem source -l
  • gem install mysql2
  • irb

原文地址

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Mac OS X 背后的故事(上)
作者:王越 来源:《程序员》 作者王越,美国宾夕法尼亚大学计算机系研究生,中国著名 TeX 开发者,非著名 OpenFOAM 开发者。 Mac OS X 背后的故事(一)力挽狂澜的Ellen Hancock Mac OS X 背后的故事(二)Linus Torvalds的短视 Mac OS X 背后的故事(三)Mach之父Avie Tevanian Mac OS X 背后的故事(四)政客的跨界 Mac OS X 背后的故事(五)Jean-Marie Hullot的Interface Builder神话 Ma
康怀帅
2018/02/28
3.4K0
手机操作系统的沉浮往事(下)
这一年的1月9日,在Macworld 2007大会上,史蒂夫·乔布斯正式发布了第一代iPhone。
鲜枣课堂
2023/08/21
3950
手机操作系统的沉浮往事(下)
操作系统作业:各大系统的区别
试从技术架构、应用场景、开放性、用户界面、价格(包括但不限于) 等方面比较Windows、安卓、Linux. Mac os.鸿蒙操作系统。(第一行写明你采用何种方式完成该项作业)。
用户10551528
2023/10/18
1.3K2
操作系统作业:各大系统的区别
华为“鸿蒙”所涉及的微内核到底是什么?一文带你认识微内核
计算机技术在二战后快速发展,构成计算机的主要基本单元从电子管发展到分立晶体管,再到后来的大规模集成电路。随着计算机技术发展,计算机性能越来越强劲,硬件越来越复杂,人们发现很难去直接管理计算机了,于是人们开始设计软件用于管理越来越复杂的计算机系统,这些软件称作系统级软件。从最开始的批处理系统,多道程序系统,分时系统到上世纪60年代开始出现通用操作系统,计算机系统层出不穷,直到上世纪70年代才出现被大家广泛接受广泛使用的通用操作系统。其中最经典的当然就是UNIX系统了。
刘盼
2019/07/04
5.5K0
指令和界面【Linux】
Linux操作系统提供了丰富的命令行界面和图形用户界面工具,用户可以根据自己的需求选择适合的界面进行操作。命令行界面更加灵活和高效,适合熟悉命令的用户;图形用户界面更加直观和友好,适合新手用户。
鲜于言悠
2024/04/24
6580
指令和界面【Linux】
进入苹果最神秘的芯片实验室,回顾苹果历代CPU构架,展现3万亿公司成长之路
最近苹果终于对外公开了公司内部最神秘的部门——芯片研发中心,媒体第一进入这个部门,一窥苹果所有产品核心的诞生地。
新智元
2023/12/12
7000
进入苹果最神秘的芯片实验室,回顾苹果历代CPU构架,展现3万亿公司成长之路
乔布斯如何做减法?
1969年,乔布斯认识沃兹尼亚克。1971年,沃兹设计了第一个电路板。1972年,沃兹在乔布斯的唆使下,做出第一台数字蓝盒子,可以连接全球的任何一部电话。1973年,乔布斯前去印度朝圣。1974年,乔布斯回到美国,在一家公司做一些硬件维修工作。
用户9624935
2022/04/02
1.1K0
iOS开发者的“祖师爷”去世了:他发明了Objective-C语言
晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI 编程语言Objective-C的发明者Brad Cox前不久在弗吉尼亚州的家中去世,享年76岁。 Brad Cox是著名的计算机科学家,他发明的面向对象编程(OOP)语言Objective-C后来成为了苹果OS X和iOS设备App的主要开发语言。 此外,他还在软件工程、软件组件等方面做出过重要贡献。 Brad Cox本人也衷心于教育,1991年他出版了《面向对象程序设计:一种进化方法》一书,还致力于通过互联网开发早期的在线课程。 最后,考克斯
博文视点Broadview
2023/05/19
3680
iOS开发者的“祖师爷”去世了:他发明了Objective-C语言
读《浪潮之巅》-上篇
摘要:吴军博士的《浪潮之巅》作为记录全球信息科技产业发展最清晰、最完整也是阅读体验最棒的一本书,能拿到豆瓣9.1分可谓实至名归。信息科技浪潮奔涌了三十年,我们每个人都或多或少的被它影响和改变。通过这本《浪潮之巅》能帮助我们形成一张完整的全球信息科技产业地图。因为内容太过充实,所以分成上下两篇细细品读。本篇主要了解我们耳熟能详的苹果、微软和雅虎,这三家公司都曾经或者现在仍然是互联网巅峰的弄潮儿。不管你是否从事IT行业,这是身处当今信息时代每个年轻人都应该拜读的佳作。
数据拾光者
2022/05/05
5350
读《浪潮之巅》-上篇
那个重新定义了“苹果”的男人
8月2日美股开盘后,苹果公司股价盘中一度创下207.05美元历史新高,市值成功突破万亿美元,成为全球首个单市场突破万亿美元的公司。这是苹果的里程碑,也是全球商业公司的一个重要节点。
人称T客
2018/08/16
5840
那个重新定义了“苹果”的男人
苹果往事:乔布斯和 iPod 的诞生
我最近读到 MacWorld 网站的一篇文章,回顾 iPod 的诞生历史,觉得很值得一看。
ruanyf
2020/04/29
8580
Iphone的秘密起源故事
这个月是苹果推出第一款iPhone以来的10年,这一次iPhone将从根本上改变我们如何与技术,文化和互相交流。在这个周年纪念日之前,我们的编辑Brian Merchant开始进行调查,以揭示iPhone的无与伦比的起源。从6月20日,追踪从肯尼亚矿这一旅程到中国的工厂一路一个无限次的循环。
宇相
2018/08/06
1.9K0
Iphone的秘密起源故事
可视化操作系统成主流(29k字)
科学Sciences导读:纵观计算机历史,操作系统与计算机硬件的发展息息相关。本文从操作系统演进的五个阶段(9k字)、早期操作系统的发展阶段(10k字)、硬件兼容的UNIX起源和谱系(11k字)、可视化操作系统成主流(29k字)、操作系统功能和技术简介(4k字)等五个方面,介绍计算机操作系统的演进、谱系和产品发展史。计算机发展过程中,出现过许多操作系统:DOS、MacOS、Windows、Unix、Linux、Free BSD等。关键词:计算机,操作系统,OS,Multics,Unics,Unix,Minux,Linux,Xenix、OS/2、Dos,Windwows,iOS,Android,演进,谱系。赞赏支持科普作者后,公号输入栏发送“操作系统史”获取本PDF资料,下载学习科技知识。
秦陇纪
2019/07/15
2.9K0
可视化操作系统成主流(29k字)
99%的开发者都不了解的,原来是这样...
操作系统是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。裸机没有安装操作系统的计算机被称为裸机
CC老师
2019/01/23
4640
TIOBE榜单四月已出:上古语言Fortran重回前20?
四月刚到,TIOBE已经为我们准备好了最新的编程语言排行榜,相信很多程序员都会时不时关注一下排行榜的变化,虽然仅起参考作用,但无疑也是个饭后吐槽点
小Bob来啦
2021/04/14
5740
为啥安卓手机越用越卡?
根据第三方的调研数据显示,有77%的Android手机用户承认自己曾遭遇过手机变慢的影响,百度搜索“Android+卡慢”,也有超过460万条结果。在业内,Android手机一直有着“越用越慢”的口碑,这个现象甚至超出了硬件范畴——很多中高端Android手机在硬件参数上都优于同一代iPhone,但是它们仍然会在使用半年到一年的时间后进入“欠流畅”的状态——这无疑是一件令人困扰的事情。   然而,若是要回答这个问题,我们需要追溯到上个世纪,去寻找智能手机的起源。   西方历史及奇幻文学作品十分热衷于表达“血
程序员互动联盟
2018/03/15
1.6K0
操作系统的发展史(DOS/Windows篇)
操作系统的最强入门科普(Unix/Linux篇) 上一篇文章,小枣君介绍了Unix和Linux操作系统的诞生和发展。今天这篇,我再来说说微软的DOS和Windows系列。
鲜枣课堂
2023/08/21
8080
操作系统的发展史(DOS/Windows篇)
苹果自研芯片:步步惊心
近日,苹果放出了自研芯片的最新动向。据相关科技媒体报道称,苹果准备最早在其本月举行的年度开发者大会上宣布,Mac电脑将改用自主研发的处理器,以取代英特尔的芯片。
刘旷
2020/06/12
4210
苹果自研芯片:步步惊心
Mac OS X 背后的故事(下)
Mac OS X 背后的故事(九)半导体的丰收 半导体的丰收(上)   在美国宾夕法尼亚州的东部,有一个风景秀美的城市叫费城。在这个城市诞生了一系列改变世界的奇迹:第一个三权分立的国家——美立坚合众国,就在第五街的路口诞生;举世闻名的费城交响乐团,1900年在市中心的 Academy of Music 奏响了他们的第一个音符。而写这篇文章时,我正坐在三十四街的宾夕法尼亚大学计算机系的一楼实验室,面前摆放着世界上第一台电子计算机——ENIAC。   1946年 2 月 14 日,ENIAC 问世,每秒可运行
康怀帅
2018/02/28
2.6K0
黑苹果的历史
点击上方蓝色“程序猿DD”,选择“设为星标” 回复“资源”获取独家整理的学习资料! 来源 | 公众号「云原生实验室」 楔子:第一台“黑苹果” 如果按照“黑苹果”的定义 —— 在一台没有苹果 Logo 的电脑上运行苹果公司开发的操作系统 —— 那么全世界第一台“黑苹果”应该诞生于 24 年前。1996 年,苹果将 Macintosh 电脑切换到 IBM 的 PowerPC 架构。时任苹果 CEO Gil Amelio 借此机会,与一些使用和 Macintosh 同款 CPU 和主板的厂商(如摩托罗拉)签约,
程序猿DD
2023/04/04
2.2K0
黑苹果的历史
相关推荐
Mac OS X 背后的故事(上)
更多 >
LV.1
这个人很懒,什么都没有留下~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验