Obtendo o enésimo caractere em Swift: como não prejudicar o desempenho

Treinador Online de Python para Iniciantes

Aprenda Python facilmente sem sobrecarga teórica. Resolva tarefas práticas com verificação automática e escreva código diretamente no navegador.

Start Course
Here is the translation of the HTML blog article from English to Brazilian Portuguese, keeping all HTML tags, code/pre content, and URLs unchanged. ```html

Introdução ao Trabalho com Bancos de Dados em JavaScript (Node.js)

\n

O desenvolvimento web moderno raramente acontece sem interagir com bancos de dados. Seja para armazenar usuários, postagens de blog ou dados para análise — a capacidade de trabalhar com bancos de dados é uma habilidade obrigatória para todo desenvolvedor. Neste artigo, veremos dois dos tipos mais populares de bancos de dados: o relacional PostgreSQL e o orientado a documentos MongoDB. Escreveremos exemplos simples em JavaScript (Node.js) que ajudarão você a começar com ambos os sistemas.

\n\n

1. Configuração do Ambiente e Instalação de Dependências

\n

Antes de escrever código, você precisa instalar os drivers para Node.js interagir com os bancos de dados escolhidos. Para isso, crie um novo projeto e instale os pacotes via npm.

\n\n

Instalando Drivers

\n
    \n
  • pg — um cliente popular para PostgreSQL.
  • \n
  • mongoose — um ODM (Object Document Mapper) para MongoDB que simplifica o trabalho com coleções.
  • \n
\n
mkdir db-example && cd db-example\nnpm init -y\nnpm install pg mongoose
\n\n

Agora seu ambiente está pronto para experimentos.

\n\n

2. Trabalhando com PostgreSQL a partir do Node.js

\n

PostgreSQL é um banco de dados relacional poderoso que usa SQL para consultas. Vamos nos conectar a um servidor local, criar uma tabela e realizar operações CRUD (Create, Read, Update, Delete) básicas.

\n\n

Conectando ao Banco de Dados

\n

Crie um arquivo postgres.js e adicione o seguinte código para conexão:

\n
const { Pool } = require('pg');\n\nconst pool = new Pool({\n    user: 'your_username',\n    host: 'localhost',\n    database: 'testdb',\n    password: 'your_password',\n    port: 5432,\n});\n\nasync function connect() {\n    try {\n        const client = await pool.connect();\n        console.log('Connected to PostgreSQL');\n        client.release();\n    } catch (err) {\n        console.error('Connection error:', err);\n    }\n}\n\nconnect();
\n\n

Criando uma Tabela e Inserindo Dados

\n

Agora vamos adicionar uma função para criar a tabela users e inserir registros:

\n
async function createTable() {\n    const query = `\n        CREATE TABLE IF NOT EXISTS users (\n            id SERIAL PRIMARY KEY,\n            name VARCHAR(100) NOT NULL,\n            email VARCHAR(100) UNIQUE NOT NULL\n        );\n    `;\n    await pool.query(query);\n    console.log('Table users created');\n}\n\nasync function insertUser(name, email) {\n    const query = 'INSERT INTO users (name, email) VALUES ($1, $2) RETURNING *';\n    const values = [name, email];\n    const res = await pool.query(query, values);\n    console.log('User added:', res.rows[0]);\n}\n\n// Example usage\ncreateTable().then(() => insertUser('Ivan', 'ivan@example.com'));
\n\n

Lendo e Atualizando Dados

\n

Vamos obter todos os usuários e atualizar um email:

\n
async function getUsers() {\n    const res = await pool.query('SELECT * FROM users');\n    console.log('All users:', res.rows);\n}\n\nasync function updateUserEmail(id, newEmail) {\n    const query = 'UPDATE users SET email = $1 WHERE id = $2 RETURNING *';\n    const res = await pool.query(query, [newEmail, id]);\n    console.log('User updated:', res.rows[0]);\n}\n\ngetUsers().then(() => updateUserEmail(1, 'ivan_new@example.com'));
\n\n

PostgreSQL é excelente para projetos onde a integridade dos dados e relacionamentos complexos entre tabelas são importantes.

\n\n

3. Trabalhando com MongoDB a partir do Node.js

\n

MongoDB é um banco de dados NoSQL que armazena dados em um formato semelhante a JSON (BSON). Ele é flexível e não requer um esquema rígido. Para trabalhar com ele, usaremos o Mongoose.

\n\n

Conectando ao MongoDB

\n

Crie um arquivo mongo.js:

\n
const mongoose = require('mongoose');\n\nconst connectDB = async                

Blogs

Book Recommendations