MySQL и Node.js Синтаксис: Пособие для начинающих

Здравствуйте, будущий суперзвезда кодирования! Добро пожаловать в увлекательный мир MySQL и Node.js. Как ваш доброжелательный соседский компьютерный учитель, я здесь, чтобы провести вас через это приключение. Не волнуйтесь, если вы никогда раньше не писали строку кода – мы начнем с нуля и будем постепенно продвигаться вперед. Готовы? Погружаемся!

MySQL - Node.js Syntax

Установка пакета "mysql"

Before мы можем начать играть с MySQL в Node.js, нам нужно подготовить нашу игровую площадку. Представьте это как подготовку ваших художеественных принадлежностей перед созданием шедевра.

Шаг 1: Установите Node.js

Сначала убедитесь, что у вас установлен Node.js на вашем компьютере. Если нет, перейдите на официальный сайт Node.js и скачайте версию, подходящую для вашей операционной системы.

Шаг 2: Создайте новый проект

Откройте ваш терминал или командную строку и создайте новую директорию для вашего проекта:

mkdir mysql-nodejs-tutorial
cd mysql-nodejs-tutorial

Теперь�始化ируем наш проект:

npm init -y

Эта команда создает файл package.json, который похож на кулинарную книгу для вашего проекта, перечисляя все ингредиенты (зависимости), которые вам понадобятся.

Шаг 3: Установите пакет MySQL

Теперь наступает захватывающая часть! Давайте установим пакет MySQL:

npm install mysql

Поздравляю! Вы только что установили свой первый пакет Node.js. Это как добавить новый инструмент в ваш ящик с инструментами для кодирования.

Функции NodeJS для доступа к MySQL

Теперь, когда у нас есть инструменты готовые, давайте узнаем, как их использовать. Node.js предоставляет несколько функций для взаимодействия с MySQL. Вот таблица самыхcommon:

Функция Описание
createConnection() Создает соединение с базой данных MySQL
connect() Устанавливает соединение
query() Выполняет SQL запрос
end() Закрывает соединение

Не волнуйтесь, если это пока seems神秘的. Мы рассмотрим каждый из них подробно с примерами.

Пример: Подключение к MySQL и выполнение запроса

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

const mysql = require('mysql');

// Создаем соединение с базой данных
const connection = mysql.createConnection({
host: 'localhost',
user: 'your_username',
password: 'your_password',
database: 'your_database_name'
});

// Устанавливаем соединение
connection.connect((err) => {
if (err) {
console.error('Ошибка подключения к базе данных: ' + err.stack);
return;
}
console.log('Подключен к базе данных под идентификатором ' + connection.threadId);
});

// Выполняем запрос
connection.query('SELECT * FROM users', (error, results, fields) => {
if (error) throw error;
console.log('Пользователи: ', results);
});

// Закрываем соединение
connection.end((err) => {
if (err) {
console.error('Ошибка при关闭е соединения с базой данных: ' + err.stack);
return;
}
console.log('Соединение с базой данных закрыто.');
});

Теперь разберем это шаг за шагом:

  1. Сначала мы импортируем пакет mysql, который мы установили ранее. Это как сказать Node.js: "Эй, сегодня мы будем использовать MySQL!"

  2. Мы создаем соединение с помощью mysql.createConnection(). Это как набирать номер телефона – мы говорим Node.js, как дозвониться до нашей базы данных MySQL.

  3. Функция connect() действительно устанавливает соединение. Если что-то пойдет не так (например, неправильный пароль), он告诉我们 об этом.

  4. Once connected, we use the query() function to ask MySQL a question. In this case, we're saying, "Can you show me all the users?"

  5. Finally, we close the connection with end(). Always remember to hang up the phone when you're done!

Each step has error handling, which is like having a safety net while you're learning to walk the coding tightrope.

Практическое задание: Создание простая система управления пользователями

Теперь, когда мы рассмотрели основы, давайтеtry что-то посложнее. Мы создадим простую систему управления пользователями. Не волнуйтесь, мы будем идти шаг за шагом!

const mysql = require('mysql');

// Создаем соединение
const connection = mysql.createConnection({
host: 'localhost',
user: 'your_username',
password: 'your_password',
database: 'user_management'
});

// Подключаемся к базе данных
connection.connect((err) => {
if (err) throw err;
console.log('Подключен к базе данных!');

// Создаем таблицу пользователей, если она еще не существует
const createTableQuery = `
CREATE TABLE IF NOT EXISTS users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
email VARCHAR(255) NOT NULL UNIQUE
)
`;

connection.query(createTableQuery, (err) => {
if (err) throw err;
console.log('Таблица пользователей создана или уже существует.');

// Вставляем нового пользователя
const user = { name: 'John Doe', email: '[email protected]' };
connection.query('INSERT INTO users SET ?', user, (err, result) => {
if (err) throw err;
console.log('Новый пользователь вставлен с ID: ' + result.insertId);

// Получаем всех пользователей
connection.query('SELECT * FROM users', (err, results) => {
if (err) throw err;
console.log('Все пользователи:', results);

// Закрываем соединение
connection.end((err) => {
if (err) throw err;
console.log('Соединение с базой данных закрыто.');
});
});
});
});
});

Давайте разберем, что происходит здесь:

  1. Мы начинаем с создания соединения, как в нашем предыдущем примере.

  2. Once connected, мы создаем таблицу users, если она еще не существует. Это как Setting up a new filing cabinet for our user information.

  3. Затем мы вставляем нового пользователя в нашу таблицу. Представьте это как заполнение новой карточки пользователя и помещение ее в наш файловый ящик.

  4. After inserting the user, we retrieve all users from the table. Это как достать все карточки из нашего файлового ящика, чтобы увидеть, что у нас есть.

  5. Finally, we close the connection.

Этот пример демонстрирует, как вы можете использовать Node.js и MySQL вместе для выполнения.common баз данных operations like creating tables, inserting data, and retrieving data.

Заключение

Поздравляю! Вы сделали свои первые шаги в мир MySQL и Node.js. Мы рассмотрели установку, базовый синтаксис и даже создали простую систему управления пользователями. Помните, что обучение кодированию похоже на изучение нового языка – это требует практики и терпения. Не бойтесь экспериментировать и делать ошибки – это как мы учимся!

В следующем уроке мы углубимся в более продвинутые операции MySQL с Node.js. Пока что продолжайте кодировать и наслаждайтесь!

Credits: Image by storyset