
JDBC (1).pptx
- Количество слайдов: 12
JDBC RELATIONAL DATABASES INTRODUCTION
БАЗА ДАННЫХ База данных – это средство хранения информации таким образом, что информация может быть легко доступна. Если простыми словами, реляционная база данных – это такая БД, которая представляет информацию в таблицах со строками и столбцами. Под таблицей понимается некое отношение, в том смысле, что это коллекция объектов одного типа (строки). Данные в таблице могут соотносится в терминах общих ключей или принципов. СУБД (DBMS) управляет механизмом хранения, поддержки и получения данных.
ЦЕЛОСТНОСТЬ Реляционные таблицы следуют определённым правилам целостности, благодаря которым данные в таблицах остаются точными и всегда доступными. Для начала, строки в реляционной таблицы должны всегда быть отдельны друг от друга. При наличии дубликатов строк, могут быть проблемы с идентификацией строк по запросу. Для большинства СУБД возможно указать, что дубликаты строк запрещены и СУБД откажет в добавлении дубликата при попытке вставки. Второе правило, данные в столбце повторяющимися группами или массивами. не должны быть Третье правило включает в себя концепт null значения. СУБД сама заботится о ситуации, когда данных может не быть – для этого используется значение null. Оно не равно пустому значению или нулю. Пустое значение может считаться равным другому пустому значению, нуль – другому нулю, но пустые значения null – не могу равняться другу.
ПЕРВИЧНЫЙ КЛЮЧ Когда каждая строка в таблице отличается от остальных, появляется возможность использовать одну или несколько колонок для идентификации определённой строки. Этот уникальный столбец или группа столбцов называется первичный ключ (primary key). Любой столбец, который является частью первичного ключа не может иметь пустые значения (null). Это тоже правило целостности данных.
ВЫРАЖЕНИЕ SELECT SQL – это язык разработанный специально для использования с реляционными базами данных. Есть набор базовых SQL команд, которые считаются стандартными и используются во всех СУБД. Например, SELECT. Выражение SELECT, выбор, так же называют запросом, который используется для получения данных из одной или нескольких таблиц. Он указывает заголовки одного или более столбцов для выбора и некий критерий выбора. СУБД возвращает строки данных, которые соответствуют или удовлетворяют критерию запроса.
SELECT – TABLE EMPLOYEES FIRST_NAME LAST_NAME CAR_NO Eugen Petrenko NULL Vasily Vasilenko 1 Ignatenko 7 SELECT FIRST_NAME, LAST_NAME FROM * FROM EMPLOYEES; EMPLOYEES WHERE CAR_NO IS NOT NULL;
УСЛОВИЕ WHERE Условие WHERE в SELECT запросе предоставляет возможность указать критерий выбора строк. Например, следующий запрос выведет только те строки в которых значение в колонке LASTNAME будет заканчиваться на ‘enko’: SELECT FIRSTNAME, LASTNAME FROM EMPLOYEES WHERE LASTNAME LIKE ‘%enko‘; Ключевое слово LIKE используется для сравнения строк и предлагает возможность воспользоваться символом подстановки %, который обозначает возможное наличие любого количества других символов вместо знака. Существует также символ подчёркивания _, который заменяет один любой символ: WHERE LASTNAME LIKE 'Ba_man' подойдут: 'Barman', 'Badman', 'Balman', 'Bagman', 'Bamman',
JOIN - СОЕДИНЕНИЕ ТАБЛИЦА CARS CAR_NO MILEAGE YEAR 1 100000 2007 7 40000 2012 10 545 2014 Отличительной чертой реляционных баз данных является возможность выводить данных сразу из нескольких таблиц – это называется join. Для этого одинаковая колонка должна появиться в двух таблицах, она будет обеспечивать отношение. Это колонка должна быть первичным ключом в одной таблице и внешним ключом(foreign key) в другой. SELECT EMPLOYEES. FIRSTNAME, EMPLOYEES. LASTNAME, CARS. MILIAGE, CARS. YEAR FROM EMPLOYEES, CARS WHERE EMPLOYEES. CAR_NO = CARS. CAR_NO;
ОБЩИЕ КОМАНДЫ SQL: DML SQL команды делятся на 2 категории: Data Manipulation Language (DML) и Data Definition Language (DDL). DML работают с данными, получением, изменением или обновлением. DDL работают с созданием или изменением таблиц (схем данных) и других объектов БД, как представления, индексы и прочее. Список типичных команд DDL: Ø SELECT — используется для запроса и отображения данных из БД. Указывает какие столбцы должны быть в результирующем множестве. Ø INSERT — добавляет новые строки (данные) в таблицу. Ø DELETE — удаляет одну или несколько строк из таблицы. Ø UPDATE — изменяет значение одной или нескольких колонок в одной или нескольких строках таблицы.
ОБЩИЕ КОМАНДЫ SQL: DDL Команды DDL: Ø CREATE TABLE — создает таблицу с заданным именем. Пользователь указывает все от типов данных и называния столбцов. Типы данных зависят напрямую от типа СУБД Ø DROP TABLE — удаляет все строки и таблицу из БД. Ø ALTER TABLE — изменяет таблицу, часто добавляет или удаляет какой-то столбец.
JDBC API это JAVA API, которое может получать доступ к любым табличным структурам, особенно реляционным базам данных. JDBC помогает писать Java приложения для: Ø подключения к источнику данных (типа БД) Ø отправки запросом или изменения данных в БД Ø получения и обработки результатов полученных от БД
ПРИМЕР public void connect. To. And. Query. Database(String username, String password) { Connection con = Driver. Manager. get. Connection( "jdbc: my. Driver: my. Database", username, password); Statement stmt = con. create. Statement(); Result. Set rs = stmt. execute. Query(" SELECT a, b, c FROM Table 1"); while (rs. next()) { int x = rs. get. Int("a"); String s = rs. get. String("b"); float f = rs. get. Float("c"); } }