赞
踩
在oj
上面做数据库题目时,有时机器没有安装SQL
环境,这时可以考虑免费在线SQL
数据库。网上免费在线数据库有很多,比如SQL Fiddle、DB Fiddle、db<>fiddle、SQL Online、Oracle Live SQL等等。这里主要介绍SQL Fiddle
使用。
打开首页http://sqlfiddle.com/
后,网页如下。
网页上方菜单栏包含一个MySQL 5.6下拉框,改下拉框可以选择数据库类型及版本,当前支持的有MySQL 5.6
、Oracle 11g R2
、Postgr# 免费在线SQL数据库SQL Fiddle使用简介
在oj
上面做数据库题目时,有时机器没有安装SQL
环境,这时可以考虑免费在线SQL
数据库。网上免费在线数据库有很多,比如SQL Fiddle、DB Fiddle、db<>fiddle、SQL Online、Oracle Live SQL等等。这里主要介绍SQL Fiddle
使用。打开首页http://sqlfiddle.com/
后,网页如下。
网页上方菜单栏包含一个MySQL 5.6下拉框,通过该下拉框可以选择数据库类型及版本,当前支持的有MySQL 5.6
、Oracle 11g R2
、PostgreSQL 9.6
、PostgreSQL 9.3
、SQLite(WebSQL)
、SQLite(SQL.js)
、MS SQL Server 2017
。
按钮Clear 可以清除下面两个面板的输入内容。
按钮Text to DDL 可以根据结构化数据动态生成建表语句以及数据插入语句。
并将生成好的DDL语句显示在下方左侧面板。
使用下方左侧面板可以执行创建表以及插入数据等DDL语句。
CREATE TABLE `Scores` (
`Id` int(2) NOT NULL AUTO_INCREMENT,
`Score` double(5,2) NOT NULL,
PRIMARY KEY (`Id`)
) ENGINE=InnoDB;
INSERT INTO `Scores` (`Id`, `Score`) VALUES
(1, 3.50),
(2, 3.65),
(3, 4.00),
(4, 3.85),
(5, 4.00),
(6, 3.65);
创建表以及数据插入完毕后,可以在右侧面板中基于此表进行相关的查询操作。
set @p_score := NULL, @c_rank := 0;
select Score,
case
when @p_score = Score then @c_rank
when @p_score := Score then @c_rank := @c_rank + 1
end
as Rank from Scores order by Score desc;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。