Resumo sobre SQL
Antes da era digital, as informações eram guardadas em papel, organizadas em pastas
dentro de armários, ocupando muito espaço físico. A busca por dados era lenta e manual, e
atualizar informações exigia reescrever documentos, o que aumentava o risco de erros.
Com o avanço da tecnologia, surgiram os bancos de dados, que passaram a armazenar
informações em formato digital, organizadas em tabelas com linhas e colunas. Isso reduziu
o espaço necessário e facilitou muito a organização.
Além disso, os dados podem ser pesquisados e atualizados rapidamente, com mais
segurança e acessíveis de diferentes lugares. Essa mudança tornou o armazenamento de
informações mais eficiente, rápido e confiável.
A título de exemplo, temos a base de dados do ITEL, que é um instituto que já albergou
milhares de alunos, professores, funcionários, onde armazenar todos esses dados de forma
física ocuparia diversos armários e salas, mas usando uma base de dados, todos esses
milhares de registros ocupam um espaço reduzido que cabe em um arquivo e em uma
simples pendrive.
Banco de dados vs Base de dados vs SGBD
Base de dados:conjunto de dados guardados de forma organizada, quer seja de forma
física ou digital, ou seja, são os dados em si.
SGBD (Sistema de Gestão de Base de Dados): é o software que permite criar, organizar,
consultar e administrar a base de dados (ex: MySQL, PostgreSQL, Oracle, etc).
Banco de dados: termo que designa a base dados acompanhada do software para a sua
gestão(SGBD).
Existem duas maneiras de interagir ou trabalhar com base de dados digitais, que são a SQL
e NoSQL.
SQL (Structured Query Language): usado em bases de dados relacionais, com dados
organizados em tabelas (linhas e colunas) e estrutura fixa. Usa a linguagem SQL para
consultar e gerir dados.
Exemplos de SGBDs SQL: MySQL, PostgreSQL.
NoSQL (Not Only SQL): usado em bases de dados não relacionais, com estrutura mais
flexível (documentos, chave-valor, etc.), ideal para grandes volumes de dados.
Exemplos de SGBDs NoSQL: MongoDB, Redis.
O nosso foco são as bases de dados relacionais, logo, iremos abordar sobre SQL.
SQL
É uma linguagem de programação, desenvolvida para interagir com bancos de dados
relacionais, permitindo: guardar dados (inserir), consultar dados (pesquisar), alterar dados,
apagar dados, criar e organizar tabelas.
Os dados ou informações guardadas, encontram-se organizadas em databases, tables e
registros.
Database(banco de dados): é o conjunto ou estrutura que alberga as tabelas que guardam
as informações ou dados.
Ex: a base de dados do CFITEL, é que alberga as tabelas que guardam as diferentes
informações necessárias para o seu funcionamento.
Tables(tabelas): estrutura que organiza os dados de um tipo ou classe, em diferentes
colunas e que armazena os registros.
Ex: a tabela de alunos na base de dados do ITEL, que armazena os diferentes registros de
alunos.
Obs: dizemos que uma tabela é uma classe e cada registro é um objeto dessa mesma
classe, uma vez que todos os registros terão os mesmos atributos que a tabela ou classe
pai.
A linguagem SQL, está dividida em diferentes partes ou sub-linguagens, sendo elas:
1. DDL (Data Definition Language)
2. DML (Data Manipulation Language)
3. DQL (Data Query Language)
4. DCL (Data Control Language)
5. TCL (Transaction Control Language)
Neste resumo, iremos abordar as partes que são o nosso foco, sendo elas as 3 primeiras
partes.
Data definition language-DDL
DDL (Data Definition Language) é a parte do SQL usada para definir e alterar a
estrutura de uma base de dados. Engloba 3 principais comandos: CREATE, DROP,
ALTER.
CREATE: é usado para criar estruturas como databases, tabelas, etc.
a) Criar databases.
CREATE DATABASE nome_da_base_de_dados;
Podemos verificar se a database realmente foi criada, usando comandos sql ou verificando
em certas pastas.
O comando show, mostra ou lista as entidades
existentes, como tabelas, databases, etc.
b)Criar tables.
CREATE TABLE nome_da_tabela(campos); //isso deve ser feito de dentro de uma
base de dados, especificada usando o comando use.
Os campos seguem a declaração inversa ao feito em variáveis: nome Tipo_De_dado.
Para verificar se a base de dados foi criada, podemos usar comandos( como o show ou o
desc) ou abrir a pasta da database.
desc é a abreviação de describe, ele faz a descrição total da tabela;
a tabela é um arquivo binário que armazena os dados.
DROP: é usado para eliminar estruturas como databases, tables, etc.
em databases.
em tabelas.
ALTER:permite alterar uma tabela, essas alterações incluem adicionar campos a uma
tabela já existente, alterar um campo já existente, ou apagar um campo ou coluna, alterar o
nome da própria tabela, renomear um campo da tabela.
Data Manipulation Language - DML
DML (Data Manipulation Language) é a parte do SQL usada para manipular os dados
dentro das tabelas (não a estrutura). Essa manipulação envolve a inserção(INSERT),
atualização(UPDATE) e deleção(DELETE) de dados.
Data Query Language - DQL
DQL (Data Query Language) é a parte do SQL usada para consultar e ler dados de uma
base de dados.
Tarefa
1. Por palavras suas, defina base de dados, banco de dados, tabelas e registros.
2. O armário que possui as provas trimestrais arquivadas, é uma base de dados?
a)Explique
3. Crie uma base de dados com o seu nome, uma tabela a sua escolha com no mínimo
4 campos.