Thanks to visit codestin.com
Credit goes to pt.scribd.com

0% acharam este documento útil (0 voto)
41 visualizações12 páginas

Slide SQL

O documento apresenta uma introdução ao SQL, incluindo a história do MySQL e suas categorias, como DDL, DML, DQL, DTL e DCL. Ele detalha comandos para criação, manipulação e consulta de dados em bancos de dados MySQL, bem como exemplos práticos e exercícios. Além disso, aborda conceitos de chaves primárias e estrangeiras em tabelas relacionais.

Enviado por

jameslucasbc317
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)
41 visualizações12 páginas

Slide SQL

O documento apresenta uma introdução ao SQL, incluindo a história do MySQL e suas categorias, como DDL, DML, DQL, DTL e DCL. Ele detalha comandos para criação, manipulação e consulta de dados em bancos de dados MySQL, bem como exemplos práticos e exercícios. Além disso, aborda conceitos de chaves primárias e estrangeiras em tabelas relacionais.

Enviado por

jameslucasbc317
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/ 12

23/10/2024

Introdução a SQL Um pouco da história do MySQL


 Foi criada por um grupo de pesquisadores  Criado na Suécia por dois suecos e um
do laboratório da IBM em San Jose, finlandês: David Axmark, Allan Larsson e
Califórnia, mais especificamente pelos
pesquisadores Donald Chamberln e Michael "Monty" Widenius.
Reymond Boyce.  No dia 16 de Janeiro de 2008, a MySQL
 SEQUEL: A Structured English Query AB, foi adquirida pela Sun Microsystems,
Language. por US$ 1 bilhão.
 Structured Query Language – SQL.  Fácil integração com o PHP.
 Versões: 1986, 1989, 1992, 1999, 2003, 2006,
 Yahoo! Motorola, NASA, Google, Forças
2008, 2011
Armadas, Brandesco usam o MySQL.

Sql - Categorias Tipos de Dados


 DDL – Data Definition Language
CREATE, ALTER, DROP e TRUNCATE
 DML – Data Manipulation Language
SELECT, INSERT, UPDATE e DELETE.
 DQL – Data Query Language
SELECT
 DTL – Data Trasaction Language
COMMIT, ROLLBACK e SAVEPOINT
 DCL – Data Control Language
GRANT e o REVOKE.

1
23/10/2024

DDL - Data Definition Language ou


Tipos de Dados Data/Hora Linguagem de Definição de Dados
 Os comandos DDL são utilizados para definir
estruturas de dados no SQL, fazendo o uso dos
comandos CREATE, ALTER e o DROP.
 CREATE
◦ O comando CREATE é utilizado para criar objetos, como um
novo banco de dados ou mesmo tabelas.
 Suas sintaxes são:

Tipos de Dados Numéricos Bases de dados MySQL


 Criando uma base de dados
CREATE DATABASE nome_do_banco;

 Listando base de dados


SHOW DATABASES;

2
23/10/2024

Bases de dados MySQL CREATE TABLE


ALTER TABLE <nome da tabela> ADD <nome da coluna>
 Ativando/Selecionando uma base de 
<tipo de dado>;
dados
USE nome_do_banco;
Não é possív el exibir esta imagem no momento.

 Deletando uma base de dado


DROP DATABASE nome_do_banco;

CREATE TABLE CREATE TABLE


 ALTER TABLE nome_da_tabela DROP COLUMN
nome_da_coluna_deletada;

 CREATE TABLE livro(cod_livro int, nome_livro varchar(100));


 DROP TABLE livro;
 ALTER TABLE nome_da_tabela CHANGE nome_campo
 CREATE TABLE `livro` ( `id_livro` int(11) AUTO_INCREMENT
PRIMARY KEY, `nome_livro` varchar(100) NOT NULL ); novo_nome_campo tipo;
• SHOW TABLES;
• ALTER TABLE nome_da_tabela RENAME novo_nome_tabela;

 DROP TABLE nome_da_tabela;


 ALTER TABLE nome_da_tabela ADD nome_do_novo_campo
tipo_do_novo_campo
First
After

3
23/10/2024

CREATE TABLE Ver tabela criada


 CREATE TABLE `livro` ( `id_livro` int(11)
AUTO_INCREMENT PRIMARY KEY, `nome_livro`
varchar(100) NOT NULL );
 SHOW TABLES;
 ALTER TABLE nome_da_tabela RENAME
