RU (Русский) Перевод
Здравствуйте, будущие маги баз данных! Я рад стать вашим проводником в захватывающем путешествии в мир запросов MySQL. Как кто-то, кто уже давно teaches informatiku, я видел countless студентов, которые перешли от absolute beginners до的主人 базы данных. Так что не волнуйтесь, если вы толькоbeginning – мы будем идти шаг за шагом, и.before you know it, вы будете создавать запросы, как профи!
MySQL Создание Базы Данных
Давайте начнем с основ. Представьте, что вы строите дом – перед тем, как вы можете обставить комнаты, вам нужно построить сам дом. В MySQL это то, что такое создание базы данных. Это как laying the foundation для всех ваших данных.
Вот как вы создаете базу данных:
CREATE DATABASE my_first_db;
Эта простая строка говорит MySQL создать новую базу данных под названием "my_first_db". Легко, правда? Это как tell a construction crew, "Эй, начните строить мой дом здесь!"
MySQL Использование Базы Данных
Теперь, когда мы создали нашу базу данных, мы должны tell MySQL, что хотим использовать ее. Это как войти в только что построенный дом и сказать: "Здесь я буду жить."
Вот команда:
USE my_first_db;
С этого момента все ваши команды будут применяться к этой базе данных,除非 вы切换 к другой. Это так просто!
MySQL Создание Запроса
Хорошо, у нас есть наш дом (база данных), теперь давайте начнем добавлять мебель (таблицы). В MySQL мы используем команду CREATE TABLE для этого. Давайте создадим таблицу для хранения информации о наших любимых книгах:
CREATE TABLE books (
id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(100) NOT NULL,
author VARCHAR(50) NOT NULL,
publication_year INT,
genre VARCHAR(30)
);
Уууу, это выглядит сложно! Но не волнуйтесь, давайте разберем это:
- Мы создаем таблицу под названием "books"
- У нее есть пять столбцов: id, title, author, publication_year и genre
- Столбец "id" особенный – он автоматически увеличится для каждой новой книги, которую мы добавим
- "title" и "author" являются обязательными полями ( это что такое NOT NULL)
- Мы указали типы данных для каждого столбца (INT для чисел, VARCHAR для текста)
Это как designing a bookshelf с конкретными отделениями для разной информации о каждой книге.
MySQL Запрос Вставки
Теперь у нас есть наша полка (таблица), давайте добавим несколько книг! Мы используем команду INSERT INTO для этого:
INSERT INTO books (title, author, publication_year, genre)
VALUES ('To Kill a Mockingbird', 'Harper Lee', 1960, 'Fiction');
Это добавляет нашу первую книгу в таблицу. Обратите внимание, что мы не указали "id" – MySQL автоматически назначит его нам.
Давайте добавим еще одну:
INSERT INTO books (title, author, publication_year, genre)
VALUES ('1984', 'George Orwell', 1949, 'Science Fiction');
Поздравляю! Вы только что добавили две книги в свою базу данных. Это как placing actual books на вашу новую полку.
MySQL Запрос Обновления
Ой! Мы совершили ошибку. "1984" на самом деле не научная фантастика, это больше похоже на дυσ-topian fiction. Не волнуйтесь, мы можем исправить это с помощью запроса UPDATE:
UPDATE books
SET genre = 'Dystopian Fiction'
WHERE title = '1984';
Эта команда tells MySQL найти книгу с названием "1984" и изменить ее жанр. Это как picking up the book, стереть "Science Fiction" с этикетки и написать "Dystopian Fiction" вместо.
MySQL Запрос Изменения Таблицы
Что, если мы хотим добавить новую информацию в нашу таблицу books, например, количество страниц? Мы можем использовать команду ALTER TABLE:
ALTER TABLE books
ADD COLUMN pages INT;
Это добавляет новый столбец под названием "pages" в нашу таблицу. Это как adding a new compartment к каждому слоту на нашей полке.
MySQL Запрос Удаления
Иногда мы можем захотеть remove a book из нашей базы данных. Мы можем сделать это с помощью команды DELETE:
DELETE FROM books
WHERE title = 'To Kill a Mockingbird';
Это удаляет указанную книгу из нашей таблицы. Будьте осторожны с DELETE – это навсегда!
MySQL Запрос Очистки Таблицы
Что, если мы хотим remove ALL книги из нашей таблицы, но сохранить структуру таблицы? Тогда на помощь приходит TRUNCATE:
TRUNCATE TABLE books;
Это как taking all the books off your shelf, но сохраняя саму полку. Это быстрее, чем удалять строки по одной, особенно для больших таблиц.
MySQL Запрос Удаления Таблицы
Наконец, если мы хотим completely remove таблицу или базу данных, мы используем команду DROP:
DROP TABLE books;
или
DROP DATABASE my_first_db;
Будьте极其 осторожны с этими командами – они навсегда удаляют вашу таблицу или базу данных!
Вот краткое изложение всех команд, которые мы изучили, в удобной таблице:
Команда | Назначение | Пример |
---|---|---|
CREATE DATABASE | Создать новую базу данных | CREATE DATABASE my_first_db; |
USE | Переключиться на определенную базу данных | USE my_first_db; |
CREATE TABLE | Создать новую таблицу | CREATE TABLE books (...); |
INSERT INTO | Добавить новые данные в таблицу | INSERT INTO books VALUES (...); |
UPDATE | Изменить существующие данные | UPDATE books SET genre = 'Dystopian Fiction' WHERE title = '1984'; |
ALTER TABLE | Изменить структуру таблицы | ALTER TABLE books ADD COLUMN pages INT; |
DELETE | Удалить特定 данные | DELETE FROM books WHERE title = 'To Kill a Mockingbird'; |
TRUNCATE | Удалить все данные из таблицы | TRUNCATE TABLE books; |
DROP | Удалить таблицу или базу данных | DROP TABLE books; или DROP DATABASE my_first_db; |
И вот вы и начали свои первые шаги в мир запросов MySQL. Помните, как и в любом другом навыке, practice makes perfect. Не бойтесь экспериментировать с этими командами – это как вы действительно научитесь.
Before you know it, вы будете управлять базами данных, как профи, впечатляя своих друзей своими навыками SQL, и maybe even landing that dream job в управлении данными. Кто знает, вы даже можете ended up teaching MySQL someday!
Продолжайте учиться, stay curious, и快乐查询!
Credits: Image by storyset