MySQL - Справочник по базе данных: Пособие для начинающих

Здравствуйте,unkerуждающиеся базы данных! Сегодня мы отправимся в увлекательное путешествие в мир MySQL. Не беспокойтесь, если вы никогда не писали ни строчки кода - я буду вашим доброжелательным проводником, и мы будем двигаться шаг за шагом. К концу этого учебника вы будете поражены тем, сколько можно сделать с MySQL. Так что lets's погружаться!

MySQL - Database Info

Получение информации о базе данных из MySQL Prompt

Когда вы работаете с MySQL, это как быть детективом в цифровой библиотеке. Вы должны знать, как найти информацию о своих базах данных, а MySQL prompt - это ваша лупа. Давайте начнем с некоторых базовых команд.

Подключение к MySQL

В первую очередь, нам нужно подключиться к MySQL. Откройте ваш терминал или командную строку и введите:

mysql -u your_username -p

Вас спросят ввести пароль. Как только вы войдете, вы увидите prompt MySQL (mysql>). Поздравляю! Вы только что сделали первый шаг в более بزرگ мир.

Просмотр информации о базе данных

Теперь давайте посмотрим, какие у нас есть базы данных:

SHOW DATABASES;

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

Чтобы выбрать конкретную базу данных для работы, используйте:

USE database_name;

Замените 'database_name' на фактическое имя вашей базы данных. Это как выбрать книгу со стеллажа для чтения.

Проверка структуры таблицы

Once you've selected a database, you might want to know what tables it contains:

SHOW TABLES;

This will list all the tables in your current database. Think of tables as chapters in your book.

To see the structure of a specific table, use:

DESCRIBE table_name;

This command will show you all the columns in the table, their data types, and other properties. It's like looking at the table of contents for a specific chapter.

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

When you're making changes to your database, it's important to know how many rows were affected. This is like knowing how many pages you've edited in your book.

INSERT, UPDATE, DELETE Statements

After running an INSERT, UPDATE, or DELETE statement, MySQL will automatically tell you how many rows were affected. For example:

UPDATE employees SET salary = salary * 1.1 WHERE department = 'IT';

MySQL might respond with something like:

Query OK, 5 rows affected (0.05 sec)

This means 5 employees in the IT department got a 10% raise. Lucky them!

SELECT Statements

For SELECT statements, you can use the SQL_CALC_FOUND_ROWS option and the FOUND_ROWS() function:

SELECT SQL_CALC_FOUND_ROWS * FROM employees LIMIT 10;
SELECT FOUND_ROWS();

The first query selects 10 employees, while the second tells you the total number of rows that would have been returned without the LIMIT clause.

Список таблиц и баз данных

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

Список баз данных

Чтобы получить список всех баз данных:

SHOW DATABASES;

Список таблиц

Чтобы перечислить таблицы в текущей базе данных:

SHOW TABLES;

Чтобы перечислить таблицы в конкретной базе данных:

SHOW TABLES FROM database_name;

Список представлений

Представления - это как виртуальные таблицы. Чтобы их перечислить:

SHOW FULL TABLES WHERE table_type = 'VIEW';

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

Иногда вам нужно узнать больше о самом сервере MySQL. Вот как вы можете получить эту информацию:

Версия сервера

Чтобы получить версию сервера MySQL:

SELECT VERSION();

Текущая база данных

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

SELECT DATABASE();

Текущий пользователь

Чтобы увидеть, под каким пользователем вы вошли:

SELECT USER();

Статус сервера

Для получения большого количества информации о сервере:

SHOW STATUS;

Это даст вам информацию, такую как количество подключений, выполненных запросов и многое другое.

Переменные сервера

Чтобы увидеть переменные конфигурации сервера:

SHOW VARIABLES;

Это показывает настройки, такие как максимальный размер пакета, набор символов и многое другое.

Вот таблица, резюмирующая некоторые из самых有用的 команд MySQL для получения информации о базе данных:

Команда Описание
SHOW DATABASES; Перечисляет все базы данных
USE database_name; Выбирает базу данных для использования
SHOW TABLES; Перечисляет все таблицы в текущей базе данных
DESCRIBE table_name; Показывает структуру таблицы
SELECT VERSION(); Показывает версию сервера MySQL
SELECT DATABASE(); Показывает текущую базу данных
SELECT USER(); Показывает текущего пользователя
SHOW STATUS; Показывает информацию о статусе сервера
SHOW VARIABLES; Показывает переменные конфигурации сервера

И вот и все! Вы только что научились ориентироваться в системе баз данных MySQL как профессионал. Помните, что практика makes perfect, так что не бойтесь экспериментировать с этими командами. Each time you use them, you're building your skills and becoming more comfortable with database management.

In my years of teaching, I've found that the best way to learn is by doing. So, I encourage you to set up a test database and try out these commands. Make it fun - perhaps create a database of your favorite books or movies. Before you know it, you'll be querying and managing databases with ease.

Keep exploring, keep learning, and most importantly, enjoy the journey into the fascinating world of databases!

Credits: Image by storyset