クエリできるSqlFiddleのデフォルトテーブルはありますか?
単純なテーブルで基本的な分析クエリを試したいが、スキーマやシードデータなどを設定したくありません。
通常、私はselect * from all_objects
次の内容は、Stack Overflowのドキュメントの「Auto Shop Database」からのものです( ここにアーカイブ ); copyright 2017 by FlyingPiMonster 、 Prateek 、 forsvarir 、 Tot Zam 、 Florin Ghita 、 Abhilash R Vankayala 、 WesleyJohnson 、 Matt 、 Mureinik 、 Magisch 、 Bostjan 、 Mzzzzzz 、 Franck Dernoncourt 、 enrico.bacis 、 JavaHopper 、 rdans 、 bignose 、および CL。 ; CC BY-SA 3.0でライセンスされています。 Stack Overflowドキュメントの完全なコンテンツのアーカイブは、archive.orgにあります。この例では、トピックID:280、例:1014でインデックスが付けられています。
オートショップデータベース
次の例-オートショップビジネスのデータベースには、部門、従業員、顧客、顧客の自動車のリストがあります。外部キーを使用して、さまざまなテーブル間の関係を作成しています。
ライブの例: SQLフィドル
| 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')
;
次のコンテンツは、Stack Overflowのドキュメントの「ライブラリデータベース」からのものです( ここにアーカイブ ); enrico.bacis 、 Bostjan 、 Shiva 、 WesleyJohnson 、および Christian による著作権2017 ; CC BY-SA 3.0でライセンスされています。 Stack Overflowドキュメントの完全なコンテンツのアーカイブは、archive.orgにあります。この例では、トピックID:280、例:1014でインデックスが付けられています。
ライブラリデータベース
このライブラリのサンプルデータベースでは、Authors、BooksおよびBooksAuthorsテーブル。
ライブの例: SQLフィドル
著者と本はベーステーブルとして知られていますリレーショナルモデルの実際のエンティティの列定義とデータが含まれているためです。 BooksAuthorsはrelationship tableとして知られています。これは、このテーブルがBooksおよびAuthorsテーブル。
( ビューテーブル )
テーブルを作成する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')
;
(---(ビューテーブル )
テーブルを作成する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
;
次のコンテンツは、Stack Overflowのドキュメントの「Countries Table」からのものです( ここにアーカイブ ); enrico.bacis 、 Bostjan 、および 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')
;