Как создать таблицу в sql fiddle
Перейти к содержимому

Как создать таблицу в sql fiddle

  • автор:

Installing and configuring SQL Fiddle

For some delegates installing SSMS (SQL Server Management Studio) isn't an option (this is especially true for Mac users who don't want to use 3rd party software). Have no fear — SQL Fiddle is here!

SQL Fiddle Database

SQL Fiddle (like W3 schools), lets you practice SQL without needing to install SSMS!

Choosing your SQL dialect

The first thing to do when you visit SQL Fiddle is to change the SQL dialect to the one you are using. For example SSMS runs T-SQL, which is the native SQL dialect for MS SQL SERVER 2017.

SQL Fiddle

If you forget to do this all your code generated will be slightly off. Rather than fixing the problem, it will be quicker to re-import your tables, speaking of which .

Creating your database — Method 1 (running script)

If somebody has provided you with the script to generate your database, you can just run this.

Fortunately I've already done this for you: see below for the simple test database I've created for you to use, and how to generate it.

To generate a database for you to use in SQL Fiddle from script, just paste the SQL script into the left-hand window and click on the Build Schema button:

Building a schema

Once you click on this button, you’ll be able to write queries against this database.

When this has executed, you can click on the Browser button to see the results:

The Browser button

Click on this button to see a list of tables generated.

You can then return to the normal view by clicking on the DDL Editor button:

The list of tables

Here our script has generated 5 tables.

Here's an example of writing a query to interrogate one of the generated tables:

Running a query

Click on the Run SQL button to run any SQL query you've typed in.

The big limitation is that you don't get Intellisense suggesting how to complete your commands, but you can't have everything in life!

Creating your database — Method 2 (pasting data)

If you don't have any pre-created script, you can paste in your tables one by one, and add the script for each. For each table, first click on the Text to DDL button:

Text to DDL button

Click on this button to convert pasted text to SQL script.

You can now give your new table a name, and paste in its data:

Pasted data

Click on the Append to DDL button to add script to generate this table to your schema window on the left-hand side.

You can repeat this process to add each table, then click on the Build Schema button as shown for method 1 above:

Building a schema

SQL Fiddle turns the pasted data into script to generate the necessary table.

Our example database

The rest of this blog contains a selection of exercises to practise using this simple database:

Our sample database

Note that this diagram was created in SQL Server Management Studio (you can’t add relationships to tables in SQL Fiddle).

To generate this database, just click here to get a pre-made SQL Fiddle. All that you need to do is to click on the button to generate your schema!

Generating schema

Just click on the button shown above after clicking on this link, and your database will be ready to interrogate!

If you want to learn how to write SQL in a more structured way, consider booking onto one of our classroom or online SQL courses.

how to create 2 tables with foreign and primary key in sql fiddle?

2 tables are RetailOutlet and SalesMan, both are connected by ROID, ROID is primary, unique for Retail Outlet.

Salesman has primary key SID, but also has foreign key ROID.

My query was to get stores not in New York and where there is only 1 salesman, display in alphabetical order by name.

I can’t figure out what’s not working.

ERJAN's user avatar

2 Answers 2

To properly test, I added some salesmen:

Since you’re interested in records in RetailOutlet , I changed the order of the join, so that record in the RetailOutlet form the basis of your search. Then I do the usual JOIN and GROUP BY the SalesMan excluding records that don’t have exactly one record:

This dbfiddle shows the working steps from creating the tables to the final query.

A caveat: It’s not normal practice to use id for anything other than for the current table id. Using id for a column that references another table while naming sid to be the local tables actual id will most likely confuse other developers. I suggest you change to:

Язык запросов SQL

База данных — централизованное хранилище данных, обеспечивающее хранение, доступ, первичную обработку и поиск информации.

Базы данных разделяются на:

  • Иерархические
  • Сетевые
  • Реляционные
  • Объектно-ориентированные

