Ответ 1
-
База данных автозагрузки:
Скрипт SQL -
База данных библиотек:
Скрипт SQL -
Страны Таблица:
Скрипт SQL
Существуют ли какие-либо таблицы по умолчанию для SqlFiddle, из которых я могу выполнить запрос?
Я хочу попробовать базовый аналитический запрос на простой таблице, но я не хочу настраивать данные схемы и семян и т.д.
обычно я бы сделал что-то вроде select * from all_objects
База данных автозагрузки:
Скрипт SQL
База данных библиотек:
Скрипт SQL
Страны Таблица:
Скрипт SQL
Следующее содержание взято из "База данных Auto Shop" из документации по переполнению стека (архивировано здесь); авторское право 2017 по FlyingPiMonster, Prateek, forsvarir, Tot Зам, Флорин Гита, Abhilash R Vankayala, Уэсли Джонсон, Мэтт, Mureinik, Magisch, Boštjan, Mzzzzzz, Franck Dernoncourt, enrico.bacis, JavaHopper, rdans, bignose и CL. ; лицензируется в соответствии с CC BY-SA 3.0. Архив полного содержимого документации по переполнению стека можно найти по адресу archive.org, в котором этот пример проиндексирован по идентификатору темы: 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')
;
Следующий контент из "Библиотечной базы данных" из документации (заархивирован здесь); copyright 2017 by enrico.bacis, Бостян, Шива, Уэсли Джонсон и Кристиан; лицензируется под CC BY-SA 3.0. Архив полного содержимого документации можно найти на archive.org, где этот пример индексируется по его идентификатору темы: 280, например: 1014.
База данных библиотек
В этой базе данных для библиотеки есть таблицы авторов, книг и книг.
Пример Live: скрипт SQL
Авторы и книги известны как базовые таблицы, поскольку они содержат определение столбцов и данные для реальных объектов в реляционной модели. BooksAuthors известна как таблица отношений, так как эта таблица определяет взаимосвязь между таблицей "Книги и авторы".
| Id | Имя | Страна | | --- |: --------------------- | -------- | | 1 | JD Сэлинджер | США | | 2 | Ф. Скотт. Фицджеральд | США | | 3 | Джейн Остин | Великобритания | | 4 | Скотт Гензельман | США | | 5 | Джейсон Н. Гейлорд | США | | 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 | Тендер id the Night | | 6 | Гордость и предубеждение | | 7 | Профессиональный ASP.NET 4.5 в С# и VB |
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 | Автор | | ------- | --------- | | 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
;
Следующий контент из таблицы "Страны" из документации (заархивирован здесь); авторское право 2017 от enrico.bacis, Bostjan и Shiva; лицензируется под CC BY-SA 3.0. Архив полного содержимого документации можно найти на archive.org, где этот пример индексируется по его идентификатору темы: 280, например: 9933.
Таблица стран
В этом примере у нас есть таблица стран. Таблица для стран имеет много применений, особенно в финансовых приложениях, связанных с валютами и обменными курсами.
Пример Live: скрипт SQL
Некоторые программные приложения для данных рынка, такие как Bloomberg и Reuters, требуют, чтобы вы предоставили свой API код страны или 2 символа страны вместе с кодом валюты. Следовательно, эта таблица примеров содержит как 2- ISO3
столбец ISO
кода, так и 3 символьных ISO3
кода ISO3
.
| Id | ISO | ISO3 | ISONumeric | CountryName | Столица | ContinentCode | CurrencyCode | | --- |: ---- | ----- | ----------- |: -------------- |: - ---------- |: -------------- |: ------------- | | 1 | AU | AUS | 36 | Австралия | Канберра | OC | AUD | | 2 | DE | DEU | 276 | Германия | Берлин | ЕС | 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')
;