web-dev-qa-db-ja.com

sqlfiddleにサンプルテーブルはありますか

クエリできるSqlFiddleのデフォルトテーブルはありますか?

単純なテーブルで基本的な分析クエリを試したいが、スキーマやシードデータなどを設定したくありません。

通常、私はselect * from all_objects

http://sqlfiddle.com/

18
user1778606
21
Daniel Käfer

次の内容は、Stack Overflowのドキュメントの「Auto Shop Database」からのものです( ここにアーカイブ ); copyright 2017 by FlyingPiMonsterPrateekforsvarirTot ZamFlorin GhitaAbhilash R VankayalaWesleyJohnsonMattMureinikMagischBostjanMzzzzzzFranck Dernoncourtenrico.bacisJavaHopperrdansbignose 、および CL。 ; CC BY-SA 3.0でライセンスされています。 Stack Overflowドキュメントの完全なコンテンツのアーカイブは、archive.orgにあります。この例では、トピックID:280、例:1014でインデックスが付けられています。

オートショップデータベース

次の例-オートショップビジネスのデータベースには、部門、従業員、顧客、顧客の自動車のリストがあります。外部キーを使用して、さまざまなテーブル間の関係を作成しています。

ライブの例: SQLフィドル


テーブル間の関係

  • 各部門には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  | [email protected] | 3347927472  | PHONE            |
| 2  | David   | Miller | [email protected]       | 2137921892  | EMAIL            |
| 3  | Richard | Davis  | [email protected]   | 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', '[email protected]', '3347927472', 'PHONE'),
    (2, 'David', 'Miller', '[email protected]', '2137921892', 'EMAIL'),
    (3, 'Richard', 'Davis', '[email protected]', 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')
;
2
Graham

次のコンテンツは、Stack Overflowのドキュメントの「ライブラリデータベース」からのものです( ここにアーカイブ ); enrico.bacisBostjanShivaWesleyJohnson 、および Christian による著作権2017 ; CC BY-SA 3.0でライセンスされています。 Stack Overflowドキュメントの完全なコンテンツのアーカイブは、archive.orgにあります。この例では、トピックID:280、例:1014でインデックスが付けられています。

ライブラリデータベース

このライブラリのサンプルデータベースでは、AuthorsBooksおよびBooksAuthorsテーブル。

ライブの例: SQLフィドル

著者ベーステーブルとして知られていますリレーショナルモデルの実際のエンティティの列定義とデータが含まれているためです。 BooksAuthorsrelationship tableとして知られています。これは、このテーブルがBooksおよびAuthorsテーブル。


テーブル間の関係

  • 各著者は1冊以上の本を持つことができます
  • 各書籍には1人以上の著者が含まれます

著者

ビューテーブル

| Id |名前|国| |: :--------------------- |:-------- | | 1 | J.D.サリンジャー|アメリカ| | 2 | F.スコット。フィッツジェラルド|アメリカ| | 3 |ジェーン・オースティン|イギリス| | 4 |スコット・ハンセルマン|アメリカ| | 5 |ジェイソン・N・ゲイロード|アメリカ| | 6 |プラナフ・ラストギ|インド| | 7 |トッドミランダ|アメリカ| | 8 |クリスチャンウェンツ|アメリカ|

テーブルを作成する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')
;

(---(ビューテーブル

| Id |タイトル| |: :-------------------------------------- | | 1 |ライ麦畑でキャッチャー| | 2 |ナインストーリーズ| | 3 |フラニーとズーイー| | 4 |グレートギャツビー| | 5 | Tender id the Night | | 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')
;

本の著者

(---(ビューテーブル

| 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)
;

すべての著者を表示(---(ライブの例を表示 ):

SELECT * FROM Authors;

すべての本のタイトルを表示( ライブの例を表示 ):

SELECT * FROM Books;

すべての本とその著者を表示( ライブの例を表示 ):

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
;
1
Graham

次のコンテンツは、Stack Overflowのドキュメントの「Countries Table」からのものです( ここにアーカイブ ); enrico.bacisBostjan 、および Shiva による著作権2017; CC BY-SA 3.0でライセンスされています。 Stack Overflowドキュメントの完全なコンテンツのアーカイブは、archive.orgにあります。この例では、トピックID:280、例:9933でインデックスが付けられています。

国テーブル

この例では、Countriesテーブルがあります。国のテーブルには、特に通貨や為替レートが関係する金融アプリケーションで、多くの用途があります。

ライブの例: SQLフィドル

BloombergやReutersなどの一部のマーケットデータソフトウェアアプリケーションでは、APIに通貨コードと共に2または3文字の国コードを指定する必要があります。したがって、このサンプルテーブルには、2文字のISOコード列と3文字のISO3コード列の両方があります。


国々

ビューテーブル

| Id | ISO | ISO3 | ISONumeric |国名|資本| ContinentCode | CurrencyCode | |:--- |:---- |:----- |:----------- |:-------------- |:- ---------- |:-------------- |:------------- | | 1 | AU | AUS | 36 |オーストラリア|キャンベラ| OC | AUD | | 2 | DE | DEU | 276 |ドイツ|ベルリン| EU | EUR | | 2 | IN | IND | 356 |インド|ニューデリー| AS | INR | | 3 | LA | LAO | 418 |ラオス|ビエンチャン| AS | LAK | | 4 |米国|アメリカ| 840 |アメリカ合衆国|ワシントン| NA | USD | | 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')
;
1
Graham