Заказать курсовые, контрольные, рефераты...
Образовательные работы на заказ. Недорого!

Реализация на открытом коде в среде 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 создана база данных, таблицы, осуществлена связь между таблицами, получена таблица с необходимыми данными.

Показать весь текст
Заполнить форму текущей работой