Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
February 21, 2022 09:14 pm GMT

Introduo 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 informaes.

Estrutura

Todo banco de dados relacional tem sua estrutura baseada em tabelas, essas que so muito similares a tabelas comuns como as do Excel. Porm no DB relacionais todas a linha representa uma entidade e toda a coluna uma caracterstica dessa entidade.

idnomeidade
1Gabriel21
2Lulu1

OBS: Lulu minha gata.

Constraints

O que so?

So restries impostas por ns a determinadas colunas da tabela do DB.

O que fazem?

Definem restries para as colunas.

Quais so?

Existem diversos tipos de constraints (restries) que podemos aplicar as nossas colunas, algumas delas so:

NOT NULL
O campo com essa restrio nunca poder ser nulo, caso haja um valor padro, ele ser atribudo, caso contrrio 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, tambm faz com que a coluna no possa receber valores nulos ou repetidos.

FOREIGN KEY
Faz referncia a chave primria de outra tabela, permitindo assim o relacionamento entre colunas.

DEFAULT
Garante que um valor padro seja passado, sempre que determinada coluna receber valor nulo em sua criao ou manipulao.

Entidade

O que ?

a representao de algo do mundo real dentro de nosso banco de dados, sendo que cada entidade possui suas prprias caractersticas, podendo ser individuais ou compartilhadas.

Exemplo

Vamos imaginar que tenhamos uma tabela de carros, onde cada carro uma entidade diferente e suas propriedades so 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 ligao 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 correspondncias 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 ligaes Um para Um (1:1:1).

MySQL - Linha de Comando

O que so?

So alguns comandos bsicos para a utilizao do MySQL dentro do terminal.

Como fazer?

Para termos acesso ao banco de dados via terminal, primeiro precisamos logar, podemos nos autenticar atravs do usurio root ou qualquer outro usurio cadastrado.

mysql -u root -pmysql -u <usurio> -p

Comandos

Aps 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 vrgula ( ; ).

USE
Serve para definir referncia 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>;

Observao

Apesar de ser possvel interagir com DB a partir do terminal, essa prtica no nem um pouco recomendada, o melhor a se fazer utilizar uma IDE, ou alguma extenso do VSCODE.


Original Link: https://dev.to/gabrielhsilvestre/introducao-ao-sql-287g

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To