是否有sqlfiddle上的示例表

时间:2016-01-20 13:22:32

标签: sqlfiddle

我可以在SqlFiddle上找到任何默认表吗?

我想在一个简单的表上尝试基本的分析查询,但我不想设置架构和种子数据等。

通常我会做select * from all_objects

之类的事情

http://sqlfiddle.com/

6 个答案:

答案 0 :(得分:17)

答案 1 :(得分:6)

您可以使用" View Sample Fiddle"在 SQLFiddle 应用程序中。

enter image description here

答案 2 :(得分:2)

  

以下内容来自"自动商店数据库"来自Stack Overflow文档   (archived here);版权所有2017 FlyingPiMonsterPrateekforsvarirTot ZamFlorin GhitaAbhilash R VankayalaWesleyJohnsonMattMureinikMagischBostjanMzzzzzzFranck Dernoncourtenrico.bacisJavaHopperrdans,{ {3}}和bignose;领有牌照   在CC BY-SA 3.0下。完整Stack Overflow的存档   文档内容可以在archive.org找到,其中包含此内容   示例由其主题ID索引:280,例如:1014。

自动商店数据库

在以下示例 - 汽车商店业务数据库中,我们列出了部门,员工,客户和客户汽车。我们使用外键在各个表之间创建关系。

实例:CL.

表之间的关系

  • 每个部门可能有0名或更多员工
  • 每位员工可能拥有0或1位经理
  • 每位客户可能拥有0辆或更多车辆

部门

| Id | Name  |
|:---|:------|
| 1  | HR    |
| 2  | Sales |
| 3  | Tech  |

用于创建表的SQL语句:

CREATE TABLE Departments (
    Id INT NOT NULL AUTO_INCREMENT,
    Name VARCHAR(25) NOT NULL,
    PRIMARY KEY(Id)
);

INSERT INTO Departments
    ([Id], [Name])
VALUES
    (1, 'HR'),
    (2, 'Sales'),
    (3, 'Tech')
;

员工

| Id | FName     | LName    | PhoneNumber | ManagerId | DepartmentId | Salary | HireDate   |
|:---|:----------|:---------|:------------|:----------|:-------------|:-------|:-----------|
| 1  | James     | Smith    | 1234567890  | NULL      | 1            | 1000   | 01-01-2002 |
| 2  | John      | Johnson  | 2468101214  | 1         | 1            | 400    | 23-03-2005 |
| 3  | Michael   | Williams | 1357911131  | 1         | 2            | 600    | 12-05-2009 |
| 4  | Johnathon | Smith    | 1212121212  | 2         | 1            | 500    | 24-07-2016 |

用于创建表的SQL语句:

CREATE TABLE Employees (
    Id INT NOT NULL AUTO_INCREMENT,
    FName VARCHAR(35) NOT NULL,
    LName VARCHAR(35) NOT NULL,
    PhoneNumber VARCHAR(11),
    ManagerId INT,
    DepartmentId INT NOT NULL,
    Salary INT NOT NULL,
    HireDate DATETIME NOT NULL,
    PRIMARY KEY(Id),
    FOREIGN KEY (ManagerId) REFERENCES Employees(Id),
    FOREIGN KEY (DepartmentId) REFERENCES Departments(Id)
);

INSERT INTO Employees
    ([Id], [FName], [LName], [PhoneNumber], [ManagerId], [DepartmentId], [Salary], [HireDate])
VALUES
    (1, 'James', 'Smith', 1234567890, NULL, 1, 1000, '01-01-2002'),
    (2, 'John', 'Johnson', 2468101214, '1', 1, 400, '23-03-2005'),
    (3, 'Michael', 'Williams', 1357911131, '1', 2, 600, '12-05-2009'),
    (4, 'Johnathon', 'Smith', 1212121212, '2', 1, 500, '24-07-2016')
;

客户

| Id | FName   | LName  | Email                     | PhoneNumber | PreferredContact |
|:---|:--------|:-------|:--------------------------|:------------|:-----------------|
| 1  | William | Jones  | william.jones@example.com | 3347927472  | PHONE            |
| 2  | David   | Miller | dmiller@example.net       | 2137921892  | EMAIL            |
| 3  | Richard | Davis  | richard0123@example.com   | NULL        | EMAIL            |

用于创建表的SQL语句:

CREATE TABLE Customers (
    Id INT NOT NULL AUTO_INCREMENT,
    FName VARCHAR(35) NOT NULL,
    LName VARCHAR(35) NOT NULL,
    Email varchar(100) NOT NULL,
    PhoneNumber VARCHAR(11),
    PreferredContact VARCHAR(5) NOT NULL,
    PRIMARY KEY(Id)
);

