Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

I. Создание базы данных

Читайте также:
  1. Beat Construction (Создание битов)
  2. III. Создание условий для войны
  3. База данных MySQL
  4. Байт – машинное слово минимальной размерности, адресуемое в процессе обработки данных.
  5. Ввод данных с клавиатуры
  6. Вопрос 20. Создание специальных образовательных учреждений в дореволюционной России

Министерство образования и науки Российской Федерации

Московский государственный университет печати имени Ивана Федорова

Лабораторная работа №1

Дисциплина: «Управление данными»

Выполнила: Лаврентьева Алина

Калашникова Арина

Дцим-4-2

Проверил: Куракин П.В.

 

Москва 2012

 

Цель работы:

Научиться работать в приложение “DreamCoder for MySQL”. Получить навыки создания и заполнения таблиц, написание запросов с помощью языка MySQL.

 

Выполнение работы:

I. Создание базы данных

1. Открываем приложение “DreamCoder for MySQL”, выбираем пункт меню Database -> Connect, вводим в поля соответствующие значения.

 

 

2. Создаем новую базу данных MySQL, выполняем запрос

 

CREATE DATABASE laba1;

engine = MyIsam Default charset= cp1251;

 

 

3. Выберите пункт меню Database -> Disconnect, затем присоединитесь к созданной базе данных, выбрав Database -> Connect, указав в поле Database ‘laba1’ и сняв флажок Show all databases.

 

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

4. Создаем оператором SQL таблицу Salespeople:

 

CREATE TABLE salespeople

(snum INT,

sname TEXT NOT NULL,

city TEXT,

comm DECIMAL(5,5),

PRIMARY KEY(snum));

 

 

5. Заполняем таблицу Salespeople с помощью оператора INSERT.

 

INSERT INTO salespeople

(snum, sname, city, comm) VALUES

(1, "Иван Жадов", "Нижний Новгород", "0.12"),

(2, "Федор Захапов", "Нижний Новгород", "0.15"),

(3, "Максим Хитров", "Нижний Новгород", "0.14"),

(4, "Алиса Тырь", "Бор", "0.10");

 

 

6. Создайте оператором SQL таблицу Customers:

 

CREATE TABLE customers

(cnum INT,

cname TEXT NOT NULL,

city TEXT,

rating INT,

snum INT,

PRIMARY KEY(cnum));

 

7. Заполните таблицу Customers с помощью оператора INSERT.

 

INSERT INTO customers

(cnum, cname, city, rating, snum) VALUES

(1, "Василий Дубов", "Нижний Новгород", 60, 2),

(2, "Алексей Шмыга", "Нижний Новгород", 830, 3),

(3, "Лариса Тупакова", "Нижний Новгород", 520, 3),

(4, "Петр Быков", "Бор", 30, 4),

(5, "Антон Тотуттотам", "Бор", 120, 4);

 

 

8. Создайте оператором SQL таблицу Orders с полями:

 

CREATE TABLE orders

(onum INT,

odate DATE,

amt DECIMAL(12,2),

cnum INT,

snum INT,

PRIMARY KEY(onum));

 

9. Заполните таблицу Orders с помощью оператора INSERT.

 

insert INTO orders

(onum, odate, amt, cnum, snum) VALUES

(1, "2006-11-2", "610", 1, 2),

(2, "2006-11-2", "8255.5", 2, 3),

(3, "2007-06-15", "5160", 3, 3),

(4, "2008-5-5", "310", 4, 4),

(5, "2009-11-15", "1200", 5, 4),

(6, "2009-11-17", "15", 5, 4);

 

 

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

 

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

1. Написать запрос, выбирающий заказы за июнь 2007 г. стоимостью более 3400 р.

 

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

продавцами с комиссионными более 0,12.

 

3. Написать запрос, выдающий список покупателей с рейтингом более 100,

проживающих не в Нижнем Новгороде.

 

 

4. Написать запрос, выдающий для каждого покупателя наибольшую стоимость

его заказа.

 

5. Написать запрос, выдающий для каждого покупателя наименьшую стоимость

его заказа.

 

6. Написать запрос, выдающий итоги по сумме заказов на каждый день.

 

7. Написать запрос, выдающий даты заказов и максимальную стоимость заказов

за этот день.

8. Написать запрос, выдающий даты заказов и количество заказов за этот день.

9. Написать запрос, выдающий список городов и максимальный рейтинг покупателей

в городе.

10. Написать запрос, выдающий количество заказов у продавцов.

11. Написать запрос, выдающий список покупателей с рейтингом выше среднего.

12. Написать запрос, выдающий покупателей с максимальным рейтингом.

 

 

13. Написать запрос, выдающий список заказов с фамилиями покупателей

и продавцов.

 

14. Написать запрос, выдающий список продавцов, имеющих покупателей

с рейтингом более 100.

 

15. Написать запрос, выдающий фамилии покупателей (и их рейтинги),

обслуживаемых продавцами с комиссионными более 0,11 (выдать также фамилии

продавцов и их комиссионные).

 

16. Написать запрос, выдающий суммы стоимостей заказов по продавцам.

 

17. Написать запрос, выдающий суммы стоимостей заказов по покупателям.

18. Написать запрос, увеличивающий комиссионные на 0,01 всем продавцам,

имеющим заказы.

Результат:

До:

После:

19. Написать запрос, увеличивающий комиссионные на 0,02 всем продавцам в нижнем Новгороде.

20. Установить comm=0.1 всем продавцам, не имеющим заказов.

 


Дата добавления: 2015-11-30; просмотров: 77 | Нарушение авторских прав



mybiblioteka.su - 2015-2024 год. (0.014 сек.)