0% acharam este documento útil (0 voto)
15 visualizações

Manual MySQL Trabalho

Manual de MySQL

Enviado por

Maninho Massora
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
15 visualizações

Manual MySQL Trabalho

Manual de MySQL

Enviado por

Maninho Massora
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 11

Faculdade de Economia e Gestão

Manual Prático de SQL

Manuel da Linda Massora

30/09/2024
Índice
Introdução .............................................................................................................................................. 1
DDL (Data Definition Language) ............................................................................................................... 1
Listar todas os banco de dados existentes: .......................................................................................... 1
Criando um novo banco de dados ........................................................................................................ 1
Excluindo um banco de dados.............................................................................................................. 2
Selecionando um banco de dados ........................................................................................................ 2
Criando e listando as tabelas ............................................................................................................... 2
Listar todas as tabelas existentes no banco de dados atual: ................................................................. 3
Visualizando a estrutura das tabelas .................................................................................................... 3
DML (Data Manipulation Language) ........................................................................................................ 3
Inserindo dados em uma tabela ........................................................................................................... 3
Visualizando o conteúdo de uma tabela............................................................................................... 4
Tipos de dados para as colunas ............................................................................................................ 4
Sobre a notação científica (vírgula variável) ......................................................................................... 5
Inserindo novos dados na tabela.......................................................................................................... 5
Configurando chaves primárias compostas .......................................................................................... 5
Tabelas e índices.................................................................................................................................. 6
Valores predefinidos para os campos (DEFAULT) ................................................................................. 6
Modificando as tabelas ........................................................................................................................ 6
 Adicionar uma nova coluna ...................................................................................................... 6
 Alterar o tipo de uma coluna existente ..................................................................................... 6
Tipos de dados especiais...................................................................................................................... 7
 BLOB ........................................................................................................................................ 7
 JSON ........................................................................................................................................ 7
 ENUM ...................................................................................................................................... 7
Inserindo e modificando dados ............................................................................................................ 7
Realizando consultas no SQL ................................................................................................................ 7
Conclusão................................................................................................................................................ 9
Introdução
SQL (Structured Query Language) é a linguagem padrão utilizada para gerenciar, manipular e
consultar bancos de dados relacionais. É amplamente utilizada em sistemas que precisam
armazenar grandes volumes de dados, como sites, sistemas de gerenciamento empresarial,
entre outros. Este manual prático oferece uma introdução abrangente às principais operações
em SQL, desde a criação de bancos de dados até consultas avançadas.

Neste material, exploraremos os comandos essenciais, incluindo a criação e manipulação de


tabelas, inserção e modificação de dados, e consultas que podem extrair e organizar
informações de forma eficiente. Ao longo do caminho, destacaremos boas práticas e
explicaremos conceitos como tipos de dados, chaves primárias compostas e o uso de índices.

DDL (Data Definition Language)

Listar todas os banco de dados existentes:


mysql> Show Databases;

databases

Vendas

Mysql

Produtos

Criando um novo banco de dados


Criar um banco de dados é o primeiro passo para começar a armazenar dados. Utilizamos o
comando CREATE DATABASE para essa tarefa. Cada banco de dados pode conter várias tabelas,
que armazenam os dados estruturados em colunas e linhas.

Exemplo de criação de um novo banco de dados chamado biblioteca:

mysql> CREATE DATABASE biblioteca;

1
Excluindo um banco de dados
O comando `DROP DATABASE` é usado para remover permanentemente um banco de dados,
incluindo todas as suas tabelas e dados. Tenha cuidado, pois esta operação não pode ser
desfeita.

mysql> DROP DATABASE biblioteca;

Selecionando um banco de dados


Depois de criar um banco de dados, ele precisa ser selecionado antes que possamos realizar
operações dentro dele. Para isso, usamos o comando `USE`:

mysql> USE biblioteca;

Ao selecionar um banco de dados, todas as operações subsequentes, como criação de tabelas e


consultas, serão aplicadas a ele.

Criando e listando as tabelas


Tabelas são a estrutura central de armazenamento de dados em um banco de dados. Para criar
uma tabela, usamos o comando CREATE TABLE, especificando o nome da tabela e suas colunas,
com seus respectivos tipos de dados.

Exemplo de criação de uma tabela `usuarios`:

mysql> CREATE TABLE usuarios (

id INT PRIMARY KEY,

nome VARCHAR(100),

email VARCHAR(100)

);

2
Listar todas as tabelas existentes no banco de dados atual:
mysql> SHOW TABLES;

Visualizando a estrutura das tabelas


Podemos visualizar a estrutura de uma tabela (colunas e seus tipos de dados) com o comando
DESCRIBE. Isso é útil para entender como a tabela foi definida.

Exemplo:

mysql> DESCRIBE usuarios;

O resultado mostra as colunas, tipos de dados e outras informações importantes, como se a


coluna permite valores NULL ou se é uma chave primária.

Field Type Null Key Default Extra

Id Int(11) Yes PRI NULL

Nome Varchar(100) Yes NULL

email Varchar(100) Yes NULL

DML (Data Manipulation Language)

Inserindo dados em uma tabela


Uma vez que a tabela está criada, podemos começar a inserir dados nela. Para isso, usamos o
comando `INSERT INTO`, especificando as colunas e os valores a serem inseridos.

Exemplo de inserção de um usuário:

