📅  最后修改于: 2023-12-03 15:09:03.276000             🧑  作者: Mango
在编写SQL查询语句时,我们常常需要确认查询语句的正确性,特别是在涉及到复杂、多表连接、嵌套查询的场景下。本文将介绍几个在线SQL查询验证工具,帮助你快速调试SQL查询语句,验证其正确性。
SQL Fiddle是一个在线SQL语句调试工具,支持MySQL、PostgreSQL、MS SQL Server、Oracle和SQLite。它的使用非常简单,只需要在网站上选择要使用的数据库类型和版本,输入SQL查询语句,然后单击Run SQL按钮即可。SQL Fiddle会自动创建一个数据库实例,并执行查询语句,返回结果。
以下是一个在SQL Fiddle上运行的MySQL查询示例:
CREATE TABLE `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
`email` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
);
INSERT INTO `users` (`id`, `name`, `email`) VALUES
(1, 'John Doe', 'john.doe@example.com'),
(2, 'Jane Smith', 'jane.smith@example.com');
SELECT * FROM `users`;
SQL Fiddle返回结果如下:
| ID | NAME | EMAIL |
|----|-----------|----------------------|
| 1 | John Doe | john.doe@example.com |
| 2 | Jane Smith| jane.smith@example.com |
DB Fiddle是一个针对MySQL、PostgreSQL、Oracle和SQLite的运行SQL和数据库设计的在线工具。通过DB Fiddle,你可以快速测试不同数据库之间的差异和功能。网站提供了一个简单的接口,使得用户可以方便地设置模式和数据,并从模式中创建表。用户还可以在单个模式中创建表,定义查看并在它们之间创建关系。
以下是一个在DB Fiddle上运行的MySQL查询示例:
CREATE TABLE `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
`email` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
);
INSERT INTO `users` (`id`, `name`, `email`) VALUES
(1, 'John Doe', 'john.doe@example.com'),
(2, 'Jane Smith', 'jane.smith@example.com');
SELECT * FROM `users`;
DB Fiddle返回的结果如下:
| ID | NAME | EMAIL |
|----|-----------|----------------------|
| 1 | John Doe | john.doe@example.com |
| 2 | Jane Smith| jane.smith@example.com |
SQL Tryit Editor是一个由w3schools提供的在线SQL编辑器。它提供了一个用户友好的界面,可快速编写和测试SQL查询语句。通过SQL Tryit Editor,你可以轻松访问世界各地的数据库表格,以及学习SQL查询语句的用法。
以下是一个在SQL Tryit Editor上运行的MySQL查询示例:
SELECT * FROM `customers` WHERE `City`='London';
SQL Tryit Editor返回的结果如下:
| CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
|------------|---------------------------|-------------|------------------|---------------|------------|------------|
| 4 | Around the Horn | Thomas Hardy| 120 Hanover Sq. | London | WA1 1DP | UK |
| 11 | B's Beverages | Victoria Ash| Fauntleroy | London | SW1A 3PZ| UK |
| 14 | Bottom-Dollar | Elizabeth Lincoln| 23 Tsawassen Blvd. | London | T2F 8M4 | Canada |
| 54 | Hanari | Yoshi Latimer| Rua do Paço, 67|Rio de Janeiro | 05454-876 | Brazil |
| 55 | HILARION-Abastos | Carlos Hernández|Carrera 22 con Ave. Carlos Soublette | San Cristóbal| Táchira | Venezuela |
| 63 | Lazy K Kountry | John Steel | 12 Orchestra Terrace | Walla | 99362 | USA |
| 6 | Blauer See Delikatessen | Hanna Moos | Försterweg 34| Mannheim| 68306 | Germany |
| 13 | Bon app'|Laurence Lebihans| 12, rue des Bouchers | Marseille | 13008 | France |
| 16 | Cactus Comidas para llevar | Patricio Simpson | Cerrito 333|Buenos Aires| 1010 | Argentina |
| 19 | Chop-suey Chinese | Yang Wang|Hauptstr. 29 | Bern | 3012 | Switzerland |
| 43 | Gourmet Lanchonetes | André Fonseca| Av. Brasil, 442 | Campinas |8051 | Brazil |
| 57 | Island Trading | Hiroshi Nakamura| Garden House Crowther Way | Cowes | PO31 7PJ | UK |
| 64 | Lehmanns Marktstand | Renate Messner|Magazinweg 7| Frankfurt a.M.| 60528 | Germany |
| 71 | Save-a-lot Markets | Jose Pavarotti|c/ Balmes 123| Barcelona| 08008 | Spain |
| 72 | Seven Seas Imports | Hari Kumar |90 Wadhurst Rd. | London | OX15 4NB | UK |
通过以上介绍,我们了解了三个在线SQL查询验证工具,分别是SQL Fiddle、DB Fiddle和SQL Tryit Editor。这些工具为我们提供了快速调试和验证SQL查询语句的可能性,大大提高了开发和测试效率。建议程序员在开发和测试时,合理应用这些在线SQL工具,帮助我们更轻松地检查SQL查询是否正确。