Обмен технологиями

Основы базы данных

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Вставьте сюда описание изображения

Войти для базового использования

входить:mysql -h 127.0.0.1 -P 3306 -u root -p

-hУкажите вход на хост, где развернут сервис MySQL.
-PУкажите номер порта, к которому мы хотим получить доступ
-uУкажите залогиненного пользователя
-pУкажите пароль для ввода

Если -h 127.0.0.1 не прописано, по умолчанию используется локальное подключение
Если -P 3306 не прописано, по умолчанию используется номер порта 3306.

входить:mysql -y root
Вставьте сюда описание изображения

Основные понятия базы данных

Решение для хранения базы данных

Понимание с точки зрения сервера

mysqlЯвляется клиентом службы базы данных
mysqldЯвляется ли серверная часть службы базы данных
Mysql — это, по сути, сетевая служба, основанная на режиме C (mysql) S (mysqld).

Mysql — это сетевой процесс, а соответствующий mysqld — это серверная часть этой сетевой службы.

Вставьте сюда описание изображения

можешь использоватьnetstat -lntpПроверьте номер порта:

Вставьте сюда описание изображения

Понять с точки зрения функции

mysql — это набор сетевых программ, которые предоставляют нам услуги доступа к данным.
служба базы данных mysqld

База данных: обычно относится к данным, организованным в определенной структуре, хранящимся на диске или в памяти. Это набор решений базы данных, хранящихся на диске, поэтому средой хранения базы данных является диск или память.

Зачем нам нужна база данных, если мы можем просто использовать файлы для хранения данных?
Сохранение файлов данных имеет следующие недостатки:

  • Проблемы с безопасностью файлов
  • Файлы не подходят для запроса данных и управления ими.
  • Файлы не подходят для хранения больших объемов данных.
  • Неудобно управлять файлами в программе

Сущность базы данных — это набор решений для хранения содержимого данных. Учитывая поля или требования базы данных, клиент/файл базы данных напрямую предоставляет вам результаты.

Вставьте сюда описание изображения

Примеры использования

  1. Создание базы данных — это, по сути, каталог в Linux.
    Создатьhelloworldcreate database helloworld
    Вставьте сюда описание изображения

  1. Суть создания таблицы в базе данных заключается в создании соответствующего файла под Linux.
    использоватьhelloworlduse helloworldи создайте таблицу

Вставьте сюда описание изображения


Логическая структура хранения:
select * from student;
определяющая структура
Вставьте сюда описание изображения

Вышеупомянутая работа на самом деле выполняется mysqld


  1. Сущностью базы данных также является файл, но эти файлы не управляются программистом напрямую, а управляются службой базы данных, чтобы помочь программисту.

Основная база данных (реляционная)

  • SQL Sever: продукт Microsoft, любимый программистами .Net, для средних и крупных проектов.
  • Oracle: продукты Oracle подходят для крупных проектов и сложной бизнес-логики, как правило, не так хороши, как MySQL.
  • MySQL: самая популярная база данных в мире, принадлежащая Oracle, имеет хороший параллелизм и не подходит для сложного бизнеса. В основном используется в электронной коммерции, социальных сетях и на форумах. Это хорошо влияет на простую обработку SQL.
  • PostgreSQL: реляционная база данных, разработанная факультетом компьютерных наук Калифорнийского университета в Беркли. Ее можно бесплатно использовать, изменять и распространять как для частных, коммерческих, так и для научных исследований.
  • SQLite: это легкая база данных, ACID-совместимая система управления реляционными базами данных, которая содержится в относительно небольшой библиотеке C. Его проектная цель является встроенной, и он используется во многих встраиваемых продуктах. Во встроенных устройствах может быть достаточно всего нескольких сотен Кбайт памяти.
  • H2: Это встроенная база данных, разработанная на Java. Это просто библиотека классов, которую можно напрямую встраивать в проекты приложений.

Отношения между серверами, базами данных и таблицами

Так называемая установка сервера базы данных означает только установку на компьютер программы управления базами данных. Эта программа управления может управлять несколькими базами данных. Обычно разработчики создают базу данных для каждого приложения.
Чтобы сохранить данные объектов в приложении, в базе данных обычно создается несколько таблиц для сохранения данных объектов в программе.

Вставьте сюда описание изображения

Общая архитектура MySQL

MySQL — это переносимая база данных, которая может работать практически во всех современных операционных системах, таких как Unix/Linux, Windows, Mac и Solaris. Различные системы имеют разные реализации, но MySQL может гарантировать согласованность физической архитектуры на каждой платформе.

Вставьте сюда описание изображения

Классификация MySQL

  • DDL [язык определения данных] язык определения данных, используемый для поддержания структуры хранимых данных.
    Инструкции представителя:create, drop, alter
  • DML [язык манипулирования данными] язык манипулирования данными, используемый для работы с данными.
    Инструкции представителя:insertdeleteupdate
  • DML разделен на отдельный DQL, язык запросов данных, который представляет собой инструкции: select
  • DCL [Язык управления данными] Язык управления данными, в основном отвечающий за управление разрешениями и транзакциями.
    Инструкции представителя:grantrevokecommit

двигатель хранения

Механизм хранения — это метод реализации того, как система управления базой данных хранит данные, как индексировать сохраненные данные, а также как обновлять и запрашивать данные.
Ядром MySQL является подключаемый модуль хранения, который поддерживает несколько механизмов хранения.

Просмотр механизмов хранения: `show engine;

Сравнение механизмов хранения:
Вставьте сюда описание изображения
`

Вставьте сюда описание изображения