Содержание
- 2. Проектирование баз данных Нормальные формы – требования предъявляемые к структуре таблиц в теории реляционных баз данных.
- 3. Первая нормальная форма Первая нормальная форма требует, чтообы каждый элемент таблицы имел только одно значение. Т.е.
- 4. Вторая нормальная форма Вторая нормальная форма требует, чтобы все поля зависели от первичного ключа, а не
- 5. Третья нормальная форма Третья нормальная форма требует, чтобы каждый неключевой элемент таблицы зависел только от ключа,
- 6. Четвертая нормальная форма Четвертая нормальная форма требует, чтообы у данных не было нетривиальных многозначных зависимостей. Например:
- 7. Создание базы данных Для создания базы данных используется команда следующего вида: CREATE DATABASE имя_базы; Например: CREATE
- 8. Создание таблиц Общий вид запроса: CREATE TABLE имя_таблицы(имя_поля тип, имя_поля тип.....); Например: CREATE TABLE expenses( num
- 9. Типы данных Типы данных чаще всего используемые в таблицах: INT или INTEGER — целочисленные данные DEC
- 10. Добавление данных в таблицу Общий вид запроса INSERT INTO имя_таблицы VALUES(значение1, значение2, значение3...) Например INSERT INTO
- 11. Выборка из базы Общий вид SELECT имена_полей FROM имя таблицы; Например, для таблицы расходов: SELECT num,paydate,value,receiver
- 12. Фильтрация запросов Если необходимо получить только данные удовлетворяющие определенному условию к запросу добавляется условие с помощью
- 13. Операторы условий В условиях могут использоваться операторы больше, меньше, больше либо равно, меньше либо равно, которые
- 14. Упорядочивание результатов Можно выстраивать результаты по возрастанию либо убыванию по одному или нескольким полям. Для этого
- 15. Запрос к нескольким таблицам Запрос к нескольким таблицам сразу записывается следующим образом: SELECT paydate,value,name FROM expenses,receivers
- 16. Изменения данных таблицы Общий вид запроса: UPDATE имя_таблицы SET имя_столбца=значение, имя_столбца=значение... WHERE имя_столбца=значение; условие WHERE не
- 17. Удаление записей таблицы Общий вид запроса: DELETE FROM имя_таблицы WHERE имя_столбца=значение; Как и в случае обновления,
- 18. Удаление таблиц Общий вид команды DROP TABLE имя_таблицы Аналогично удаляется база данных целиком: DROP DATABASE имя_базы
- 19. Псевдонимы таблиц Псевдонимы или «алиасы» таблиц позволяют сократить запись имен таблиц. Select paydate,value,name FROM expences, reseivers
- 20. Отбор уникальных строк Select distinct value,name FROM expences, reseivers rs WHERE receiver=rs.num
- 21. Агрегатные функции Count() Функция осуществляющая подсчет строк Select count(*)from expenses В качестве аргумента можно также указать
- 22. Агрегатные функции min(имя_поля) Max(имя_поля) Вычисление максимального и минимального значений поля Sum(имя_поля) Вычисление суммы значений полей
- 23. Группировка Select paydate,value,name FROM expenses, receivers rs WHERE receiver=rs.num group by name Select count(*),name FROM expenses,
- 24. Ограничение количества строк Select paydate,value,name FROM expenses, receivers rs WHERE receiver=rs.num limit 0,5
- 25. Подзапросы Select paydate,value,name FROM expenses, receivers WHERE value=(select max(value) from expenses) Select name, (select count(*) from
- 26. Основы JDBC JDBC – технология, позволяющая программе на Java взаимодействовать с СУБД. Обычно работа происходит в
- 27. Как правило драйвер поставляется в виде jar-файла. Такой файл должен лежать в каталоге, присутсвующем в CLASSPATH
- 28. Создание URL URL подключения может различаться в разных СУБД. Для MySQL он будет выглядеть так: jdbc:mysql://адрес_сервера:порт/
- 29. Установка соединения Для установки соединения следует создать объект класса Connection с помощью метода getConnection класса DriverManager
- 30. Создание объекта запроса Для создания объекта запроса следует воспользоваться методом createStatement объекта класса Connection Statement statement
- 31. Выполнение запроса Для выполнения запроса SELECT используется метод executeQuery: statement.executeQuery(query); Для запросов изменяющих данные или саму
- 32. Поучение данных Метод executeQuery возвращает объект класса ResultSet ResultSet result = statement.executeQuery(query); Для извлечения данных следует
- 33. Прекомпилированные запросы Для прекомпилированных запросов создаются специальные запросы, в которых вместо меняющихся значений ставятся знаки вопросов:
- 35. Скачать презентацию