Реализация на открытом коде в среде MySQL Workbench 6.3
В новой базе данных, используя оператор CREATE TABLE, создадим таблицы, присваивая каждому из полей необходимый тип данных: Совершаем связь 2 таблиц из разных баз данных, используя вложенный select. Связь осуществим с помощью оператора join: Ниже представлен пример работы с языком программирования SQL на открытом коде в среде MySQL Workbench 6.3. Создаем последнюю таблицу и заполняем… Читать ещё >
Реализация на открытом коде в среде MySQL Workbench 6.3 (реферат, курсовая, диплом, контрольная)
MySQL Workbench — инструмент для визуального проектирования баз данных, интегрирующий проектирование, моделирование, создание и эксплуатацию БД в единое бесшовное окружение для системы баз данных MySQL.
Ниже представлен пример работы с языком программирования SQL на открытом коде в среде MySQL Workbench 6.3.
Создаем свою базу данных My_base при помощи оператора CREATE DATABASE:
create database My_base.
В новой базе данных, используя оператор CREATE TABLE, создадим таблицы, присваивая каждому из полей необходимый тип данных:
CREATE TABLE my_base.info_actor (.
actor_id INT NOT NULL AUTO_INCREMENT,.
first_name VARCHAR (255) NOT NULL,.
last_name VARCHAR (255) NOT NULL,.
PRIMARY KEY (actor_id).
);
CREATE TABLE my_base.id_actor_film (.
actor_id INT NOT NULL,.
first_name VARCHAR (255) NOT NULL,.
last_name VARCHAR (255) NOT NULL,.
film_id INT NOT NULL,.
name_film VARCHAR (255) NOT NULL.
);
Вставляем необходимые данные с помощью оператора insert из тестовой базы. При использовании оператора insert расставляем поля в таком же порядке, как и в созданной нами таблице:
insert into my_base.info_actor.
SELECT actor_id, first_name, last_name.
FROM sakila. actor;
Совершаем связь 2 таблиц из разных баз данных, используя вложенный select. Связь осуществим с помощью оператора join:
insert into my_base.id_actor_film.
SELECT a. actor_id, first_name, last_name, b. film_id, title.
FROM my_base.info_actor as a.
join (SELECT distinct actor_id, film_id.
from sakila. film_actor) as b on a. actor_id=b.actor_id.
join sakila. film_text as d on b. film_id=d.film_id;
Проверяем наличие данных в таблице:
select * from my_base.id_actor_film.
Посчитаем количество фильмов для каждого из актеров, используя функцию count, при использовании математической функции в конце запроса ставим оператор group by, для этого создадим еще одну таблицу и вставим в нее данные из таблицы my_base.id_actor_film. Для подсчета количества фильмов берем уникальные данные об актере и соответствующим ему фильмах. Для этого используем оператор select distinct, с помощью которого выгружаем неповторяющиеся данные.
CREATE TABLE my_base.kol_film (.
actor_id INT NOT NULL,.
kol_film real.
);
insert into my_base.kol_film.
select actor_id, count (film_id) kol_film.
from.
(select distinct actor_id, film_id.
from my_base.id_actor_film) as a.
group by actor_id.
Создаем последнюю таблицу и заполняем ее необходимыми данными:
CREATE TABLE my_base.actor_kol_film (.
actor_id INT NOT NULL,.
first_name VARCHAR (255) NOT NULL,.
last_name VARCHAR (255) NOT NULL,.
name_film VARCHAR (255) NOT NULL,.
kol_film real.
);
insert into my_base.actor_kol_film.
select a. actor_id, first_name, last_name, name_film, kol_film from my_base.id_actor_film a.
join my_base.kol_film b on a. actor_id=b.actor_id.
Просматриваем готовую таблицу:
select * from my_base.actor_kol_film.
В результате написания кода на языке программирования MySQL создана база данных, таблицы, осуществлена связь между таблицами, получена таблица с необходимыми данными.