Existe-t-il des tables par défaut sur SqlFiddle que je puisse interroger?
Je veux essayer une requête analytique de base sur une table simple mais je ne veux pas configurer le schéma et les données de base, etc.
normalement je ferais quelque chose comme select * from all_objects
Base de données Auto Shop:
Violon SQL
Base de données de bibliothèque:
Violon SQL
Tableau des pays:
Violon SQL
Le contenu suivant provient de "Base de données de la bibliothèque" de Stack Overflow Documentation ( archivé ici ); copyright 2017 by enrico.bacis , Bostjan , Shiva , WesleyJohnson , et Christian ; sous licence sous CC BY-SA 3.0. Une archive du débordement de pile complet Le contenu de la documentation peut être trouvé sur archive.org, dans lequel ceci Cet exemple est indexé par son ID de sujet: 280, par exemple: 1014.
Base de données de bibliothèque
Dans cet exemple de base de données pour une bibliothèque, nous avons les tables auteurs, livres et livres auteurs.
Exemple live: Violon SQL
Auteurs et Livres sont appelés tables de base, car ils contiennent la définition de colonne et des données pour les entités réelles du modèle relationnel. BooksAuthors est appelé la table relationship, car cette table définit la relation entre la table Books et Authors.
( voir le tableau )
| Id | Nom | Pays | |: --- |: --------------------- |: -------- | | | 1 | J.D. Salinger | USA | | 2 | F. Scott. Fitzgerald | USA | | 3 | Jane Austen | UK | | 4 | Scott Hanselman | USA | | 5 | Jason N. Gaylord | USA | | 6 | Pranav Rastogi | Inde | | 7 | Todd Miranda | USA | | 8 | Christian Wenz | USA |
SQL pour créer la table:
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')
;
( voir le tableau )
| Id | Titre | |: --- |: ------------------------------------------ | | 1 | Le receveur dans le seigle | | 2 | Neuf histoires | | 3 | Franny et Zooey | | 4 | Le grand Gatsby | | 5 | Appel d'offre la nuit | | 6 | Orgueil et préjugés | | 7 | ASP.NET professionnel 4.5 en C # et VB |
SQL pour créer la table:
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')
;
( voir le tableau )
| 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 pour créer la table:
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)
;
Voir tous les auteurs ( voir exemple en direct ):
SELECT * FROM Authors;
Voir tous les titres de livres ( voir exemple en direct ):
SELECT * FROM Books;
Voir tous les livres et leurs auteurs ( voir exemple en direct ):
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
;
Le contenu suivant provient de "Table des pays" de la documentation de débordement de pile ( archivé ici ); copyright 2017 de enrico.bacis , Bostjan , et Shiva ; sous licence sous CC BY-SA 3.0. Une archive du débordement de pile complet Le contenu de la documentation peut être trouvé sur archive.org, dans lequel ceci Cet exemple est indexé par son ID de sujet: 280, par exemple: 9933.
Tableau des pays
Dans cet exemple, nous avons une table Countries. Un tableau pour les pays a de nombreuses utilisations, notamment dans les applications financières impliquant des devises et des taux de change.
Exemple live: Violon SQL
Certaines applications logicielles de données de marché telles que Bloomberg et Reuters exigent que vous fournissiez à leur API un code de pays à 2 ou 3 caractères avec le code de devise. Par conséquent, cet exemple de table contient à la fois la colonne de code ISO
à 2 caractères et les colonnes de code ISO3
à 3 caractères.
( voir le tableau )
| Id | ISO | ISO3 | ISONumeric | Nom du pays | Capital | ContinentCode | CurrencyCode | |: --- |: ---- |: ----- |: ----------- |: ------------ - |: ----------- |: -------------- |: ------------- | | 1 | AU | AUS | 36 | Australie | Canberra | OC | AUD | | 2 | DE | DEU | 276 | Allemagne | Berlin | UE | EUR | | 2 | IN | IND | 356 | Inde | New Delhi | AS | INR | | 3 | LA | AJO | 418 | Laos | Vientiane | AS | LAK | | 4 | US | USA | 840 | États-Unis | Washington | NA | USD | | 5 | ZW | ZWE | 716 | Zimbabwe | Harare | AF | ZWL |
SQL pour créer la table:
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')
;
Le contenu suivant provient de "Auto Shop Database" de Stack Overflow Documentation ( archivé ici } _); copyright 2017 par (FlyingPiMonster , Prateek , forsvarir , Tot Zam , Florin Ghita , Abhilash R Vankayala , (WesleyJohnson , Matt , Mureinik , Magisch , Bostjan , Mzzzzzz , (Franck Dernoncourt } _, enrico.bacis , JavaHopper , rdans , bignose , et CL. ; autorisé sous CC BY-SA 3.0. Une archive du débordement de pile complet Le contenu de la documentation peut être trouvé sur archive.org, dans lequel ceci Cet exemple est indexé par son ID de sujet: 280, par exemple: 1014.
Base de données Auto Shop
Dans l'exemple suivant - Base de données pour un atelier de réparation automobile, nous avons une liste de départements, employés, clients et voitures clientes. Nous utilisons des clés étrangères pour créer des relations entre les différentes tables.
Exemple live: violon SQL
| Id | Nom | |: --- |: ------ | | | 1 | HR | | 2 | Ventes | | 3 | Tech |
Instructions SQL pour créer la table:
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 | Numéro de téléphone | ManagerId | DepartmentId | Salaire | 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 |
Instructions SQL pour créer la table:
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 | Numéro de téléphone | PreferredContact | |: --- |: -------- |: ------- |: ------------------- ------- |: ------------ |: ----------------- | | 1 | William | Jones | [email protected] | 3347927472 | TÉLÉPHONE | | 2 | David | Miller | [email protected] | 2137921892 | EMAIL | | 3 | Richard | Davis | [email protected] | NULL | COURRIEL |
Instructions SQL pour créer la table:
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 | Modèle | Statut | Coût total | |: --- |: ----------- |: ----------- |: ----------- - |: -------- |: ----------- | | 1 | 1 | 2 | Ford F-150 | Prêt 230 | | 2 | 1 | 2 | Ford F-150 | Prêt 200 | | 3 | 2 | 1 | Ford Mustang | ATTENTE 100 | | 4 | 3 | 3 | Toyota Prius | Travailler | 1254 |
Instructions SQL pour créer la table:
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')
;