如何在ruby中使用MySql

如何在ruby中使用MySql,mysql,ruby,database,Mysql,Ruby,Database,我在学校里学过MySql,但是是在CMD提示下学的。因为我想利用这些知识,并想在ruby(不是ruby-ON-RAILS项目)中创建一个GUI程序,该程序使用MySql命令,如: 显示数据库 使用数据库ruby 从staff表中选择* 创建表学生(Rollno integer,类integer) 插入学生值(32,12) 显示表格 DROP TABLE学生 等等等等 但是我找不到这个, 我找到了mysql2 gemfile,但它不支持我的代码中的命令 require 'mysql2' clie

我在学校里学过MySql,但是是在CMD提示下学的。因为我想利用这些知识,并想在ruby(不是ruby-ON-RAILS项目)中创建一个GUI程序,该程序使用MySql命令,如:

显示数据库
使用数据库ruby
从staff表中选择*
创建表学生(Rollno integer,类integer)
插入学生值(32,12)
显示表格
DROP TABLE学生
等等等等

但是我找不到这个, 我找到了mysql2 gemfile,但它不支持我的代码中的命令

require 'mysql2'

client = Mysql2::Client.new(hostname: 'localhost', username: 'root', password: '1234', database: 'ruby')

list = client.query("SHOW TABLES")
list.each do |item|
    puts item
end
没有输出,我只是感到沮丧

请提出建议

在@URSUS的帮助下,我们解决了这个问题,我们重新检查了
MySql GEMFILE
,重新检查了数据库中的
,并使用
irb


查看此链接:

您需要调整查询。这个查询对我有用

client.query(“显示数据库中的表”)
DB是您的数据库


在您的连接字符串中,您正在指定要连接的数据库,因此我认为您将无法运行
显示数据库
。尝试从连接字符串中删除数据库。

理想情况下,至少应该使用一个数据库层。
mysql2
驱动程序非常脆弱。除非在该数据库中定义了表,否则此代码不会生成输出。