INSERT INTO Customers
    ([Id], [FName], [LName], [Email], [PhoneNumber], [PreferredContact])
VALUES
    (1, 'William', 'Jones', 'william.jones@example.com', '3347927472', 'PHONE'),
    (2, 'David', 'Miller', 'dmiller@example.net', '2137921892', 'EMAIL'),
    (3, 'Richard', 'Davis', 'richard0123@example.com', NULL, 'EMAIL')
;

汽车

| Id | CustomerId | EmployeeId | Model        | Status  | Total Cost |
|:---|:-----------|:-----------|:-------------|:--------|:-----------|
| 1  | 1          | 2          | Ford F-150   | READY   | 230        |
| 2  | 1          | 2          | Ford F-150   | READY   | 200        |
| 3  | 2          | 1          | Ford Mustang | WAITING | 100        |
| 4  | 3          | 3          | Toyota Prius | WORKING | 1254       |

用于创建表的SQL语句:

CREATE TABLE Cars (
    Id INT NOT NULL AUTO_INCREMENT,
    CustomerId INT NOT NULL,
    EmployeeId INT NOT NULL,
    Model varchar(50) NOT NULL,
    Status varchar(25) NOT NULL,
    TotalCost INT NOT NULL,
    PRIMARY KEY(Id),
    FOREIGN KEY (CustomerId) REFERENCES Customers(Id),
    FOREIGN KEY (EmployeeId) REFERENCES Employees(Id)
);

INSERT INTO Cars
    ([Id], [CustomerId], [EmployeeId], [Model], [Status], [TotalCost])
VALUES
    ('1', '1', '2', 'Ford F-150', 'READY', '230'),
    ('2', '1', '2', 'Ford F-150', 'READY', '200'),
    ('3', '2', '1', 'Ford Mustang', 'WAITING', '100'),
    ('4', '3', '3', 'Toyota Prius', 'WORKING', '1254')
;

答案 3 :(得分:1)

  

以下内容来自"图书馆数据库"来自Stack Overflow文档   (archived here);版权所有2017 enrico.bacisBostjanShivaWesleyJohnsonChristian;领有牌照   在CC BY-SA 3.0下。完整Stack Overflow的存档   文档内容可以在archive.org找到,其中包含此内容   示例由其主题ID索引:280,例如:1014。

图书馆数据库

在这个库的示例数据库中,我们有作者图书 BooksAuthors 表。

实例:SQL fiddle

作者图书称为基本表,因为它们包含关系模型中实际实体的列定义和数据。 BooksAuthors 称为关系表,因为此表定义了 Books Authors 表之间的关系。< / p>

表之间的关系

  • 每位作者可以有一本或多本书
  • 每本书可以有1位或更多位作者

作者

view table

| Id |名称|国家| |:--- |:--------------------- |:-------- | | 1 | J.D.塞林格|美国| | 2 | F.斯科特。菲茨杰拉德|美国| | 3 |简奥斯汀|英国| | 4 | Scott Hanselman |美国| | 5 | Jason N. Gaylord |美国| | 6 | Pranav Rastogi |印度| | 7 |托德米兰达|美国| | 8 | Christian Wenz |美国|

用于创建表的SQL:

CREATE TABLE Authors (
    Id INT NOT NULL AUTO_INCREMENT,
    Name VARCHAR(70) NOT NULL,
    Country VARCHAR(100) NOT NULL,
    PRIMARY KEY(Id)
);

INSERT INTO Authors
    (Name, Country)
VALUES
    ('J.D. Salinger', 'USA'),
    ('F. Scott. Fitzgerald', 'USA'),
    ('Jane Austen', 'UK'),
    ('Scott Hanselman', 'USA'),
    ('Jason N. Gaylord', 'USA'),
    ('Pranav Rastogi', 'India'),
    ('Todd Miranda', 'USA'),
    ('Christian Wenz', 'USA')
;

图书

view table

| Id |标题| |:--- |:-------------------------------------- | | 1 |麦田里的守望者| | 2 |九个故事| | 3 |弗兰妮和佐伊| | 4 |伟大的盖茨比 | 5 |温柔的夜晚| | 6 |傲慢与偏见| | 7 | C#和VB中的专业ASP.NET 4.5

用于创建表的SQL:

CREATE TABLE Books (
    Id INT NOT NULL AUTO_INCREMENT,
    Title VARCHAR(50) NOT NULL,
    PRIMARY KEY(Id)
);

INSERT INTO Books
    (Id, Title)
