Skip to content

БАЗЫ ДАННЫХ

Sidikov Marsel edited this page Sep 4, 2017 · 4 revisions

Базы данных

  • Набор таблиц

Каждая таблица - строки и столбцы.

  • Первичный ключ - уникальный, идентифицирует строку в таблице.

  • Внешний ключ - ссылается на первичный ключ в другой таблице (либо в этой же).

Внешний и первичный ключи (PRIMARY, FOREIGN KEYS) - колонки (столбцы).

Таблица, внешний ключ которой ссылается на первичный ключ другой таблицы называется дочерней, та таблица - родительской.

Соотношение родительская-дочерняя называется реляционным.

SQL

Язык структурированных запросов.

  • Создание БД
  • Создание таблиц
  • Запросы на выборку и внесение данных

СУБД

Система управления базами данных

  • MySQL
  • PostgreSQL
  • H2
  • HSQL-DB
  • SQL-Lite
  • Oracle DB

PostgreSQL

  1. Устанавливаем СУБД PostgreSQL https://www.postgresql.org/download/windows/
  2. При установке вводим пароль и ЕГО НИКОГДА НЕ ЗАБЫВАЕМ
  3. Запускаем pgAdmin и создаете новую базу данных (если потребуется - новый сервер, а в ней БД)
  4. Запускаем Intellij IDEA
  5. Открываем окно Database
  6. Выбираем DataSourse -> PostgreSQL
  7. database - название вашей базы данных
  8. user - postgres
  9. пароль - тот, который вводили при установке
  10. IDEA может попросить драйвера - установите.
  11. IDEA может попросить задать master-пароль, задайте любой и не забудьте.

Создание таблицы

CREATE TABLE owner (
  id SERIAL PRIMARY KEY ,
  name VARCHAR(50),
  age INTEGER,
  color VARCHAR(50)
);

Вставка данных в таблицу

INSERT INTO owner(name, age, color) VALUES ('Marsel', 23, 'White');

Выборка данных

SELECT * FROM owner ORDER BY age DESC;

Java и Базы данных

  • Connection - интерфейс, реализации которого отвечают за подключение к БД
  • DriverManager - класс, который сканирует ваш classpath на наличие драйверов. Исходя из url-поключения выбирает нужный драйвер.
  • Statement - выражение, которое может выполняться в БД, создается из Connection