Главная » Все файлы » Просмотр файлов из архивов » PDF-файлы » Мартин Грубер - Понимание SQL

Мартин Грубер - Понимание SQL (Мартин Грубер. Понимание SQL), страница 5

PDF-файл Мартин Грубер - Понимание SQL (Мартин Грубер. Понимание SQL), страница 5 Информационные технологии в материаловедении (5730): Книга - 9 семестр (1 семестр магистратуры)Мартин Грубер - Понимание SQL (Мартин Грубер. Понимание SQL) - PDF, страница 5 (5730) - СтудИзба2015-08-23СтудИзба

Описание файла

PDF-файл из архива "Мартин Грубер. Понимание SQL", который расположен в категории "". Всё это находится в предмете "информационные технологии в материаловедении" из 9 семестр (1 семестр магистратуры), которые можно найти в файловом архиве НИУ «МЭИ» . Не смотря на прямую связь этого архива с НИУ «МЭИ» , его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "информационные технологии в материаловедении" в общих файлах.

Просмотр PDF-файла онлайн

Текст 5 страницы из PDF

В заключение, вы узнаете как устанавливать условие (проверку), которую вы можете использовать, чтобы определить какиестроки таблицы используются в выводе. Эта последняя особенность, будет далееописана в более поздних главах и является одной из наиболее изящных и мощных вSQL.СОЗДАНИЕ ЗАПРОСАКак мы подчеркивали ранее, SQL символизирует собой Структурированный ЯзыкЗапросов. Запросы — вероятно, наиболее часто используемый аспект SQL. Фактически, для категории SQL пользователей, маловероятно чтобы кто-либо использовалэтот язык для чего-то друго. По этой причине, мы будем начинать наше обсуждениеSQL с обсуждения запроса и как он выполняется на этом языке.ЧТО ТАКОЕ ЗАПРОС ?Запрос — команда, которую вы даете вашей программе базы данных, и котораясообщает ей, чтобы она вывела определенную информацию из таблиц в память.

Этаинформация обычно посылается непосредственно на экран компьютера или терминала, которым вы пользуетесь, хотя, в большинстве случаев, ее можно также послатьпринтеру, сохранить в файле (как объект в памяти компьютера), или представить каквводную информацию для другой команды или процесса.ГДЕ ПРИМЕНЯЮТСЯ ЗАПРОСЫ ?Запросы обычно рассматриваются как часть языка DML.

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

Эта команда называется — SELECT (ВЫБОР).КОМАНДА SELECTВ самой простой форме, команда SELECT просто инструктирует базу данных,чтобы извлечь информацию из таблицы. Например, вы могли бы вывести таблицуПродавцов напечатав следующее:SELECT snum, sname, sity, commFROM Salespeople;Вывод для этого запроса показывается в Рисунке 3.1.=============== SQL Execution Log ============| SELECT snum, sname, sity, comm|| FROM Salespeople;|| ==============================================||snumsnamecitycomm|| ------------------------------- ||1001PeelLondon0.12||1002SerresSan Jose0.13||1004MotikaLondon0.11||1007RifkinBarcelona0.15||1003AxelrodNew York0.10|===============================================Рисунок 3.1: команда SELECTДругими словами, эта команда просто выводит все данные из таблицы.

Большинство программ будут также давать заголовки столбца как выше, а некоторые позволяют детальное форматирование вывода, но это уже вне стандартнойспецификации.Имеется объяснение каждой части этой команды:SELECTsnum, snameFROMSalespeople;Ключевое слово, которое сообщает базе данных, что эта команда —запрос. Все запросы начинаются этим словом, сопровождаемым пробелом.Это — список столбцов из таблицы которые выбираются запросом. Любые столбцы не перечисленные здесь не будут включены в вывод команды. Это, конечно, не значит, что они будут удалены или ихинформация будет стерта из таблиц, потому что запрос не воздействует на информацию в таблицах, он только показывает данные.Ключевое слово, подобно SELECT, которое должно быть представленов каждом запросе.

Оно сопровождается пробелом и затем именем таблицы используемой в качестве источника информации. В данном случае — это таблица Продавцов (Salespeople).Точка с запятой используется во всех интерактивных командах SQL,чтобы сообщать базе данных что команда заполнена и готова выполниться. В некоторых системах наклонная черта влево (\) в строке, является индикатором конца команды.Естественно, запрос такого характера не обязательно будет упорядочивать вывод любым указаным способом. Та же самая команда выполненная с теми же самымиданными но в разное время не сможет вывести тот же самый порядок. Обычно, строкиобнаруживаются в том порядке в котором они найдены в таблице, поскольку как мыустановили в предыдущей главе — этот порядок произволен.

Это не обязательно будет тот порядок, в котором данные вводились или сохранялись. Вы можете упорядочивать вывод командами SQL непосредственно, с помощью специальногопредложения. Позже, мы покажем как это делается. А сейчас, просто усвойте, что вотсутствии явного упорядочения, нет никакого определенного порядка в вашем выводе.Наше использование возврата (Клавиша ENTER) является произвольным.

