29 июля 2019

Немного о базах данных

1 Общая информация

Типы таблиц:
Транзакционные(TST): innodb, bdb
Нетранзакционнные(NTST): myisam, merge, memory

2 SQL (MySQL SQL)

SQL синтаксис на примере MySQL, может различаться в зависимости от БД

2.1 SHOW и DESC

2.2 SELECT и operators

AS BINARY — сортировка по двоичным кодам
AS SIGNED — целые числа со знаками
AS UNSIGNED — сортировка целых чисел без знака
AS CHAR — сортировать по строкам
AS DATE — по дате
AS DATETIME — сортировка по дате и времени
AS TIME — сортировка по времени

Вложеные запросы

2.3 DELETE

2.4 INSERT; UPDATE; SOURCE

Вставка данных с помощью запросов

UPDATE — обновление существующих данных в таблицах

SOURCE — пакетное выполнение команд из файла

2.5 CREATE

Создаем базу данных

2.6 EXPLAIN

EXPLAIN — план построения запроса к базе

2.7 ALTER

ALTER — изменение структуры таблиц

2.8 Псевдонимы

2.9 Доп. операции


INNER JOIN — вывод только строк имеющихся в обоих таблицах по общему полю
LEFT JOIN, RIGHT JOIN — вывод всех строк в сравнении с левой или правой таблицей, и результат, если нет то null

2.10 Переменные

2.11 Транзакции

mySQL работает в режиме AUTOCOMMIT по умолчанию

3 PostgreSQL

3.1 Пользователи

Смена пароля root или пароля пользователя

Создание пользователя и базы данных

Механизм авторизации в базе, настраивается в файле pg_hba.conf

Разрешить удаленный доступ к базе данных

Файл $PGSQL_DATA_D/postgresql.conf определяет слушающие адреса. Обычно listen_addresses = ‘*’ для Postgres 8.x

Файл $PGSQL_DATA_D/pg_hba.conf назначает уровни доступа.

3.2 Backup

Backup и restore

4 MySQL

Типы хранилищ:

MyISAM: блокировка всей таблицы, опимизация данных для быстрого доступа на диске, быстрый доступ к таблицам
Memmory: хранение в памяти, после останова нужно загружать данные, не поддерживется типы TEXT BLOB
InnoDB: транзакции, расширенное восстановление, блокировка строк, внешний ключ, индексирование


MySQL работает в режиме AUTOCOMMIT по умолчанию

Команды сервера БД:

\W — показывать предупреждения после каждого утверждения
\w — отключить предупреждения
\! — выполнить команду из sys shell
\s — статус сервера
\. — выполнить sql файл (source)
\R — изменить sql promt
\n — вывод в stdout
\d — вывод информации по разделителю, дефолт построчно
\G — форматирование вывода, SELECT column_name FROM table where column_info < 5;\G

4.1 Пользователи

Смена пароля root или пароля пользователя

Создаём пользователя и базу данных

Разрешить удаленный доступ

Обычно удаленный доступ разрешен не ко всем базам данных. В файл /etc/my.cnf прописан адрес для слушающего сокета, как правило достаточно раскомментировать строку bind-address = out

4.2 Backup

Backup и restore

В данном случае «secret», пароль пользователя root для mysql, после опции -p, пробел не ставится. Если опция -p будет использована без следеющего за ней пароля, он будет запрошен интерактивно.

5 Oracle DB

5.1 Все одним списком (систематизирую позже)

режимы работы базы — shutdown, nomount, mount, open
переход между режимами — startup mount
cretae pfaile
reset admin pass

lsnrctl — управление listner ($Home_ora/networl/admin/listener.ora) (status/stop/start)
netmgr —
tnsping —

Метки:

Опубликовано 29.07.2019 от evgeniyalf в категории "Базы данных