Read mysql from javascript

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 в функции обратного вызова мы можем получить результаты операции. Например, в моем случае консольный вызов будет следующим:

Читайте также:  Можно ли удалять java с компьютера

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.

как на js получить данные из бд

  • Получить ссылку
  • Facebook
  • Twitter
  • Pinterest
  • Электронная почта
  • Другие приложения

Комментарии

Отправить комментарий

Популярные сообщения

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

Источник

Оцените статью