Restrições em Tabelas MySQL

Em MySQL, os campos são configurados por padrão para aceitar valores nulos. Porém, em muitos cenários práticos, é necessário garantir que os campos não sejam nulos para manter a integridade dos dados. -- Exemplo de tabela com campos não nulos CREATE TABLE turma ( nome_turma VARCHAR(20) NOT NULL, sala VARCHAR(20) NOT NULL ); -- Tentativ ...

Publicado em 8-3 16:42

Exercícios SQL com Navicat Premium

Escolha o tipo de conexão conforme necessário Testar conexão Clique duas vezes para abrir a conexão Criar novo banco de dados Criar nova tabela Consultas Alias Alias de tabela Quando o nome da tabela é muito longo, pode ser simplificado usando um alias, adicionando-o após o nome da tabela, como pedidos_caixa p no exemplo abaixo: SELECT p ...

Publicado em 8-2 22:05

Diagnóstico de Lentidão em Consultas MySQL Mesmo com Índices Utilizados

Quando uma consulta no MySQL utiliza um índice, mas ainda apresenta alto tempo de resposta, o problema geralmente não está na ausência do índice, mas em como ele foi projetado, como a SQL foi escrita ou em limitações estruturais e de configuração. As causas podem ser divididas em seis categorias principais: falhas no design dos índices, más prá ...

Publicado em 8-2 19:39

Soluções para Garantir a Consistência de Dados entre Redis e MySQL

Desafios Centrais da Consistência de Dados Em cenários de alta concorrência, a sincronização entre o Redis, como camada de cache, e o banco de dados MySQL pode levar a inconsistências devido a: Ordem de escrita dupla: Atualizar primeiro o banco de dados ou o cache? Concorrência de leitura/escrita: Múltiplos threads operando simultaneamente no ...

Publicado em 7-31 16:55

Implementação de Alta Disponibilidade e Segurança de Dados no ohpm-repo para HarmonyOS Next

Configuração do MySQL como Camada de Persistência Segura No ecossistema do HarmonyOS Next, o repositório privado ohpm-repo é o componente central para a gestão de dependências. Para garantir a integridade dos metadados, a utilização do MySQL é recomendada em detrimento do armazenamento em arquivos locais para ambientes de produção. #### Paramet ...

Publicado em 7-31 08:44

Implementação e Gerenciamento de Constraints no MySQL

1. Chave Primária (PRIMARY KEY) A chave primária é fundamental para a integridade dos dados, garantindo que cada registro em uma tabela seja único. Uma tabela aceita apenas uma chave primária, que por definição não permite valores nulos (NOT NULL) e proíbe duplicidade. 1.1 Definição de Chaves Primárias Existem três formas principais de definir ...

Publicado em 7-31 02:46

Desenvolvimento de um Sistema de Recrutamento Universitário com Spring Boot

A gestão de informações em ambientes educacionais e de carreira tem passado por uma transformação significativa, migrando de métodos tradicionais para plataformas digitais robustas. A era da internet revolucionou a forma como as instituições de ensino superior gerenciam os processos de empregabilidade dos seus graduados. Sistemas legados, frequ ...

Publicado em 7-30 18:22

Implementando Arquitetura MVC e Persistência de Dados com Go, Gin e GORM

A adoção de uma arquitetura bem definida é essencial para o desenvolvimento de aplicações robustas e escaláveis. Em Go, o padrão MVC (Model-View-Cotnroller) pode ser implementado de forma eficiente utilizando o framework web Gin para o roteamento e o GORM como ferramenta de ORM (Object-Relational Mapping) para interação com bancos de dados rela ...

Publicado em 7-30 07:39

Injeção SQL via GET com extração de mensagens de erro

Explorar falhas que retornam mensagens de erro é uma das formas mais rápidas de identificar e extrair dados de bancos de dados MySQL vulneráveis. A seguir, veremos como reconhecer e abusar desas falhas quando o parâmetro é enviado via GET. Reconhecimento do tipo de parâmetro O primeiro passo é descobrir se o campo é tratado como número ou texto ...

Publicado em 7-29 23:47

Plataforma de Adoção e Resgate de Animais com Spring Boot e Vue.js

Arquitetura do Sistema A plataforma de adoção e resgate de animais foi desenvolvida utilizando uma arquitetura full-stack, combinando o backend em Spring Boot com o frontend em Vue.js, além do MyBatis como camada de persistência de dados. Backend: Spring Boot O Spring Boot é um framework que acelera a criação de aplicações Java baseadas no ecos ...

Publicado em 7-28 04:47