3
mysql> INSERT INTO usuarios (id, nome, email) VALUES (1, 'João', '[email protected]');

Visualizando o conteúdo de uma tabela


Para visualizar os dados armazenados em uma tabela, usamos o comando `SELECT`. O asterisco
(`*`) seleciona todas as colunas.

mysql> SELECT * FROM usuarios;

Esse comando retorna todas as linhas e colunas da tabela `usuarios`.

id nome email

1 João [email protected]

Tipos de dados para as colunas


Escolher o tipo de dado correto para cada coluna é crucial para garantir a integridade dos dados
e otimizar o desempenho do banco de dados. Aqui estão alguns tipos de dados comuns:

 INT: para números inteiros.


 VARCHAR(n): para strings com comprimento variável de até n caracteres.
 DECIMAL(p, q): para números decimais, onde p é o número total de dígitos e q é o
número de dígitos após a vírgula.
 DATE: para datas no formato YYYY-MM-DD.

Escolher o tipo de dado apropriado ajuda a garantir que os dados sejam armazenados
corretamente e facilita operações futuras.

4
Sobre a notação científica (vírgula variável)
Quando lidamos com valores numéricos muito grandes ou muito pequenos, pode ser
necessário usar notação científica. Em SQL, utilizamos os tipos `FLOAT` ou `DOUBLE` para
armazenar esse tipo de valor. Eles permitem armazenar números com precisão flutuante,
sendo adequados para valores de ponto flutuante.

Exemplo de criação de uma tabela com valores em notação científica:

mysql> CREATE TABLE medidas (

resultado FLOAT

);

Inserindo novos dados na tabela


Novos registros podem ser inseridos da mesma forma que antes, repetindo o comando INSERT
INTO. Exemplo de inserção de outro usuário:

mysql> INSERT INTO usuarios (id, nome, email) VALUES (2, 'Maria', '[email protected]');

Configurando chaves primárias compostas


Chaves primárias compostas são úteis quando precisamos que mais de uma coluna juntas
garantam a unicidade de cada linha. Por exemplo, numa tabela de matrículas, podemos usar
uma chave composta pelos campos aluno_id e curso_id:

mysql> CREATE TABLE matriculas (

aluno_id INT,

curso_id INT,

PRIMARY KEY (aluno_id, curso_id)

);

5
Tabelas e índices
Os índices são estruturas adicionais que aceleram as consultas em colunas específicas. Eles são
especialmente úteis em colunas que são frequentemente utilizadas em cláusulas `WHERE` ou
em operações de junção (JOIN).

Exemplo de criação de um índice:

mysql> CREATE INDEX idx_email ON usuarios (email);

Valores predefinidos para os campos (DEFAULT)


Podemos definir valores padrão para colunas. Esses valores serão usados quando nenhum dado
for fornecido para aquela coluna na inserção.

Exemplo:

mysql> CREATE TABLE produtos (

id INT PRIMARY KEY,

preco DECIMAL(10, 2) DEFAULT 0.00

);

Modificando as tabelas
Para modificar uma tabela existente, usamos o comando ALTER TABLE. Ele permite adicionar,
modificar ou remover colunas. Exemplos:

Adicionar uma nova coluna

mysql> ALTER TABLE usuarios ADD data_nascimento DATE;

Alterar o tipo de uma coluna existente

mysql> ALTER TABLE usuarios MODIFY COLUMN nome VARCHAR(150);

6
Tipos de dados especiais
Além dos tipos de dados mais comuns, SQL também suporta tipos especiais, como:

BLOB: usado para armazenar grandes quantidades de dados binários, como imagens ou

vídeos.
JSON: permite armazenar dados em formato JSON.

ENUM: permite definir um conjunto de valores predefinidos para uma coluna, útil para
categorias fixas.

Exemplo de uso de ENUM:

mysql> CREATE TABLE status_pedido (

id INT,

status ENUM('pendente', 'enviado', 'entregue', 'cancelado')

);

Inserindo e modificando dados


Sobre o comando INSERT

O comando INSERT adiciona novos registros a uma tabela. Podemos especificar valores para
todas ou apenas algumas colunas. Exemplo:

mysql> INSERT INTO usuarios (id, nome, email) VALUES (3, 'Carlos', '[email protected]');

Realizando consultas no SQL


A cláusula ORDER BY

O comando ORDER BY permite ordenar os resultados de uma consulta com base em uma ou
mais colunas. Podemos ordenar de forma crescente (ASC) ou decrescente (DESC).

mysql> SELECT * FROM usuarios ORDER BY nome ASC;

A cláusula GROUP BY

7
O GROUP BY é usado para agrupar linhas que compartilham um mesmo valor em uma ou mais
colunas. Isso é útil quando queremos aplicar funções agregadas, como COUNT ou SUM, a
grupos de dados.

Exemplo de agrupamento por curso:

mysql> SELECT COUNT(*), curso_id FROM matriculas GROUP BY curso_id;

8
Conclusão
Esse manual prático de SQL abrange os conceitos e comandos essenciais para começar a
trabalhar com bancos de dados relacionais. Aprofunde-se na prática, experimentando os
exemplos fornecidos e criando suas próprias consultas para diferentes cenários. SQL é uma
ferramenta poderosa para quem trabalha com dados, e o domínio dessa linguagem é
fundamental em várias áreas.

Você também pode gostar