SQL (Structured Query Language) — представляет из себя структурированный язык запросов (перевод с английского). Язык ориентирован на работу с реляционными (табличными) базами данных. Язык прост и, по сути, состоит из команд (интерпретируемый), посредством которых можно работать с большими массивами данных (базами данных), удаляя, добавляя, изменяя информацию в них и осуществляя удобный поиск.

Для работы с SQL кодом необходима система управления базами данных (СУБД), которая предоставляет функционал для работы с базами данных.

Система управления базами данных (СУБД) — совокупность языковых и программных средств, предназначенных для создания, ведения и совместного использования БД многими пользователями.

Обычно, для обучения используется СУБД Microsoft Access, но мы будем использовать более распространенную в веб сфере систему — MySQL. Для удобства будет использовать веб-интерфейс phpmyadmin или онлайн сервис для построения sql запросов sql fiddle, принцип работы с которыми описан ниже.

Каждый столбец должен иметь свой тип данных, т.е. должен быть предназначен для внесения данных определенного типа. Типы данных в MySQL описаны в одном из уроков данного курса.

Составляющие языка SQL

Язык SQL состоит из следующих составных частей:

  1. язык манипулирования данными (Data Manipulation Language, DML);
  2. язык определения данных (Data Definition Language, DDL);
  3. язык управления данными (Data Control Language, DCL).

1.
Язык манипулирования данными состоит из 4 главных команд:

  • выборка данных из БД — SELECT
  • вставка данных в таблицу БД — INSERT
  • обновление (изменение) данных в таблицах БД — UPDATE
  • удаление данных из БД — DELETE

2.

Язык определения данных используется для создания и изменения структуры базы данных и ее составных частей — таблиц, индексов, представлений (виртуальных таблиц), а также триггеров и сохраненных процедур.

Мы будем рассматривать лишь несколько из основных команд языка. Ими являются:

  • создание базы данных — CREATE DATABASE
  • создание таблицы — CREATE TABLE
  • изменение таблицы (структуры) — ALTER TABLE
  • удаление таблицы — DROP TABLE

3.

Как сделать sql запрос в phpmyadmin

  1. Запустить ярлык start denwer .
  2. В адресной строке браузера набрать http://localhost/tools/phpmyadmin .
  3. В левой части окна выбрать интересующую базу данных или создать ее (если еще не создана). Создание базы данных в phpmyadmin рассмотрено ниже.
  4. Если известна таблица, с которой будет работать запрос — в левой части окна выбрать эту таблицу.
  5. Выбрать вкладку SQL и начать вводить запрос.

как сделать sql запрос в phpmyadmin

Создание базы данных в phpmyadmin

Для начала необходимо выполнить первые два пункта из предыдущего задания.
Затем:

  • в открывшемся веб-интерфейсе выбрать вкладку Базы данных;
  • в поле Создать базу данных ввести название базы;
  • щелкнуть по кнопке Создать;
  • теперь для продолжения работы в phpMyAdmin в созданной базе данных можно перейти к уроку создания таблиц.

phpmyadmin создать базу данных

Работа в сервисе sql fiddle

Онлайн проверка sql запросов возможна при помощи сервиса sqlFiddle.
Самый простой способ организации работы состоит из следующих этапов:

Онлайн проверка sql

    В верхней части рабочей области сервиса выбираем язык: SQLite(WebSQL);

Онлайн проверка sql запросов

sqlFiddle

Еще пример:

Теперь некоторые пункты рассмотрим подробнее.

Создание таблиц:

* для тех, кто незнаком с синтаксисом — просто скопировать полностью код и вставить в левое окошко сервиса

* урок по созданию таблиц в языке SQL далее

