
Nessa aula, aprendemos como usar um comando SQL pra criar uma tabela no banco de dados:
create table pessoa (
id serial not null,
nome varchar(50) not null,
sobrenome varchar(50) not null,
sexo char(1) not null,
primary key(id)
);
Durante a aula, usamos um exemplo de programa em PHP que acessa o banco de dados para cadastrar, listar, alterar e excluir dados das tabelas. Para conferir o código-fonte desse programa, acesse o projeto CRUD_PHP no GitHub do Professor.
Durante essa aula, foi utilizado um exemplo didático de programa em PHP com banco de dados Postgres que demonstra um relacionamento 1xN.
Para ter acesso ao código-fonte, acesse o projeto "relac_1xn" no GitHub do professor.
Bancos de dados são conjuntos de arquivos relacionados com o objetivo de armazenar informações essenciais para negócios. Os bancos de dados são a principal fonte de dados para sistemas de informação e segurança.
Bancos de Dados Relacionais utilizam a Linguagem SQL (Linguagem de Consulta Estruturada) para criar estruturas de banco de dados e para o processamento de fluxo de dados. A linguagem SQL é dividida em subconjuntos. DDL (Linguagem de Definição de Dados) permite ao criar tabelas novas DML (Linguagem de Manipulação de Dados) é utilizado para realizar inclusões, alterações e exclusões de dados presentes em registros. DQL (Linguagem de Consulta de Dados) permite ao usuário especificar consultas compostas de várias cláusulas e opções, possibilitando elaborar consultas das mais simples às mais elaboradas.
Nesse contexto, o PostgreSQL destaca-se por ser um dos SGBDs (Sistema Gerenciador de Bancos de Dados) de código aberto mais avançados, contando com recursos como: Consultas complexas; Chaves estrangeiras; Integridade transacional; Controle de concorrência multiversão; Gatilhos; Visões; Linguagem Procedural; Indexação por texto.
Nesse curso, vamos usar o SGBD PostgreSQL para colocar em prática os conceitos de banco de dados e aprender conceitos como:
Diagramas Entidade Relacionamento
Criação Tabelas no Banco de Dados;
Tipos de Dados varchar, integer, date, etc;
Uso de Auto Incremento para gerar código serial;
Definição de valores Default;
Constraints: NOT NULL, UNIQUE e CHECK;
Relacionamento dos tipos 1xN e NxN;
Chave Primária e Chave Estrangeira;
Comando SQL para consultas;
Operadores Relacionais (< = >);
Operadores Lógicos (AND, OR, NOT);
Comando BETWEEN;
Comandos ORDER BY e DISTINCT;
Usar o comando LIKE para consultas mais complexas;
Consultar dados em várias tabelas usando INNER JOIN, LEFT JOIN, RIGHT JOIN e FULL JOIN.