Мыдолжны точно установить, как удобнее составить запрос, в несколько строк или в однустроку, следующим образом:SELECT snum, sname, city, comm FROM Salespeople;С тех пор как SQL использует точку с запятой чтобы указывать конец команды,большинство программ SQL обрабатывают возврат (через нажим Возврат или клави-шу ENTER) как пробел. Это — хорошая идея чтобы использовать возвраты и выравнивание что мы делали это ранее, чтобы сделать ваши команды более легкими длячтения и более правильными.ВЫБИРАЙТЕ ВСЕГДА САМЫЙ ПРОСТОЙ СПОСОБЕсли вы хотите видеть каждый столбец таблицы, имеется необязательное сокращение которое вы можете использовать. Звездочка (*) может применяться для вывода полного списка столбцов следующим образом:SELECT *FROM Salespeople;Это приведет к тому же результату, что и наша предыдущая команда.ОПИСАНИЕ SELECTВ общем случае, команда SELECT начинается с ключевого слова SELECT, сопровождаемого пробелом.

После этого должен следовать список имен столбцов, которые вы хотите видеть, отделяемые запятыми. Если вы хотите видеть все столбцытаблицы, вы можете заменить этот список звездочкой (*). Ключевое слово FROM следующее далее, сопровождается пробелом и именем таблицы, запрос к которой делается. В заключение, точка с запятой (;) должна использоваться, чтобы закончитьзапрос и указать что команда готова к выполнению.ПРОСМОТР ТОЛЬКО ОПРЕДЕЛЕННОГО СТОЛБЦАТАБЛИЦЫКоманда SELECT способна извлечь строго определенную информацию из таблицы.

Сначала, мы можем предоставить возможность увидеть только определенныестолбцы таблицы. Это выполняется легко, простым исключением столбцов которыевы не хотите видеть, из части команды SELECT. Например, запросSELECT sname, commFROM Salespeople;будет производить вывод показанный на Рисунке 3.2.=============== SQL Execution Log ============| SELECT snum, comm|| FROM Salespeople;|| ==============================================||snamecomm||--------------------||Peel0.12||Serres0.13||Motika0.11||Rifkin0.15||Axelrod0.10|===============================================Рисунок 3.2: Выбор определенных столбцовМогут иметься таблицы, которые имеют большое количество столбцов, содержащих данные, не все из которых являются относящимися к поставленой задаче.Следовательно, вы можете найти способ подбора и выбора только полезных для Васстолбцов.ПЕРЕУПОРЯДОЧЕНИЕ СТОЛБЦАДаже если столбцы таблицы, по определению, упорядоченны, это не означаетчто вы будете восстанавливать их в том же порядке.

Конечно, звездочка (*) покажетвсе столбцы в их естественном порядке, но если вы укажете столбцы отдельно, выможете получить их в том порядке, в котором хотите. Давайте рассмотрим таблицуПорядков, содержащую дату приобретения (odate), номер продавца (snum), номер порядка (onum), и суммы приобретения (amt):SELECT odate, snum, onum, amtFROM Orders;Вывод этого запроса показан на Рисунке 3.3.============== SQL Execution Log ==============| SELECT odate, snum, onum, amt|| FROM Orders;|| ------------------------------------------------||odatesnumonumamt || ------------------------------ || 10/03/19901007300118.69 || 10/03/199010013003767.19 || 10/03/1990100430021900.10 || 10/03/1990100230055160.45 || 10/03/1990100730061098.16 || 10/04/1990100330091713.23 || 10/04/19901002300775.75 || 10/05/1990100130084723.00 || 10/06/1990100230101309.95 || 10/06/1990100130119891.88 |=================================================Рисунок 3.3: Реконструкция столбцовКак вы можете видеть, структура информации в таблицах — это просто основадля активной перестройки структуры в SQL.УДАЛЕНИЕ ИЗБЫТОЧНЫХ ДАННЫХDISTINCT (ОТЛИЧИЕ) — аргумент, который обеспечивает Вас способом устранять двойные значения из вашего предложения SELECT.

Предположим что вы хотитезнать, какие продавцы в настоящее время имеют свои порядки в таблице Порядков.Под порядком (здесь и далее) будет пониматься запись в таблицу Порядков, регистрирующую приобретения, сделанные в определенный день определенным заказчикому определенного продавца на определенную сумму). Вам не нужно знать, сколько порядков имеет каждый; вам нужен только список номеров продавцов (snum). ПоэтомуВы можете ввести:SELECT snumFROM Orders;для получения вывода, показанного в Рисунке 3.4.=============== SQL Execution Log ============| SELECT snum|| FROM Orders;|| ============================================= ||snum|| ------||1007||1001||1004||1002||1007||1003||1002||1001||1002||1001|===============================================Рисунок 3.4: SELECT с дублированием номеров продавцов.Для получения списка без дубликатов, для удобочитаемости, вы можете ввестиследующее:SELECT DISTINCT snumFROM Orders;Вывод для этого запроса показан в Рисунке 3.5.Другими словами, DISTINCT следит за тем, какие значения были ранее, так чтобы они не были продублированы в списке.

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5259
Авторов
на СтудИзбе
421
Средний доход
с одного платного файла
Обучение Подробнее