VALUES
    (1, 'The Catcher in the Rye'),
    (2, 'Nine Stories'),
    (3, 'Franny and Zooey'),
    (4, 'The Great Gatsby'),
    (5, 'Tender id the Night'),
    (6, 'Pride and Prejudice'),
    (7, 'Professional ASP.NET 4.5 in C# and VB')
;

BooksAuthors

view table

| BookId | AuthorId | |:------- |:--------- | | 1 | 1 | | 2 | 1 | | 3 | 1 | | 4 | 2 | | 5 | 2 | | 6 | 3 | | 7 | 4 | | 7 | 5 | | 7 | 6 | | 7 | 7 | | 7 | 8 |

用于创建表的SQL:

CREATE TABLE BooksAuthors (
    AuthorId INT NOT NULL,
    BookId  INT NOT NULL,
    FOREIGN KEY (AuthorId) REFERENCES Authors(Id),
    FOREIGN KEY (BookId) REFERENCES Books(Id)
);

INSERT INTO BooksAuthors
    (BookId, AuthorId)
VALUES
    (1, 1),
    (2, 1),
    (3, 1),
    (4, 2),
    (5, 2),
    (6, 3),
    (7, 4),
    (7, 5),
    (7, 6),
    (7, 7),
    (7, 8)
;

实施例

查看所有作者(view live example):

SELECT * FROM Authors;

查看所有书名(view live example):

SELECT * FROM Books;

查看所有图书及其作者(view live example):

SELECT
  ba.AuthorId,
  a.Name AuthorName,
  ba.BookId,
  b.Title BookTitle
FROM BooksAuthors ba
  INNER JOIN Authors a ON a.id = ba.authorid
  INNER JOIN Books b ON b.id = ba.bookid
;

答案 4 :(得分:1)

  

以下内容来自&#34;国家表&#34;来自Stack Overflow文档   (archived here);版权所有2017 enrico.bacisBostjanShiva;领有牌照   在CC BY-SA 3.0下。完整Stack Overflow的存档   文档内容可以在archive.org找到,其中包含此内容   示例由其主题ID索引:280,例如:9933。

国家/地区表

在此示例中,我们有一个国家/地区表。国家/地区的表格有很多用途,特别是涉及货币和汇率的金融应用程序。

实例:SQL fiddle

某些市场数据软件应用程序(如Bloomberg和路透社)要求您为其API提供2或3个字符的国家/地区代码以及货币代码。因此,此示例表包含2个字符的ISO代码列和3个字符ISO3代码列。

国家

view table

| Id | ISO | ISO3 | ISONumeric | CountryName |资本| ContinentCode | CurrencyCode | |:--- |:---- | ----- |:----------- |:-------------- |: - ---------- |:-------------- |:------------- | | 1 | AU | AUS | 36 |澳大利亚|堪培拉| OC |澳元| | 2 | DE | DEU | 276 |德国|柏林|欧盟|欧元| | 2 | IN | IND | 356 |印度|新德里| AS | INR | | 3 |洛杉矶|老挝418 |老挝|万象| AS | LAK | | 4 |美国|美国| 840 |美国|华盛顿| NA |美元| | 5 | ZW | ZWE | 716 |津巴布韦|哈拉雷| AF | ZWL |

用于创建表的SQL:

CREATE TABLE Countries (
    Id INT NOT NULL AUTO_INCREMENT,
    ISO VARCHAR(2) NOT NULL,
    ISO3 VARCHAR(3) NOT NULL,
    ISONumeric INT NOT NULL,
    CountryName VARCHAR(64) NOT NULL,
    Capital VARCHAR(64) NOT NULL,
    ContinentCode VARCHAR(2) NOT NULL,
    CurrencyCode VARCHAR(3) NOT NULL,
    PRIMARY KEY(Id)
)
;

INSERT INTO Countries
    (ISO, ISO3, ISONumeric, CountryName, Capital, ContinentCode, CurrencyCode)
VALUES
    ('AU', 'AUS', 36, 'Australia', 'Canberra', 'OC', 'AUD'),
    ('DE', 'DEU', 276, 'Germany', 'Berlin', 'EU', 'EUR'),
    ('IN', 'IND', 356, 'India', 'New Delhi', 'AS', 'INR'),
    ('LA', 'LAO', 418, 'Laos', 'Vientiane', 'AS', 'LAK'),
    ('US', 'USA', 840, 'United States', 'Washington', 'NA', 'USD'),
    ('ZW', 'ZWE', 716, 'Zimbabwe', 'Harare', 'AF', 'ZWL')
;

答案 5 :(得分:0)

对于 MySQL 小提琴,请访问 answer by Daniel Käfer 中的链接。

对于相同表的 Microsoft SQL Server 版本,请使用以下链接: