Introdução ao SQL

SQL

O que é?

É a linguagem oficial de todo o banco de dados Relacional, ela nos permite interagir com o banco, selecionando, excluindo, alterando e adicionando informações.

Estrutura

Todo banco de dados relacional tem …



SQL



O que é?

É a linguagem oficial de todo o banco de dados Relacional, ela nos permite interagir com o banco, selecionando, excluindo, alterando e adicionando informações.



Estrutura

Todo banco de dados relacional tem sua estrutura baseada em tabelas, essas que são muito similares a tabelas comuns como as do Excel. Porém no DB relacionais todas a linha representa uma entidade e toda a coluna uma característica dessa entidade.

id nome idade
1 Gabriel 21
2 Lulu 1

OBS: Lulu é minha gata.



Constraints



O que são?

São restrições impostas por nós a determinadas colunas da tabela do DB.



O que fazem?

Definem restrições para as colunas.



Quais são?

Existem diversos tipos de constraints (restrições) que podemos aplicar as nossas colunas, algumas delas são:

NOT NULL
O campo com essa restrição nunca poderá ser nulo, caso haja um valor padrão, ele será atribuído, caso contrário iremos precisar informar um valor.

UNIQUE
Faz com que o valor inserido na coluna seja único, nunca poderá haver outro valor igual

PRIMARY KEY
Garante com que a coluna seja usada como identificador único da tabela, também faz com que a coluna não possa receber valores nulos ou repetidos.

FOREIGN KEY
Faz referência a chave primária de outra tabela, permitindo assim o relacionamento entre colunas.

DEFAULT
Garante que um valor padrão seja passado, sempre que determinada coluna receber valor nulo em sua criação ou manipulação.



Entidade



O que é?

É a representação de algo do mundo real dentro de nosso banco de dados, sendo que cada entidade possui suas próprias características, podendo ser individuais ou compartilhadas.



Exemplo

Vamos imaginar que tenhamos uma tabela de carros, onde cada carro é uma entidade diferente e suas propriedades são cor, ano, modelo e marca.
Neste exemplo, apesar dos dados poderem se repetir, a única propriedade que faz sentido ser “compartilhada” é a marca, isso porque faz sentido termos outra tabela com as marcas, vinculando o carro e a marca por meio dos IDs FOREIGN KEY.



Vinculando Dados



O que é?

É uma forma de ligação entre os dados de uma tabela e outra, dentro do mesmo banco de dados.



Tipos de Relacionamento



Um para Um (1:1)

Uma linha da Tabela A só deve corresponder a uma linha da Tabela B.



Um para Muitos (1:N)

Uma linha da Tabela A pode ter diversas correspondências na Tabela B.



Muitos para Um (N:1)

Diversas linhas da Tabela A podem corresponder a uma única linha na Tabela B.



Muitos para Muitos (N:N)

Diversas linhas da Tabela A podem corresponder a diversas linhas na Tabela B.
Outra forma é quando temos diversas ligações Um para Um (1:1:1).



MySQL – Linha de Comando



O que são?

São alguns comandos básicos para a utilização do MySQL dentro do terminal.



Como fazer?

Para termos acesso ao banco de dados via terminal, primeiro precisamos logar, podemos nos autenticar através do usuário root ou qualquer outro usuário cadastrado.

mysql -u root -p
mysql -u <usuário> -p



Comandos

Após termos nos autenticado no banco de dados via do terminal, fomos redirecionados para dentro do terminal do MySQL.
Para utilizar os comandos aqui precisamos utilizar as palavras chaves em caixa alta e fechar cada comando com ponto e vírgula ( ; ).

USE
Serve para definir referência ao banco de dados que será por todas as querrys de determinado arquivo.
USE <banco de dados a ser conectado>;

SELECT * FROM
Seleciona todos os dados de determinada tabela em determinado DB.
SELECT * FROM <banco de dados>.<tabela>;

SHOW TABLES
Retorna todas as tabelas iniciadas no servidor.
SHOW TABLES;

DESCRIBE
Visualiza a estrutura da tabela.
DESCRIBE <nome da tabela>;

CREATE DATABASE
Cria um novo banco de dados
CREATE DATABASE <nome do banco de dados>;



Observação

Apesar de ser possível interagir com DB a partir do terminal, essa prática não é nem um pouco recomendada, o melhor a se fazer é utilizar uma IDE, ou alguma extensão do VSCODE.


Print Share Comment Cite Upload Translate
APA
Gabriel_Silvestre | Sciencx (2024-03-29T07:41:08+00:00) » Introdução ao SQL. Retrieved from https://www.scien.cx/2022/02/21/introducao-ao-sql/.
MLA
" » Introdução ao SQL." Gabriel_Silvestre | Sciencx - Monday February 21, 2022, https://www.scien.cx/2022/02/21/introducao-ao-sql/
HARVARD
Gabriel_Silvestre | Sciencx Monday February 21, 2022 » Introdução ao SQL., viewed 2024-03-29T07:41:08+00:00,<https://www.scien.cx/2022/02/21/introducao-ao-sql/>
VANCOUVER
Gabriel_Silvestre | Sciencx - » Introdução ao SQL. [Internet]. [Accessed 2024-03-29T07:41:08+00:00]. Available from: https://www.scien.cx/2022/02/21/introducao-ao-sql/
CHICAGO
" » Introdução ao SQL." Gabriel_Silvestre | Sciencx - Accessed 2024-03-29T07:41:08+00:00. https://www.scien.cx/2022/02/21/introducao-ao-sql/
IEEE
" » Introdução ao SQL." Gabriel_Silvestre | Sciencx [Online]. Available: https://www.scien.cx/2022/02/21/introducao-ao-sql/. [Accessed: 2024-03-29T07:41:08+00:00]
rf:citation
» Introdução ao SQL | Gabriel_Silvestre | Sciencx | https://www.scien.cx/2022/02/21/introducao-ao-sql/ | 2024-03-29T07:41:08+00:00
https://github.com/addpipe/simple-recorderjs-demo