novo_nome_tabela;
 ALTER TABLE nome_da_tabela ADD
nome_do_novo_campo tipo_do_novo_campo;
 ALTER TABLE nome_da_tabela DROP COLUMN
nome_da_coluna_deletada;
 ALTER TABLE nome_da_tabela CHANGE
nome_campo novo_nome_campo tipo;
 DROP TABLE nome_da_tabela;

Banco de dados escolar Exercícios


O PRIMARY KEY é a definição
 CREATE DATABASE escola; de uma chave primária que  Crie um novo banco de dados chamado
 Criação da tabela alunos; garante um valor único dentro biblioteca.
da tabela. Neste caso, cada  Criar a tabela livros contendo os seguintes
aluno terá um valor de RA campos:
único, não podendo ser – Código: inteiro com no máximo 8 dígitos
repetido, nem nulo. A utilização – Título: máximo de 40 caracteres varchar(40)
da chave primária também
pode ser utilizada como um
– Autor: máximo de 50 caracteres
índice de referência para a
– Editora: máximo de 20 caracteres
criação de relacionamentos – Edição: inteiro com no máximo 2 dígitos
com outras tabelas.  O código é a chave primária e deve ser gerado
automaticamente
 O Título e o Autor não podem ser vazios.
Perceba que um dos parâmetros do campo RA
é a definição PRIMARY KEY.

4
23/10/2024

DML - Data Manipulation Language


Linguagem de Manipulação de Dados
DELETE
 São instruções utilizadas para inserir, atualizar ou excluir dados  O comando DELETE é utilizado para remover
de um banco de dados SQL.
 O comando INSERT é utilizado para inserir dados dados.
em uma tabela, adicionando uma ou mais linhas (ou  DELETE FROM <tabela> WHERE <condicao>
tuplas como são chamadas as linhas no banco de
dados). Sua sintaxe é:
 INSERT INTO <tabela> <colunas> <valores>  DELETE FROM alunos WHERE ra = 90;

 DELETE FROM cliente WHERE id_cliente = 1;

 INSERT INTO <nome da tabela> (campo1, campo2) VALUES


(valor1, valor2);

DQL Data Query Language -


UPDATE
Linguagem de Consulta de Dados
 O comando UPDATE é utilizado para atualizar registros  O conjunto mais utilizado do SQL. Com ele você pode
no nosso banco de dados. realizar consultas de vários tipos utilizando o comando
 Sua sintaxe é: SELECT e suas cláusulas. Cláusulas são especificações que
UPDATE <tabela> SET coluna = ”novo_valor” WHERE você define para indicar os dados que uma consulta deve
<condicao>
trazer.
 Suponhamos que o aluno cujo RA é de número 121
tenha trocado seu número de telefone. Sendo assim,  SELECT <coluna> FROM <tabela>
precisamos atualizá-lo:  SELECT * FROM alunos;
UPDATE alunos SET telefone = ‘33330202’ WHERE ra = 121;
 SELECT nome, telefone FROM alunos;
 UPDATE alunos SET endereco = ‘Rua Dois’, telefone =
‘33330202’ WHERE ra = 121;
 Update cliente SET endereco=“Rua Joaquim”, cidade=“Bela cruz”
Where nome =“João”;

5
23/10/2024

DQL Data Query Language -


Exemplos select
Linguagem de Consulta de Dados
 SELECT nome, endereco FROM cliente
WHERE cliente_id = 2 ;

 SELECT nome, endereco FROM cliente


ORDER BY nome ASC ;

 SELECT nome, endereco FROM cliente


ORDER BY nome DESC ;

Exercícios
 Crie uma base de dados chamado Vendas;
 Selecione essa base de dados e crie uma tabela
com as
seguintes características;
NOME DA TABELA:Vendedor
 Campos:
cod–Integer–NOT NULL–AUTO_INCREMENT
nome – Varchar(50) – NOT NULL
telefone – Varchar(15) – NOT NULL
dataNascimento – DATE

6
23/10/2024

Exercícios Resumo
Crie uma tabela chamada categoria com os campos id do

tipo Integer não nulo e auto_increment e outro campo do
 NOT NULL
tipo varchar (50), não nulo que se chamará São usados quando campo não pode ser nulo, ou seja, não pode
nomeCategoria. estar em branco. Tenha em mente que NULL é diferente de 0
(zero) e uma string vazia, ou seja, campos com valores NULL são
 Usando o comando Insert insira os dados abaixo na tabela
aqueles que não possuem nenhum valor (NULL significa ausência
categoria. de valor)
 Altere o valor que tem no
campo nomeCategoria do
 AUTO_INCREMENT
registro que tem id=3 para O atributo AUTO_INCREMENT pode ser usado para gerar uma
admin e altere o registro que identificação única para um novo registro:
tem id=4 para root.
 Exclua o registro que
tem o id=1.

Resumo
 PRIMARY KEY
define a chave primária da tabela, isto é, o campo
que serve como chave da tabela e que não pode ser
repetido. Exemplo:

CREATE TABLE clientes(


codigo int(4) AUTO_INCREMENT,
nome varchar(30) NOT NULL,
email varchar(50),
data_nascimento date,
PRIMARY KEY (codigo)

7
23/10/2024

CHAVE PRIMÁRIA E CHAVE


FOREIGN KEY
ESTRANGEIRA
 Os Bancos de Dados Relacionais são formados de
várias tabelas e utilizam chaves como forma de
referenciar outras tabelas.
 Esse relacionamento entre as tabelas é feito através das
chaves estrangeiras.
 Quando falamos de chave estrangeira usamos a sigla FK
referente à palavra FOREIGN KEY.

CHAVE PRIMÁRIA E CHAVE


FOREIGN KEY
ESTRANGEIRA
Por exemplo, poderíamos abaixo fazer a tabela CLIENTE com os  OBS: o nome e o tipo de dado da PK devem
campos cliente_id, nome, endereço cidade‟ e a tabela PEDIDO com ser o mesmo da FK. A palavra REFERENCES
os campos pedido_id, cliente_id, preço, data para armazenar os é usada para dizer qual tabela a FK está
pedidos. referenciando. Exemplo:
FOREIGN KEY(nome da FK) REFERENCES tabela da PK
(nome da PK) create table recado (
id_recado int(11) auto_increment,
assunto VARCHAR(100),
recado TEXT,
datahora DATETIME
id_user int(11) not null,
primary key (id_recado),
FOREIGN KEY (id_usr) REFERENCES usuario (id_usr)
)

8
23/10/2024

Exercícios Exercícios
 Com base no exemplo que criamos chave  Funcionarios: codf int, nome varchar(40)
primária(PK) e chave estrangeira(FK), crie um banco de não nulo, idade int, CPF int(11) único, cidade varchar(30),
dados EMPRESA e as duas tabelas DEPTO e EMP salario decimal(10,2), cargo varchar(20));

 Consultas: codc int, codm int, codp int, data date,


hora time;

Exercícios Aprofundando nas consultas


 Crie um BD com nome Clinica
 Crie as seguintes tabelas neste BD, considerando que os
atributos sublinhados são chaves primárias e os em itálico e
negrito tabela medico e consulta são chaves estrangeiras:

 Ambulatorios: nroa int, andar int(3) não nulo,


capacidade (int)

 Medicos: codm int, nome varchar(40) não nulo, idade


int não nulo, especialidade varchar(20), CPF int(11), cidade
varchar(30), nroa int)

 Pacientes: codp (int), nome varchar(40) não nulo, idade


int não nulo, cidade varchar(30), CPF int(11), doenca
varchar(40) não nulo)

9
23/10/2024

Usando SELECT em duas ou mais


Operadores Relacionais
tabelas

Usando SELECT em duas ou mais


Operadores Logicos
tabelas

Where

10
23/10/2024

Utilizando AND / OR

Funções de agregação

11
23/10/2024

Funções de agregação Exercícios


 Crie a tabela alunos
 Insira os dados
 Liste todos os alunos do sexo masculino
 Liste todos os alunos que possuem o sobrenome
Medeiros, ordenados por idade.(Order By)
 Liste a média de idade dos alunos.
 Mostre a maior idade dos alunos.
 Liste a quantidade de alunos com idade
menor que 20 anos.
 Liste a Matricula e a idade do aluno chamado
“Lucas Silva”.

Exercícios
 Dada a tabela Alunos a seguir, escreva os
comandos SQL que:

12

Você também pode gostar