Недавно я создал программу поиска записей. По сути, вы даете ему строку, а затем эта строка используется для поиска по записям, если есть запись, содержащая строку, эта запись возвращается.

Первоначально я сохранял каждую запись в виде строки в текстовом файле (.txt).

Чтобы еще больше бросить мне вызов, мои наставники попросили меня вместо этого использовать базу данных. Они предложили использовать PostgreSQL или Mysql. Я начал гуглить о MySQL, чтобы попытаться понять, что такое база данных и как она работает.

Википедия говорит:

«MySQL — это система управления реляционными базами данных с открытым исходным кодом», а реляционная база данных «структурирована для распознавания отношений между хранимыми элементами информации».

Первое, что я сделал, это установил Mysql с помощью Homebrew.

brew install mysql

Перед погружением в Mysql стоит отметить несколько вещей:

  1. Каждая команда заканчивается точкой с запятой, например:
SHOW TABLES;

Если вы не используете точку с запятой, Mysql не будет счастлив и будет продолжать запрашивать, пока вы не введете ее.

2. Соглашение о синтаксисе Mysql заключается в том, чтобы вводить команды в верхнем регистре. Не стесняйтесь делать это, если хотите, но если вы этого не хотите, команда все равно будет работать в нижнем регистре.

3. Если вы не используете команду, которую Mysql распознает, она вызовет такую ​​ошибку:

Проверьте свою команду или воспользуйтесь Google, чтобы убедиться, что вы используете правильную команду.

Приступим!

Чтобы начать работу с Mysql в терминале, вам нужно убедиться, что Mysql запущен и работает. Для этого выполните следующую команду:

mysql.server start

После запуска вам необходимо настроить имя пользователя и пароль для администратора, использующего базу данных. Вы можете сделать это, войдя в базу данных как пользователь root. Пользователь root, по сути, имеет возможность делать что угодно: от создания новых баз данных, таблиц, пользователей и предоставления привилегий до удаления всего.

mysql -uroot

После выполнения приведенной выше команды вы должны оказаться внутри командной строки Mysql, и она должна выглядеть так:

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

Теперь вы можете создать нового пользователя. Используйте следующую команду в качестве шаблона.

Замените new_user любым именем пользователя. Хост всегда является локальным хостом, если вы используете сервер на своем компьютере.

Вы можете заменить пароль на желаемый пароль или, если вы чувствуете себя дико, оставьте это поле пустым:

CREATE USER ‘newuser’@’localhost’ IDENTIFIED BY ‘password’;

Если все работает так, как ожидалось, вы должны увидеть следующее:

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

SELECT User FROM mysql.user;

Пользователь, вошедший в систему под своим именем, может проверить, какие привилегии ему предоставлены, с помощью следующей команды:

SHOW GRANTS;

Вы можете удалить пользователя, набрав:

DROP USER 'lady_gaga'@'localhost';

Далее, давайте создадим базу данных с таблицей.

Создание базы данных

CREATE DATABASE cool_database_name;

Вы можете просмотреть все имеющиеся у вас базы данных, введя:

SHOW DATABASES;

Чтобы начать создавать таблицы и манипулировать базой данных, вам нужно зайти внутрь нее. Сделайте это, введя:

USE cool_database_name;

Удалите базу данных со следующим:

DROP DATABASE dbname;

Предоставление разрешений

Предоставление привилегии — это просто способ дать пользователю разрешение что-то делать.

Вы можете посмотреть список различных разрешений здесь.

GRANT [type of permission] ON [database name].[table name] TO ‘[username]’@'localhost’;

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

Несколько вещей, которые стоит отметить…

  1. Стандартный синтаксис для добавления создания столбца поля в таблице приведен ниже.
field_name  data_type  null_or_not

Разные поля принимают разные типы данных, если поле требует букв, вам нужно указать количество символов.

1а. Если вы знаете, что поле будет содержать фиксированное количество символов, вы просто используете CHAR, если вы не знаете, сколько символов будут содержать данные в этом поле, вы используете VARCHAR.

1б. Для полей, связанных с датой или временем, используйте TIMESTAMP или DATE вместо символов указания.

2. Вы можете выбрать, должен ли кто-то вводить данные в данное поле или нет, указав, должны ли в этом поле быть введены данные (НЕ NULL) или его можно оставить пустым (NULL).

Создайте таблицу и вставьте поля столбцов со следующим синтаксисом:

CREATE TABLE cool_table_name (                                   first_name VARCHAR(number_of_characters) NOT NULL,                        last_name VARCHAR(number_of_characters) NOT NULL,                         role VARCHAR(number_of_characters) NULL,                          leaving_date TIMESTAMP NULL,
);

Просмотрите все таблицы в определенной базе данных с помощью:

SHOW TABLES;

Просмотрите детали конкретной таблицы с помощью следующей команды:

DESCRIBE cool_table_name

Выйти

Выйдите из Mysql, введя следующее:

quit;

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

Полезные ссылки:

  1. Команды MySQL.