Создание объединения запросов и запросов с соотнесенными подзапросами. Создание запросов на модификацию данных

Отчет по лабораторной работе должен содержать протокол вашей работы с учебной и собственной БД: команды после исправления всех ошибок и результаты выдачи по запросам.

I.    Выполните все примеры из лекций по созданию запросов с учебной БД.

II.   Создайте новые запросы для работы с учебной БД:

1. Напишите запрос, который бы использовал оператор EXISTS для извлечения всех продавцов, которые имеют заказчиков с оценкой 300.

2. Как бы вы решили предыдущую проблему, используя объединение ?

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

4. Напишите запрос, который извлекал бы из таблицы Заказчиков каждого заказчика, назначенного к продавцу, который в данный момент имеет по крайней мере еще одного заказчика ( кроме заказчика которого вы выберете ) с порядками в таблице Порядков ( подсказка: это может быть похоже на структуру в примере с нашим трехуровневым подзапросом ).

5. Напишите запрос, который бы выбирал всех заказчиков, чьи оценки равны или больше, чем некоторая ( ANY ) оценка заказчика Clemens. Что будет выведено вышеупомянутой командой?

6. Напишите запрос, использующий ANY или ALL, который бы находил всех продавцов, не имеющих никаких заказчиков, размещенных в их городе.

7.. Напишите запрос, который бы выбирал все порядки с суммой больше, чем любая  в обычном смысле ) для заказчиков в Лондоне.

8. Напишите предыдущий запрос с использованием функции  МАХ.

9. Создайте объединение из двух запросов, которое показало бы имена, города, и оценки всех заказчиков. Те из них, которые имеют поле rating = 200  и более, должны кроме того иметь слова — » Высокий Рейтинг «, а остальные должны иметь слова » Низкий Рейтинг «.

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

11. Сформируйте объединение из трех запросов. Первый выбирает поля snum всех продавцов в San Jose; второй, поля сnum всех заказчиков в San Jose; и третий поля onum всех порядков на 3 Октября.

12. Напишите команду, которая бы поместила следующие значения в таблицу Продавцов:                 city — San Jose, name — Bianco, comm -0.14, snum — 1100.

13. Напишите команду, которая бы удалила все порядки заказчика Clemens из таблицы Порядков.

14. Напишите команду, которая бы увеличила оценку всех заказчиков в Риме на 100.

15. Напишите команду, которая бы увеличила оценку тех заказчиков на 100, которые имеют более одного порядка

16. Продавец Serres оставил компанию. Переназначьте его заказчиков продавцу Motika.

17.   Напишите  команду,   которая бы увеличила  на двадцать процентов комиссионные всех продавцов, имеющих суммарные порядки выше, чем $3,000.

III. Работа с собственной БД:

1. Придумайте 10 словесных формулировок запросов с использованием соотнесенных подзапросов, подзапросов с использованием. Exists, Any, All, объединения запросов для своей БД.

2. Для каждой из словесных формулировок напишите запрос на SQL и выполните его.

3. Придумайте 10 словесных формулировок команд на обновление ваших таблиц (заполните все расчетные поля).

4. Для каждой из словесных формулировок напишите запрос на SQL и. выполните его.

Создание новых таблиц и представлений, удаление таблиц. Экспорт и импорт данных из других БД.

Отчет по лабораторной работе должен содержать протокол вашей работы с учебной БД: команды после исправления всех ошибок и результаты выдачи по запросам.

Создайте новые запросы для работы с учебной БД:

  1. Создайте таблицу, называемая Multicust, с такими же именами столбцов что и таблица Продавцов. Напишите команду, которая бы вставила всех продавцов (из таблицы Продавцов), имеющих более чем одного заказчика в эту таблицу.

2. Напишите предложение CREATE TABLE, которое бы создало нашу   таблицу Заказчиков с именем Заказ2.

3. Удалите таблицу Multicust, предварительно удалив из нее данные.

4. Создайте таблицу Порядков так, чтобы все значения поля onum, а также все комбинации полей  сnum и snum отличались друг от друга, и так чтобы значения NULL исключались из поля даты.

5.  Напишите предложение CREATE TABLE,  которое бы создавало таблицу Продавцов так, чтобы комиссионные по умолчанию составляли 10%,    не разрешались значения NULL, чтобы поле snum являлось первичным ключом.

6. Напишите предложение CREATE TABLE, которое бы создавало таблицу Порядков такой, что поле onum больше, чем поле а сnum, больше чем snum. Запрещены значения   NULL в любом из этих трех полей.

7. Напишите предложение CREATE TABLE, которое бы создавало таблицу с именем Ciityorders. Она      должна содержать такие же    поля onum, amt, и snum что и таблица Порядков, и такие же поля  сnum  и city что и таблица Заказчиков, так что порядок каждого заказчика будет вводиться в эту таблицу вместе с

его городом. Поле onum будет первичным ключом Cityorders.

8. Создайте представление (напишите 2 команды: Create View….,;    Select …Into….),    которое бы показывало всех заказчиков, имеющих самые высокие оценки.

