Introducao A Banco de Dados
Introducao A Banco de Dados
Dados e Informações
Dados - São elementos brutos que representam aspectos de um objeto, pessoa,... Podem ser
números, letras, símbolos, imagens, sons ou qualquer outro tipo de registro. Por si só, eles não
têm significado e nem contexto.
Serve como uma interface entre o banco de dados e seus usuários finais ou programas,
garantindo que as informações sejam organizadas de forma eficiente, segura e acessível.
Permite a criação, gerenciamento e manipulação de bancos de dados.
Baseado em um modelo onde os dados são organizados em tabelas estruturadas, usando linhas
e colunas. Esses bancos de dados utilizam o Structured Query Language (SQL) para gerenciar e
consultar dados.
Cada tabela contém um conjunto de dados relacionados, e essas tabelas podem ser
interconectadas através de chaves primárias e estrangeiras, permitindo a criação de relações
entre os dados.
Alguns exemplos
o MySQL: Um dos sistemas de gerenciamento de banco de dados relacional mais
populares e amplamente usados.
o PostgreSQL: Conhecido por sua conformidade com os padrões SQL e extensibilidade.
o Oracle Database: Um sistema de banco de dados robusto e altamente escalável,
utilizado por grandes corporações.
o Microsoft SQL Server: Um sistema de banco de dados relacional da Microsoft com
integração profunda com o ecossistema de software da empresa.
o SQLite: Um banco de dados relacional leve e incorporado amplamente utilizado em
aplicativos móveis e integrados.
Principais Caracterísiticas
o Esquema Definido: Estrutura de dados bem definida que deve ser seguida, exigindo a
definição de um esquema antes da inserção dos dados.
2. Normalização e Integridade
ACID: Propriedades que garantem que as transações são processadas de forma confiável e
segura, mesmo em caso de falhas.
Consistência - Assegurar que uma transação leva o banco de dados de um estado para
outro mantendo a consistência e a integridade dos dados conforme regras
definidas
Integridade - Garantir que as operações de uma transação sejam isoladas das operações
de outras transações.
Durabilidade - Assegurar que, uma vez que uma transação tenha sido confirmada
(commit), ela permanece no sistema mesmo no caso de uma falha ou
reinicialização do sistema.
SQL
Structured Query Language
Linguagem de programação utilizada para comunicar com bancos de dados relacionais. Ela
permite realizar diversas operações, como consultar dados, inserir, atualizar e excluir registros,
além de definir e modificar a estrutura do banco de dados (tais como tabelas, índices e
restrições)
Principais Categorias
o Criando Tabelas
CREATE TABLE cadastro_de_amigos (
Codigo_amigo integer primary key auto_increment,
Nome varchar(200) NOT NULL,
Endereco varchar(300) NOT NULL,
codigo_categoria integer NOT NULL
);
CREATE TABLE categoria (
codigo_categoria integer primary key auto_increment,
nome varchar(200) NOT NULL
)
o Alterando Tabelas
o Excluindo Tabelas
o Permissão à usuários
o Revogando permissão
o Visualizando as permissões
o Efetivando as permissões
FLUSH PRIVILEGES;
SQL – Exemplos de DML
o Inserindo dados na tabela
INSERT INTO cadastro_de_amigos (ID, Nome, endereco, codigo_categoria)
VALUES (1, 'Nome de alguem', 'Rua xpto - 123', 12);
o TRANSAÇÕES
Usado em Store Procedures (Procedimentos)