- Read mysql from javascript
- Создание базы данных
- Создание таблиц
- Добавление данных
- Добавление множества значений
- Получение данных
- Фильтрация данных
- Обновление
- Удаление
- Node.js MySQL
- Install MySQL Driver
- Create Connection
- Query a Database
- Как на JS получить данные из БД
- Шаг 1: Установка MySQL и Node.js
- Шаг 2: Установка драйвера MySQL для Node.js
- Шаг 3: Подключение к базе данных MySQL
- Шаг 4: Получение данных из базы данных
- Комментарии
- Отправить комментарий
- Популярные сообщения
- Python вывести количество элементов списка
- Как сделать шашки на python
- Python как перевести число в другую систему счисления
Read mysql from javascript
Все операции с данными опираются на команды языка SQL, про которые подробно можно прочитать в соответствующем руководстве. Тем не менее рассмотрим вкратце базовые операции с бд.
Создание базы данных
Создадим базу данных на сервере MySQL через Node.js:
const mysql = require("mysql2"); const connection = mysql.createConnection(< host: "localhost", user: "root", password: "123456" >); connection.query("CREATE DATABASE usersdb2", function(err, results) < if(err) console.log(err); else console.log("База данных создана"); >); connection.end();
В данном случае посредство команды CREATE DATABASE создается база данных usersdb2.
Создание таблиц
Теперь добавим в выше созданную базу данныз usersdb2 таблицу:
const mysql = require("mysql2"); const connection = mysql.createConnection(< host: "localhost", user: "root", database: "usersdb2", password: "123456" >); const sql = `create table if not exists users( id int primary key auto_increment, name varchar(255) not null, age int not null )`; connection.query(sql, function(err, results) < if(err) console.log(err); else console.log("Таблица создана"); >); connection.end();
Для создания таблицы применяется команда CREATE TABLE , которая создается таблицу users с тремя столбцами — id, name и age.
Добавление данных
Для добавления применяется SQL-команда INSERT . Добавим данные в ранее созданную таблицу users:
const mysql = require("mysql2"); const connection = mysql.createConnection(< host: "localhost", user: "root", database: "usersdb2", password: "123456" >); const sql = `INSERT INTO users(name, age) VALUES('Sam', 31)`; connection.query(sql, function(err, results) < if(err) console.log(err); console.log(results); >); connection.end();
В данном случае в таблицу добавляется одна строка, где столбец name имеет значение «Sam», столбец age — значение 31. С помощью параметра results в функции обратного вызова мы можем получить результаты операции. Например, в моем случае консольный вызов будет следующим:
C:\node\mysqlapp> node app.js ResultSetHeader
В данном случае мы видим, что возвращается объект, где можно выделить ряд свойств. Прежде всего, это affectedRows — количество затронутых операцией строк (в данном случае количество добавленных строк) и insertId — идентификатор (значение поля id) добавленной записи. Соответственно, если бы нам потребовалось получить id добавленной строки, то мы могли бы написать так:
connection.query(sql, function(err, results) < if(err) console.log(err); console.log(results.insertId); >);
Добавление множества значений
Добавим сразу несколько значений:
const mysql = require("mysql2"); const connection = mysql.createConnection(< host: "localhost", user: "root", database: "usersdb2", password: "123456" >); const users = [ ["Bob", 22], ["Alice", 25], ["Kate", 28] ]; const sql = `INSERT INTO users(name, age) VALUES ?`; connection.query(sql, [users], function(err, results) < if(err) console.log(err); console.log(results); >); connection.end();
При добавлении множества объектов в sql-запросе после VALUES указывается один вопросительный знак.
И при успешном добавлении свойство results.affectedRows укажет, то добавлено три строки:
C:\node\mysqlapp> node app.js ResultSetHeader
Однако в этом случае следует учитывать, что мы не сможем получить id всех добавленных строк.
Получение данных
Для получения данных применяется sql-команда SELECT . Например, получим все данные из таблицы users:
const mysql = require("mysql2"); const connection = mysql.createConnection(< host: "localhost", user: "root", database: "usersdb2", password: "123456" >); const sql = `SELECT * FROM users`; connection.query(sql, function(err, results) < if(err) console.log(err); console.log(results); >); connection.end();
Объект results в функции обратного вызова будет представлять массив полученных из БД данных:
C:\node\mysqlapp> node app.js [ TextRow < id: 1, name: 'Sam', age: 31 >, TextRow < id: 2, name: 'Tom', age: 29 >, TextRow < id: 3, name: 'Bob', age: 22 >, TextRow < id: 4, name: 'Alice', age: 25 >, TextRow < id: 5, name: 'Kate', age: 28 >, TextRow < id: 6, name: 'Tim', age: 22 >, TextRow < id: 7, name: 'Tom', age: 25 >]
Соответственно после получения мы сможем работать с этими данными как с обычным массивом объектов. Например, выведем только имя для каждого пользователя из базы данных:
const mysql = require("mysql2"); const connection = mysql.createConnection(< host: "localhost", user: "root", database: "usersdb2", password: "123456" >); const sql = "SELECT * FROM users"; connection.query(sql, function(err, results) < if(err) console.log(err); const users = results; for(let i=0; i < users.length; i++)< console.log(users[i].name); >>); connection.end();
C:\node\mysqlapp> node app.js Sam Tom Bob Alice Kate Tim Tom
Фильтрация данных
Выполним фильтрацию данных с применением выражения WHERE :
const mysql = require("mysql2"); const connection = mysql.createConnection(< host: "localhost", user: "root", database: "usersdb2", password: "123456" >); const sql = `SELECT * FROM users WHERE name=? AND age=?`; const filter = ["Tom", 29]; connection.query(sql, filter, function(err, results) < if(err) console.log(err); console.log(results); >); connection.end();
Здесь запрос фактически будет выглядеть как SELECT * FROM users WHERE name=»Tom» AND age=29 , и в прицнипе мы могли бы напрямую ввести данные в запрос. Однако чтобы избежать sql-инъекций при передаче в запрос данных извне рекомендуется использовать параметризацию.
Обновление
Для обновления данных применяется sql-команда UPDATE :
const mysql = require("mysql2"); const connection = mysql.createConnection(< host: "localhost", user: "root", database: "usersdb2", password: "123456" >); const sql = `UPDATE users SET age=? WHERE name=?`; const data = [34, "Tom"]; connection.query(sql, data, function(err, results) < if(err) console.log(err); console.log(results); >); connection.end();
C:\node\mysqlapp> node app.js ResultSetHeader
С помощью свойства affectedRows объекта results мы можем проверить, сколько строк было обновлено.
Удаление
Для удаления применяется sql-команда DELETE :
const mysql = require("mysql2"); const connection = mysql.createConnection(< host: "localhost", user: "root", database: "usersdb2", password: "123456" >); const sql = "DELETE FROM users WHERE name=?"; const data = ["Sam"]; // удаляем пользователей с именем Sam connection.query(sql, data, function(err, results) < if(err) console.log(err); console.log(results); >); connection.end();
C:\node\mysqlapp> node app.js ResultSetHeader
Node.js MySQL
To be able to experiment with the code examples, you should have MySQL installed on your computer.
You can download a free MySQL database at https://www.mysql.com/downloads/.
Install MySQL Driver
Once you have MySQL up and running on your computer, you can access it by using Node.js.
To access a MySQL database with Node.js, you need a MySQL driver. This tutorial will use the «mysql» module, downloaded from NPM.
To download and install the «mysql» module, open the Command Terminal and execute the following:
Now you have downloaded and installed a mysql database driver.
Node.js can use this module to manipulate the MySQL database:
Create Connection
Start by creating a connection to the database.
Use the username and password from your MySQL database.
var con = mysql.createConnection( host: «localhost»,
user: «yourusername«,
password: «yourpassword»
>);
con.connect(function(err) if (err) throw err;
console.log(«Connected!»);
>);
Save the code above in a file called «demo_db_connection.js» and run the file:
Which will give you this result:
Now you can start querying the database using SQL statements.
Query a Database
Use SQL statements to read from (or write to) a MySQL database. This is also called «to query» the database.
The connection object created in the example above, has a method for querying the database:
con.connect(function(err) <
if (err) throw err;
console.log(«Connected!»);
con.query(sql, function (err, result) <
if (err) throw err;
console.log(«Result: » + result);
>);
>);
The query method takes an sql statements as a parameter and returns the result.
Learn how to read, write, delete, and update a database in the next chapters.
Read more about SQL statements in our SQL Tutorial.
Как на JS получить данные из БД
Для работы с базами данных на JavaScript обычно используются специальные библиотеки. Они могут быть разные в зависимости от того, какую базу данных вы используете. Но в этой статье мы сосредоточимся на примере использования Node.js и MySQL.
Шаг 1: Установка MySQL и Node.js
Перед тем как начать, убедитесь, что у вас установлены MySQL и Node.js. Если нет, вам нужно их установить.
Шаг 2: Установка драйвера MySQL для Node.js
Шаг 3: Подключение к базе данных MySQL
const mysql = require('mysql'); const con = mysql.createConnection(< host: "localhost", user: "yourusername", password: "yourpassword", database: "mydb" >); con.connect(function(err) < if (err) throw err; console.log("Connected!"); >);
Шаг 4: Получение данных из базы данных
con.query("SELECT * FROM customers", function (err, result, fields) < if (err) throw err; console.log(result); >);
В этом примере мы используем SQL-запрос SELECT, чтобы получить все данные из таблицы customers.
- Получить ссылку
- Электронная почта
- Другие приложения
Комментарии
Отправить комментарий
Популярные сообщения
Python вывести количество элементов списка
Python: Вывод количества элементов списка В этой статье мы рассмотрим как выводить количество элементов списка с помощью языка программирования Python. Использование функции len() Для определения количества элементов в списке в Python, используйте встроенную функцию len() . my_list = [1, 2, 3, 4, 5] elements_count = len(my_list) print(«Количество элементов в списке:», elements_count) Этот код создает список my_list , а затем использует функцию len() для подсчета элементов в списке. Результат будет выведен на экран. Использование цикла for Если вы хотите подсчитать количество элементов списка без использования функции len() , вы можете использовать цикл for . my_list = [1, 2, 3, 4, 5] elements_count = 0 for _ in my_list: elements_count += 1 print(«Количество элементов в списке:», elements_count) В этом примере мы инициализируем переменную elements_count значением 0, а затем для каждого элемента в списке увел
Как сделать шашки на python
Как сделать шашки на Python Как сделать шашки на Python В этой статье мы рассмотрим, как создать простую игру в шашки на Python с использованием библиотеки Pygame. Подготовка Для начала установите библиотеку Pygame, используя следующую команду: pip install pygame Создание доски import pygame pygame.init() WIDTH, HEIGHT = 800, 800 ROWS, COLS = 8, 8 SQUARE_SIZE = WIDTH // COLS WHITE = (255, 255, 255) BLACK = (0, 0, 0) RED = (255, 0, 0) BLUE = (0, 0, 255) def draw_board(win): win.fill(WHITE) for row in range(ROWS): for col in range(row % 2, COLS, 2): pygame.draw.rect(win, BLACK, (row * SQUARE_SIZE, col * SQUARE_SIZE, SQUARE_SIZE, SQUARE_SIZE)) def main(): win = pygame.display.set_mode((WIDTH, HEIGHT)) pygame.display.set_caption(«Checkers») clock = pygame.time.Clock() run = True while run: clock.tick(60) for event in pygame.event.get(): if event.ty
Python как перевести число в другую систему счисления
Преобразуйте числа как профессионал! Узнайте, как Python может перевести любое число в любую систему счисления. Даже если вы никогда раньше не сталкивались с программированием, эта статья поможет вам стать экспертом в считывании двоичных, восьмеричных и шестнадцатеричных чисел. Не пропустите возможность раскрыть секреты произвольной системы счисления в Python! Python: Перевод числа в другую систему счисления В языке программирования Python преобразование числа в другую систему счисления может быть выполнено с использованием встроенных функций и методов. Преобразование чисел в двоичную систему Python предоставляет встроенную функцию bin() для преобразования числа в двоичную систему. # Пример преобразования числа в двоичную систему num = 18 binary_num = bin(num) print(binary_num) # Вывод: 0b10010 Преобразование чисел в восьмеричную систему Функция oct() в Python преобразует число в восьмеричную систему. # Пример преобразования числа в восьмеричную систему num = 18