9. Создайте представление (напишите 2 команды: Create View….,;   Select …Into….;, которое бы показывало имя и город продавца для каждого порядка вместо его номера (в команде Select …Into. в предложении From  необходимо использовать связь Inner join …) .

10. Создайте представление (напишите 2 команды: Create View….,;   Select …Into…. ) , которое бы показывало среднюю и общую сумму приобретений для каждого продавца после его имени.

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

12. Создайте представление (напишите 2 команды: Create View….,;   Select …Into….;, которое бы показывало данные о продавцах, имеющих многочисленных заказчиков.

13. Создайте электронную таблицу с одним рабочим листом Продавцы1 со столбцами: номер, имя, город, комиссионные. Заполните ее 4-6 записями. Напишите команду, создающую новую таблицу Trome, в которую войдут только продавцы из Рима из таблицы Продавцы1.

14.Напишите команду, выбирающую из таблицы Продавцов всех продавцов, у которых коммисионные выше 10%, и посылающую эти данные в электронную таблицу  Продавцы1   .

Создание простых запросов

Отчет по лабораторной работе должен содержать протокол вашей работы с учебной и собственной БД; команды после исправления всех ошибок и результаты выдачи по за­просам.

I.    Выполните все примеры из лекции но созданию простых  запросов с учебной БД.

II.   Создайте новые запросы для работы с учебной БД:

1. Напишите команду SELECT, которая бы вывела номер порядка, сумму  и дату для всех строк из таблицы Порядков.

2. Напишите запрос, который вывел бы все строки из таблицы Заказчиков, для которых но­мер продавца = 1001.

3. Напишите запрос, который вывел бы таблицу со столбцами в следующем порядке: city, sname, snum. comm.

4. Напишите команду SELECT, которая вывела бы  оценку (rating), сопровождаемую именем каждого заказчика в San Jose.

5. Напишите запрос, который вывел бы значения snum всех продавцов в текущем порядке из таблицы Порядков без повторений.

6. Напишите запрос, который выводит все порядки со значениями суммы выше, чем $1,000.

7. Напишите запрос, который выводит поля sname и city для всех продавцов в Лондоне с комиссионными выше   0.10 .

8. Напишите такой запрос к таблице Заказчиков, который бы выводил всех заказчиков с оцен­кой  < 100,  если они не находятся в Риме.

9. Напишите таком запрос к таблице Заказчиков, который бы выводил данные о заказчиках, с фамилией, начинающейся на букву «С».

10. Что может быть выведено в результате следующего запроса?  SELECT *  FROM порядки WHERE (amt < 1000 OR NOT odate= 10/03/1990 AND cnum > 2003 );

11. Как можно проще переписать такой запрос? SELECT snum, sname, city,  comm FROM продавцы WHERE ( comm >0.12 and comm < 0.1);

12. Напишите запрос, который мог бы вывести все порядки на 3 или 4 октября 1990, для которых сумма превышала бы 1000$

13. Напишите запрос, который выберет всех заказчиков, обслуживаемых продавцами Peel или Motika.                                 ( Подсказка: в наших типовых таблицах  поле snum связывает вторую таблицу с первой )

14. Напишите запрос, который может вывести всех заказчиков, чьи имена начинаются с буквы, попадающей в диапазон от А до G и которые живут в городах London, Rome, Berlin.

III.   Работа с собственной БД:

1. Придумайте 10 словесных формулировок запросов с использованием всех извест­ных вам элементов оператора SELECT для своей БД.

2. Для каждой из словесных формулировок напишите запрос на SQL и выполните его.

Реструктуризация угольной промышленности.

Реструктуризация угольной промышленности Кузбасса означает внедрение комплекса взаимосвязанных мероприятий, направленных на преобразование производственных и организационных структур предприятий или отрасли с целью повышения эффективности производства с одновременным решение социальных проблем.

В угольной промышленности Кузбасса процессы реконструкции начали осуществляться еще в годы первых пятилеток. В 90-е гг. XX в. угольная промышленность Кузбасса вступила в процесс реструктуризации. Для этого были все основания.

В Кузбассе имелось большое число шахт, введенных в строй еще в 1930-1950-е гг. Многие из них давно не реконструировались, и работать на них становилось опасно. В последние десятилетия по сравнению с нефтяной и газовой промышленностью в угольную отрасль направлялось значительно меньше средств, поэтому техника обновлялась медленно. Износ оборудования был очень высок и на многих шахтах превышал 70-80%. По этой причине, начиная с 1989 г. началось падение объема в добыче угля. После подъема в 1988г. – 159 млн. т, в 1989 -1990гг. добыча угля в бассейне не превышала 150 млн. т. Основные причины сокращения объемов добычи лежала в состоянии самих угольных предприятий, их материально – технической базы, организации и оплаты труда шахтеров.

Реструктуризация угольной промышленности стала рассматриваться как средство оперативного и эффективного деления всех наболевших вопросов отрасли. «Программа реструктуризации угольной отрасли Кузбасса» — появилась в 1995г., когда сама реструктуризация уже началась.

В программных документах были провозглашены основные цели и задачи реструктуризации: предполагалось создание конкурентоспособных угольных предприятий, обеспечивающих их самофинансирование на длительную перспективу; постепенное снижение государственных дотаций угольным предприятиям; обеспечение социальной защищенности работников, высвобожденных, в результате закрытия ряда угольных предприятий; социально-экономическое и экологическое оздоровление в угледобывающих регионах.

К началу реструктуризации угольная промышленность Кузбасса представляла сложный комплекс, включавший 78 шахт, 24 разреза, 28 обогатительных фабрик, несколько отраслевых институтов, пять машиностроительных и три экспериментальных завода и 220 различных вспомогательных служб. Всего на этих предприятиях и учреждениях было занято 315 тыс. человек.

Первый этап реструктуризации угольной промышленности Кузбассе 1994-1998 гг. отличался массовым закрытием шахт, стремительным падением объемов добычи угля и сокращением численности шахтеров. За этот период добыча снизилась на 12 %, а наиболее ценных коксующихся углей уменьшилось на 30%. Из всех шахт, ликвидированных к этому времени в Кузбассе, 80% составляли шахты, добывающие коксующиеся угли.

В отличие от первого разрушительного этапа второй этап реструктуризации угольной промышленности Кузбасса, начавшийся с 1998г. оказался более благоприятным, созидательным. Началось создание новых угледобывающих предприятий. Только в конце 1998г. вошли в эксплуатацию 11 угледобывающих предприятий. В дальнейшие годы началась быстрая реструктуризация угольной промышленности Кузбасса, и это привело к повышению объемов добычи угля.

Табл. 1:            Рост добычи угля в Кузбассе в 1988-2010 гг.  в млн. т.

1988 1990 1995 2000 2005 2006 2010 (план)
Уголь всего 159 150 99,3 114 167 174 200
в том числе для коксования 58 61,8 41,2 45 55,1 56 70

Это составило в 2006 г. 57% общероссийской добычи и более 80% коксующихся марок, то есть потребность всей российской экономики углем обеспечена полностью, и около 70 млн. т. область направила на экспорт, что составило более 80% всего российского угольного экспорта. По объемам добычи Кузбасс вышел на первое место среди 39 угледобывающих регионов России и угольная отрасль за годы реструктуризации впервые в 2005г. стала работать рентабельно. Однако уже в конце 2005 г. и особенно в 2006г. цены на уголь стали падать. Так угли энергетических марок подешевели на 30%, а угли коксующихся марок — на 40%,отсюда 64,5 % угольных предприятий Кузбасса в 2006г. стали убыточными.  В мире наблюдается перепроизводство угля. Один только Китай в 2005г. Выдал около 2млрд.т. – намного больше чем Россия. Наша страна держит всего 15% мирового угольного рынка. Чтобы эту долю увеличить или хотя бы удержать нам придется добывать все больше угля и продавать все дороже.  В 2006г. на строительстве и модернизации угольных терминалов морских портов России кузбасскими угольщиками освоено 1,7 млрд. руб. Это обеспечит дополнительную перевалку 10 млн.т. угля в год.

Сейчас администрация области пытается «раскрутить» два глобальных угольных проекта:

1.Строительство предприятий по максимальному обогащению, либо глубокой переработке угля — чтобы продавать наш уголь как можно дороже. (Так, например, обогащенный уголь — это топливо без всяких примесей, способное давать больше энергии и оставлять меньше золы, отсюда быть более востребованным и в два раза дороже рядового). За 2005-2006гг. ввели в Кузбассе 6 обогатительных фабрик и две установки. Их общая мощность превышает 20млн.т. Объемы переработки угля выросли в Кузбассе с 65 млн.т. до 110 млн.т.

2.Строительство электростанций прямо на угольных месторождениях: торговать электричеством намного выгоднее, чем углем.

Кроме того, на шахтах начинает внедряться технология кооптации метана, который ранее уходил в атмосферу. По подсчетам кузбасских специалистов, методом подземной газификации в Кузбассе можно получить до 30-40 млрд. мі газа в год, это более 20% всего российского экспорта природного газа.  Таким образом, внедрение технологии кооптации метана даст дополнительные доходы в бюджет области.

По сообщению губернатора Кемеровской области Амана Тулеева, кузбасский углепром в 2010 году продемонстрировал положительную динамику: во втором квартале этого года в регионе было добыто 44 млн. т угля, что на 5 млн. т превысило уровень добытого в первом квартале.
Власти Кемеровской области и участники рынка объясняют улучшение показателей выходом кузбасского угля на новые рынки, в первую очередь в Азии, а также ростом заказов металлургических предприятий. Правда, внутренний спрос на уголь по-прежнему невысок. По данным главы региона, если в первом квартале его было добыто 39 млн. т, то во втором — уже 44 млн. Аман Тулеев объяснил этот факт тем, что с начала года производители Кузбасса, оказавшегося «в эпицентре кризиса», стали активно искать новые рынки за рубежом. В результате удалось договориться об увеличении поставок в Великобританию, Голландию и Финляндию, а во втором квартале «заключить крупные долгосрочные контракты о поставках коксующегося угля» на новый для Кузбасса азиатский рынок — в Китай, Японию и Южную Корею.