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