【问题标题】:DMBS: Union, intersection and difference with PhpMyAdmin and MySql opninonsDBMS:与 PhpMyAdmin 和 MySql 意见的联合、交集和差异
【发布时间】:2013-05-04 20:29:12
【问题描述】:

我正在学习 SQL,一些朋友建议我安装 XAMPP,因为它已经预先配置好并且可以使用了。好吧,我安装了它,现在我通过 PhpMyAdmin 创建了 2 个数据库。也就是说,我正在尝试做两件事:

a) 设置 OperationsUnion、Intersect、Difference。 PhpMyAdmin 中唯一可用的(因此我猜是 MySql,因为我注意到 PhpMyAdmin 基于 MySql)是 UNION。 INTERSECT AND DIFFERENCE 关键字不存在。那该怎么做呢?

b)直接使用mysql.exe控制台。我尝试使用 USE databasename 之类的命令,但它显示“拒绝用户 ''@'localhost 到 'databasename' 的访问”

我尝试以所有可能的方式使用连接命令(连接用户传递主机数据库、连接用户传递数据库以及所有类型的组合)但无济于事。

如何做到这一点?似乎 Phpmyadmin 为数据库设置了自己的密码。我输入了空密码并在 Phpmyadmin 中检查了这些密码是空密码。我做错了什么?

【问题讨论】:

  • MySQL(与大多数现代 DBMS 不同)根本不支持 INTERSECTEXCEPT
  • 这是为什么呢?感谢 Explosion Pills 的帖子,我发现您使用 INNER JOINS 和 OUTER JOINS 进行 INTERSECT 和 EXCEPT。
  • 为什么是什么?您的意思是:“为什么 MySQL 缺少这么多标准 SQL 功能?”好吧,我不知道。
  • 是的,我的意思是,嗯。不管怎么说,还是要谢谢你。你介意看看我问的关于 mysql.exe 控制台使用的问题吗?更多细节在下面的 cmets 中。

标签: mysql sql phpmyadmin passwords


【解决方案1】:

UNION 关键字在 phpmyadmin 上工作得非常好。 Phpmyadmin 只是 MySQL 的一个接口。尝试使用 phpmyadmin 中的“SQL”视图直接测试您的 SQL 查询。

如果涉及到 mysql.exe,请尝试使用用户连接,例如root@localhost。默认情况下应该没有root密码。

【讨论】:

  • 我尝试了各种命令,例如 connect 'namedatabase' 'root@localhost' ' ' (空密码) connect 'namedatabase' 'root' @' localhost' ' ' connect 'namedatabase' 'root' 'localhost ' ' ' 还有很多。所有人都拒绝访问,无法访问本地主机 blablablah 和所有那些热气腾腾的 BS。我勒个去?正确的语法如何?
【解决方案2】:

a) UNION 是一个 MySQL 关键字,它是两个查询的联合。这不同于联合交集区别概念,都是通过JOINs实现的. This may help explain

b) 至于您的密码,用户名可能默认为root,但也可能是其他名称。如果你没有设置,密码可能是空字符串。也许尝试运行xampp\mysql\resetroot.bat

【讨论】:

  • re a) 这并不完全正确。 SQL标准确实知道EXCEPT(可能是OP对“差异”的含义)和INTERSECT交集运算符)。并非所有“只是” JOIN。但与大多数现代 DBMS 不同,MySQL 只是不支持它们。
  • @a_horse_with_no_name 但他的问题是关于 mysql
  • 我知道,但是 OP “想学习 SQL”,所以我想他/她可能会感兴趣,这只是 MySQL 的限制,而不是语言本身。
  • 最后一个问题,我试图从 mysql.exe 访问我的 Phpmyadmin 数据库。我尝试了各种命令,例如 connect 'namedatabase' 'root@localhost' ' ' (empty password) connect 'namedatabase' 'root' @' localhost' ' ' connect 'namedatabase' 'root' 'localhost' ' ' 等等。所有人都拒绝访问,无法访问本地主机 blablablah 和所有那些热气腾腾的 BS。我勒个去?正确的语法如何?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-28
  • 2012-01-26
  • 2018-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多