Задания для самостоятельной работы
• Составьте SQL-запрос, выбирающий из таблицы с именем myT все строки и отображающий все столбцы. • Составьте SQL-запрос, выбирающий из двух таблиц с именами myT1 и myT2 все строки и отображающий все столбцы. • Составьте SQL-запрос, выбирающий из таблицы с именем myT все строки и отображающий столбцы с именами col1, col2 и col3. • Составьте SQL-запрос, выбирающий из двух таблиц с именами myT1 и myT2 все строки и отображающий столбцы c1, c2, c3 из таблицы myT1 и c3, c4, c5 из таблицы myT2. • Составьте SQL-запрос, выбирающий из двух таблиц с именами myT1 и myT2 все строки и отображающий столбцы c1, c2, c3 из таблицы myT1 и c3, c4, c5 из таблицы myT2. При этом столбец c3 из таблицы myT1 должен отображаться с именем c13, а столбец c3 из таблицы myT2 – с именем c23. • Составьте SQL-запрос, выбирающий из таблицы с именем myT все строки и отображающий столбцы с именами col1, col2 и col3, при условии, что числовой столбец cond принимает значение 15. • Составьте SQL-запрос, выбирающий из таблицы с именем myT все строки и отображающий столбцы с именами col1, col2 и col3, при условии, что строковый столбец cond принимает значение «прикладная информатика» (без кавычек). • Составьте SQL-запрос, выбирающий из двух таблиц с именами myT1 и myT2 все строки и отображающий столбцы c1, c2, c3 из таблицы myT1 и c3, c4, c5 из таблицы myT2, при условии, что значения в столбцах c3 строк обеих таблиц должны совпадать. Столбцам c3 таблиц myT1 и myT2 должны быть присвоены псевдонимы c13 и c23 соответственно. • Составьте SQL-запрос, выбирающий из двух таблиц с именами myT1 и myT2 все строки и отображающий столбцы c1, c2, c3 из таблицы myT1 и c4, c5 из таблицы myT2, при условии, что значение в столбце c3 строки таблицы myT1 должно совпадать со значение в столбце c6 строки таблицы myT2, а значение числового столбца cond таблицы myT2 должно быть больше 0. • Составьте SQL-запрос, выбирающий из двух таблиц с именами myT1 и myT2 все строки и отображающий столбцы c1, c2, c3 из таблицы myT1 и c4, c5 из таблицы myT2, при условии, что значение в столбце c3 строки таблицы myT1 должно совпадать со значение в столбце c6 строки таблицы myT2, а числовой столбец cond таблицы myT2 может принимать значения из списка 1, 3, 7, 13. • Составьте SQL-запрос, вставляющий в столбцы c1, c2, c3 таблицы myT1 значения 5, «заседание кафедры» (строковое без кавычек), «21 февраля 2007» (дата в формате дд.мм.гггг). • Составьте SQL-запрос, изменяющий в таблице myT1 значение числового столбца c3 на 5 для всех строк таблицы. • Составьте SQL-запрос, увеличивающий в таблице myT1 значение числового столбца c3 на 5 для всех строк таблицы. • Составьте SQL-запрос, изменяющий в таблице myT1 значение строкового столбца c3 на «студент 2 курса» (без кавычек) для строк таблицы, у которых значение числового столбца c2 равно 10. • Составьте SQL-запрос, увеличивающий в таблице myT1 значение числового столбца c1 на 1 для строк таблицы, у которых значение числового столбца c1 равно 2. • Составьте SQL-запрос, удаляющий все строки из таблицы myT1. • Составьте SQL-запрос, удаляющий из таблицы myT1 те строки, для которых значение числового столбца col1 равно 0. • Составьте SQL-запрос, удаляющий из таблицы myT1 те строки, для которых значение числового столбца col1 меньше либо равно 0, значение числового столбца col2 не равно 0, а значение строкового столбца равно «студент» или «аспирант». • Составьте SQL-запрос, создающий в базе данных таблицу с именем Tab1 и столбцами col1 (целое число), col2 (70 символов), col3 (40 символов), col4(дата), col5 (целое число). • Составьте SQL-запрос, удаляющий из базы данных таблицу с именем Tab1. • Составьте SQL-запрос, вычисляющий количество аспирантов на разных факультетах (данные хранятся в таблице postgraduates, факультет определяется столбцом faculty). • Составьте SQL-запрос, вычисляющий количество аспирантов на факультете «Информационные технологии» (данные хранятся в таблице postgraduates, факультет определяется строковым столбцом faculty). • Составьте SQL-запрос, вычисляющий количество студентов в разных группах на 5 курсе (данные хранятся в таблице students, номер группы определяется числовым столбцом group_num, для 5-го курса номер группы имеет вид 5mn, где mn – две цифры). • Составьте SQL-запрос, вычисляющий количество студентов в разных группах на 5 курсе (данные хранятся в таблице students, номер группы определяется числовым столбцом group_num, для 5-го курса номер группы имеет вид 5mn, где mn – две цифры) и сортирующий выходную информацию по номеру группы (по возрастанию). • Составьте SQL-запрос, выбирающий из таблицы students все строки, у которых в столбце group_num стоит то же значение, что и у строчки, у которой в столбцах last_name, first_name и mid_name стоят значения «Петров», «Сергей», «Иванович» соответственно (без кавычек). • Составьте SQL-запрос, выбирающий из таблицы students все строки, у которых в столбце professor_id стоит то же значение, что и в столбце id строк таблицы professors, для которых в столбцах last_name, first_name, mid_name стоят соответственно значения «Кузнецов», «Петр», «Иванович» или «Селиванов», «Константин», «Сергеевич». • Составьте SQL-запрос, вставляющий в таблицу t1 все строки таблицы t2 (считается, что структуры таблиц одинаковы). • Составьте SQL-запрос, вставляющий в таблицу t1 все строки таблицы t2, для которых числовой столбец col2 имеет значение 1 (считается, что структуры таблиц одинаковы). • Составьте SQL-запрос, вставляющий в таблицу t1 значения столбцов col1, col2, col3 строк таблицы t2, для которых значение столбца col3 больше 0. • Составьте SQL-запрос, дающий пользователю user1 все права на работу с таблицей t1. • Составьте SQL-запрос, дающий пользователю user2 права на выборку из таблицы t2. • Составьте SQL-запрос, дающий пользователю user3 права на выборку и вставку в таблицу t3 с правом дальнейшего делегирования привилегий. • Составьте SQL-запрос, дающий пользователю user4 право изменения столбцов c1, c2, c3 таблицы t4. • Составьте SQL-запрос, лишающий пользователя user1 всех прав на работу с таблицей t1. • Составьте SQL-запрос, лишающий пользователя user2 прав на выборку из таблицы t2. • Составьте SQL-запрос, лишающий пользователя user3 прав на выборку и вставку в таблицу t3 при условии, что пользователь user3 успел делегировать часть своих прав пользователю user5.
Добавить комментарий