web-dev-qa-db-fra.com

Existe-t-il des exemples de tables sur sqlfiddle?

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

( http://sqlfiddle.com/ )

14
user1778606
16
Daniel Käfer

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.


Relations entre les tables

  • Chaque auteur peut avoir 1 ou plusieurs livres
  • Chaque livre peut avoir 1 ou plusieurs auteurs

Auteurs

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

Livres

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

LivresAuteurs

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

Exemples

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

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.


Des pays

( 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')
;
1
Graham

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


Relations entre les tables

  • Chaque département peut avoir 0 ou plusieurs employés
  • Chaque employé peut avoir 0 ou 1 manager
  • Chaque client peut avoir 0 ou plusieurs voitures

Départements

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

Employés

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

Les clients

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

Des voitures

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