КАРТА ПРАКТИЧЕСКОГО ЗАНЯТИЯ




Учебная дисциплина «МДК 02.01 Информационные технологии и платформы разработки информационных систем»

Тема занятия: SQL - запросы

Теоретическая часть • Хотя имена баз данных, таблиц и триггеровнечувствительны к регистру на некоторыхплатформах, не следует на это полагаться ииспользовать разные регистры в одномоператоре.SELECT * FROMpersonWHEREPERSON.id=1; • Имена столбцов, индексов, хранимыхпроцедур и событий нечувствительны к регистру на всех платформах. • По умолчанию, псевдонимы таблиц чувствительны к регистру на Unix, но не наWindows или Mac OS X. Следующийоператор не будет работать на Unix, потому,что он использует псевдоним «a» и «A»:SELECTcol_nameFROMtbl_nameASaWHEREa.col_name = 1 ORA.col_name = 2; Выбор всех строк и столбцов Простой выбор: SELECT • Запрос на выборку данных SELECT last_name FROM person Подключениек MySQL • В Java используется статический метод класса DriverManager: Connection conn = DriverManager.getConnection(<url>,<properties>); String url = "jdbc:mysql://localhost/example"; String user =...; String password =...; Properties props = new Properties(); props.setProperty("user", user); props.setProperty("password", password); props.setProperty("useUnicode", "true"); props.setProperty("characterEncoding", "utf8"); Connection conn = DriverManager.getConnection(url, props); Подключениек MySQL Комментарии # this is a comment -- This is also a comment /* This is a comment */ SELECT * FROM book; • Синтаксис SELECT SELECT expressions_and_columns FROM table_name [WHERE some_condition_is_true] [ORDER BY some_column [ASC | DESC]] [LIMIT offset, rows] SELECT * FROM tbl_name; Выбор указанных столбцов • Если вы не хотите увидеть все столбцывашей таблицы, просто перечислите именатех, которые нужны, разделяя запятыми. SELECT firstname, lastname FROM person;  
Практическая часть Мы хотим посмотреть, какие данные в них содержатся. Для этого в SQL существует оператор SELECT. Синтаксис его использования следующий: <spanstyle="color: #000000;">SELECTчто_выбратьFROMоткуда_выбрать;</span> Вместо «что_выбрать» мы должны указать либо имя столбца, значения которого хотим увидеть, либо имена нескольких столбцов через запятую, либо символ звездочки (*), означающий выбор всех столбцов таблицы. Вместо «откуда_выбрать» следует указать имя таблицы. Давайте сначала посмотрим все столбцы из таблицы users: <span style="color: #000000;">SELECT * FROM users;</span> Вот и все наши данные, которые мы вносили в эту таблицу. Но предположим, что мы хотим посмотреть только столбец id_user (например, в прошлом уроке, нам надо было для заполнения таблицы topics (темы) знать, какие id_user есть в таблице users). Для этого в запросе мы укажем имя этого столбца: <spanstyle="color: #000000;">SELECTid_userFROMusers;</span> Ну, а если мы захотим посмотреть, например, имена и e-mail наших пользователей, то мы перечислим интересующие столбцы через запятую: <span style="color: #000000;">SELECT name, email FROM users;</span> Аналогично, вы можете посмотреть, какие данные содержат и другие наши таблицы. Давайте посмотрим, какие у нас существуют темы: <spanstyle="color: #000000;">SELECT * FROMtopics;</span> Сейчас у нас всего 4 темы, а если их будет 100? Хотелось бы, чтобы они выводились, например, по алфавиту. Для этого в SQL существует ключевое слово ORDER BY после которого указывается имя столбца по которому будет происходить сортировка. Синтаксис следующий: <spanstyle="color: #000000;">SELECTимя_столбца FROM имя_таблицы ORDER BY имя_столбца_сортировки;</span> По умолчанию сортировка идет по возрастанию, но это можно изменить, добавив ключевое слово DESC Теперь наши данные отсортированы в порядке по убыванию. Сортировку можно производить сразу по нескольким столбцам. Например, следующий запрос отсортирует данные по столбцу topic_name, и если в этом столбце будет несколько одинаковых строк, то в столбце id_author будет осуществлена сортировка по убыванию: Сравните результат с результатом предыдущего запроса. Очень часто нам не нужна вся информация из таблицы. Например, мы хотим узнать, какие темы были созданы пользователем sveta (id=4). Для этого в SQL есть ключевое слово WHERE, синтаксис у такого запроса следующий: <spanstyle="color: #000000;">SELECTимя_столбца FROM имя_таблицы WHERE условие;</span> Для нашего примера условием является идентификатор пользователя, т.е. нам нужны только те строки, в столбце id_author которых стоит 4 (идентификатор пользователя sveta): <span style="color: #000000;">SELECT * FROM topics WHERE id_author=4;</span> Или мы хотим узнать, кто создал тему «велосипеды»: Конечно, было бы удобнее, чтобы вместо id автора, выводилось его имя, но имена хранятся в другой таблице.
Контрольные вопросы 1. Опишите выражения в SQL. 2. Опишите оператор SELECT  

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2021-11-20 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: