Перейти к содержимому

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

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 — форматирование вывода,

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 —

Опубликовано вБазы данных

Ваш комментарий будет первым

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *