Java_Webinar2_11_asm.ppt
- Количество слайдов: 18
2011 SQL Structured Query Language Образовательный центр Парка высоких технологий
Базы данных Для работы с базами данных надо специальное ПО. Оно называется СУБД: система управление базами данных. Поанглийски называется DBMS - data base management system. Наиболее распространенным видом баз данных являются реляционные базы данных. Реляционные базы данных используются там, где данные могут быть представлены в табличном виде, и база данных в такой системе представляет собой набор таблиц, связей между ними и операций с данными таблицами. Мы будем работать с СУБД My. SQL Образовательный центр Парка высоких технологий 2
Базы данных Субд My. SQL — открытое ПО, которое можно получить по адресу mysql. org Также можно воспользоваться для установки комплектом XAMMP, который доступен по адресу: http: //www. apachefriends. org/en/xampp. html Данный комплект упрощает установку, а также имеет в своем составе Tomcat -- веб-сервер, который нам понадобится на третьем модуле. Данный комплект можно использовать, если у вас 32 -х битная ОС. Образовательный центр Парка высоких технологий 3
Базы данных Для выполнения команд субд, необходимо запустить интерфейс командной строки. Для этого в установленном mysql вы должны найти файл mysql. exe и запусить его из командной строки в виде: mysql. exe -uroot -p 1234 В данном случае root - имя пользователя, 1234 пароль. Для xammp пароль не задан, поэтому команда должна иметь вид: mysql. exe -uroot Образовательный центр Парка высоких технологий 4
Базы данных таблица в базе имеет жесткую структуру с одинаковым количеством ячеек в строке и с жестко установленными типами данных в этих ячейках. Кроме типа данных каждый столбец базы данных имеет собственное имя Номер платежа Дата Получатель сумма 1 10. 5. 2011 Интернет-провайдер "Соло" 20000 р. 2 10. 5. 2011 Гипермаркет "Корона" 94200 р. 3 11. 5. 2011 МТС 10000 р. 4 11. 5. 2011 Гипермаркет "Корона" 12950 р. Образовательный центр Парка высоких технологий 5
Базы данных Более корректным является вариант: Номер платежа дата Получатель сумма 1 10. 5. 2011 1 20000 р. 2 10. 5. 2011 2 94200 р. 3 11. 5. 2011 3 10000 р. 4 11. 5. 2011 2 12950 р. Номер получателя Получатель 1 Интернет-провайдер "Соло" 2 Гипермаркет "Корона" 3 МТС Образовательный центр Парка высоких технологий 6
Создание базы данных Для создания базы данных используется команда следующего вида: CREATE DATABASE имя_базы; Например: CREATE DATABASE List. Expenses; Образовательный центр Парка высоких технологий 7
Создание таблиц Общий вид запроса: CREATE TABLE имя_таблицы(имя_поля тип, имя_поля тип. . . ); Например: CREATE TABLE expenses( num int, paydate, receiver int, value dec ); Образовательный центр Парка высоких технологий 8
Типы данных чаще всего используемые в таблицах: INT или INTEGER — целочисленные данные DEC или DECIMAL — десятичные дробные величины CHAR или CHARACTER — строковый тип данных с фиксированной длинной VARCHAR — строковые данные переменной длины DATE — дата DATETIME — дата и время BLOB (либо TEXT или MEMO) — большой объем текстовой информации Образовательный центр Парка высоких технологий 9
Добавление данных в таблицу Общий вид запроса вставки данных в таблицу INSERT INTO имя_таблицы VALUES(значение 1, значение 2, значение 3. . . ) Например INSERT INTO expenses VALUES(1, '2011 -5 -10', 1, 2000. 0); Если необходимо вставить не все значение формат будет иметь вид: INSERT INTO имя_таблицы (имя_поля 1, имя_поля 2. . . ) VALUES(значение 1, значение 2. . . ) INSERT INTO expenses (num, paydate, value, receiver) VALUES(2, '2011 -5 -10', 94200. 0, 2); Образовательный центр Парка высоких технологий 1
Выборка из базы Общий вид SELECT имена_полей FROM имя таблицы; Например, для таблицы расходов: SELECT num, paydate, value, receiver FROM expenses; После SELECT перечисляются интересующие поля. Если все – указывается звездочка Образовательный центр Парка высоких технологий 1
Фильтрация запросов Если необходимо получить только данные удовлетворяющие определенному условию к запросу добавляется условие с помощью ключевого слова WHERE SELECT * FROM expenses WHERE value >= 20000; В данном случае в итоговую таблицу попадут только те строки исходной таблицы expenses, где значение поля value больше двадцати тысяч. Образовательный центр Парка высоких технологий 1
Операторы условий В условиях могут использоваться операторы больше, меньше, больше либо равно, меньше либо равно, которые записываются соответственно: < , > , <= , >= Оператор не равно <> Также можно использовать логические операторы and и or Образовательный центр Парка высоких технологий 1
Упорядочивание результатов Можно выстраивать результаты по возрастанию либо убыванию по одному или нескольким полям. Для этого используется ключевое слово ORDER BY SELECT * FROM expenses ORDER BY value; Если необходимо использовать несколько полей, они перечисляются через запятую. Следует помнить, что при этом не происходит сортировки исходной таблицы, только упорядочивание выводимых данных. Образовательный центр Парка высоких технологий 1
Запрос к нескольким таблицам сразу записывается следующим образом: SELECT paydate, value, name FROM expenses, receivers WHERE receiver=receivers. num; Все используемые таблицы перечисляются в разделе FROM, плюс, если таблицы связаны между собой, связь надо поместить в виде условия в раздел WHERE. Если этого не сделать результат будет содержать все возможные комбинации записей этих двух таблиц. Образовательный центр Парка высоких технологий 1
Изменения данных таблицы Общий вид запроса: UPDATE имя_таблицы SET имя_столбца=значение, имя_столбца=значение. . . WHERE имя_столбца=значение; условие WHERE не является обязательным для этой команды, но если его пропустить, будут изменены все записи таблицы. Изменены будут только те поля, для которых указаны новые значения. Остальные не изменятся. Образовательный центр Парка высоких технологий 1
Удаление записей таблицы Общий вид запроса: DELETE FROM имя_таблицы WHERE имя_столбца=значение; Как и в случае обновления, если не использовать WHERE будут удалены все поля таблицы. Образовательный центр Парка высоких технологий 1
Удаление таблиц Общий вид команды DROP TABLE имя_таблицы Аналогично удаляется база данных целиком: DROP DATABASE имя_базы Образовательный центр Парка высоких технологий 1
Java_Webinar2_11_asm.ppt