Лекция 1 (продолжение) -

Сетевая архитектура СУБД MySQL

mysqld – исполняемый файл демона
В сответствии с настройками открывается TCP сокет, через который происходит подсоединение (обычно 3306)

Архитектура MySQL

  1. База данных – набор таблиц
  2. Полное имя таблицы – имя_бд.имя_таблицы
  3. Пользователи не привязаны к какой-либо БД - то есть пользователю можно дать права на различные таблицв в различных базах данных
  4. Один экземпляр сервера MySQL может содержать несколько БД
  5. БД, хранящая служебную информацию :
    • ?mysql
    • ?INFORMATION_SCHEMA

    Ранее была одна таблицы - потом появилась INFORMATION_SCHEMA

mysql.exe

  1. ?Стандартное клиентское приложение – mysql.exe
  2. ?Параметры соединения могут быть взяты из командной строки или из файла конфигурации (mysql.cnf, my.ini)
  3. ?Синтаксис подсоединения
    mysql –u username –p –h hostname –P port –D database
    ______________
    
  4. Интерпретатор команд SQL -Возможность вызова предыдущей команды
  5. ?Возможность работы в пакетном режиме - то есть на вход в командной строке передаём , например, файл ,который надо обработать
    ?Формат вывода может быть определен с использованием параметров командной строки

connect Соединение с сервером
source (\.) Выполнение файла SQL с заданным именем
status Статус сервера system Выполнение команды OC
use Переключение на БД с заданным именем
show Показывает объекты заданного типа
describe Показывает структуру таблицы

Пример:

mysql> use my_db; 
mysql> select * from test_table;

УТИЛИТА MYSQLADMIN

Предназначена для выполнения административных задач

  1. create Создание БД с заданным именем
  2. drop Удаление БД с заданным именем
  3. flush-tables Закрытие открытых таблиц
  4. flush-privileges Перечитать таблицы с привилегиями
  5. shutdown Остановить сервер
  6. status Статус сервера
  7. password Смена пароля для текущего аккаунта