/*teachers*/ CREATE TABLE `teachers` ( `id` int(11) NOT NULL, `name` varchar(25) NOT NULL, `code` int(11), `zarplata` int(11), `premia` int(11), PRIMARY KEY (`id`) ); insert into teachers values (1, ‘Иванов’,1,10000,500), (2, ‘Петров’,1,15000,1000) ,(3, ‘Сидоров’,1,14000,800), (4,’Боброва’,1,11000,800); /*lessons*/ CREATE TABLE `lessons` ( `id` int(11) NOT NULL, `tid` int(11), `course` varchar(25), `date` varchar(25), PRIMARY KEY (`id`) ); insert into lessons values (1,1, ‘php’,’2015-05-04′), (2,1, ‘xml’,’2016-13-12′); /*courses*/ CREATE TABLE `courses` ( `id` int(11) NOT NULL, `tid` int(11), `title` varchar(25), `length` int(11), PRIMARY KEY (`id`) ); insert into courses values (1,1, ‘php’,54), (2,1, ‘xml’,72), (3,2, ‘sql’,25);

пример создание таблицы в sql fiddle

В результате получим таблицы с данными:

Отправка запроса:
Для того чтобы протестировать работоспособность сервиса, добавьте в правое окошко код запроса.

SELECT * FROM `teachers` WHERE `name` = ‘Иванов’;

На дальнейших уроках SQL будет использоваться та же схема, поэтому необходимо будет просто копировать схему и вставлять в левое окно сервиса.

Онлайн визуализации схемы базы данных

Для онлайн визуализации схемы базы данных можно воспользоваться сервисом https://dbdesigner.net/:

  1. Создать свой аккаунт (войти в него, если уже есть).
  2. Щелкнуть по кнопке Go to Application.
  3. Меню Schema ->Import.
  4. Скопировать и вставить в появившееся окно код создания и заполнения таблиц базы данных

Есть ли образцы таблиц на sqlfiddle

Есть ли в SqlFiddle какие-либо таблицы по умолчанию, из которых я могу запрашивать?

Я хочу попробовать базовый аналитический запрос к простой таблице, но я не хочу настраивать схему, исходные данные и т. Д.

Обычно я бы сделал что-то вроде select * from all_objects

4 ответа

База данных автосервисов
скрипт SQL

База данных библиотеки:
скрипт SQL

Таблица стран:
скрипт SQL

Следующее содержимое взято из «Таблицы стран» из документации по переполнению стека. (заархивировано здесь); авторское право 2017 г., enrico.bacis, Bostjan и Шива; лицензированный под CC BY-SA 3.0. Архив полного переполнения стека Содержимое документации можно найти на сайте archive.org, в котором example индексируется по идентификатору темы: 280, например: 9933.

Таблица стран

В этом примере у нас есть таблица Страны . Таблица для стран имеет множество применений, особенно в финансовых приложениях, в которых используются валюты и обменные курсы.

Некоторые приложения для работы с рыночными данными, такие как Bloomberg и Reuters, требуют, чтобы вы указали в их API двух- или трехзначный код страны вместе с кодом валюты. Следовательно, в этой таблице в качестве примера есть столбцы с двухсимвольным кодом ISO и трехзначным кодом ISO3 .

Страны

| Id | ISO | ISO3 | ISONumeric | CountryName | Столица | ContinentCode | CurrencyCode | |: — |: —- |: —— |: ———— |: ————— |: — ———- |: ————— |: ————- | | 1 | AU | AUS | 36 | Австралия | Канберра | OC | AUD | | 2 | DE | DEU | 276 | Германия | Берлин | ЕС | EUR | | 2 | В | IND | 356 | Индия | Нью-Дели | AS | INR | | 3 | LA | ЛАО | 418 | Лаос | Вьентьян | AS | ОЗЕРО | | 4 | США | США | 840 | Соединенные Штаты | Вашингтон | NA | USD | | 5 | ZW | ZWE | 716 | Зимбабве | Хараре | AF | ZWL |

SQL для создания таблицы:

Вы можете использовать «Просмотреть образец скрипта» в SQLFiddle приложение.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *