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

Aula 4 - Mysql

O documento apresenta uma introdução ao MySQL, abordando conceitos fundamentais sobre a linguagem SQL e suas aplicações na manipulação de bases de dados. São detalhados os comandos e categorias da linguagem, incluindo DDL, DML, DQL, DCL e DTL, além de restrições e exemplos práticos. O conteúdo é voltado para a criação e gestão de bases de dados, com um exercício prático relacionado a uma clínica veterinária.
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)
17 visualizações26 páginas

Aula 4 - Mysql

O documento apresenta uma introdução ao MySQL, abordando conceitos fundamentais sobre a linguagem SQL e suas aplicações na manipulação de bases de dados. São detalhados os comandos e categorias da linguagem, incluindo DDL, DML, DQL, DCL e DTL, além de restrições e exemplos práticos. O conteúdo é voltado para a criação e gestão de bases de dados, com um exercício prático relacionado a uma clínica veterinária.
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/ 26

BASE

BASEDE DADOS
DEDADOS
DADOS III
BASE DE II II

AULA 1
SUMÁRIO
❑Introdução a Mysql;
❑Linguagem SQL;
❑Recursos da linguagem SQL.
OBJECTIVOS ESPECÍFICOS
❑Proporcionar conhecimentos dos
principais conceitos sobre Mysql;
❑Definir a linguagem padrão para a
criação e manipulação de uma base
de dados relacional;
❑Identificar e descrever os recursos
da linguagem SQL;
INTRODUÇÃO
▪ MySQL é um dos SGBDs mais utilizados no
mundo, com versões gratuitas e pagas.
▪ Atende os requisitos desde projectos mais
simples aos mais complexos.
▪ MySQL é uma implementação cliente/servidor
que consiste em um servidor mysql e vários
programas clientes.
LINGUAGEM SQL
• O MySQL, usa comandos SQL, Structured
Query Linguage (Linguagem de Consulta
Estruturada), conhecida comercialmente
como uma linguagem de consulta padrão
utilizada para a manipulação de bases de
dados relacionais.
• O SQL possui muitos recursos além de
consulta a base de dados, definição da
estrutura de dados, modificação de dados na
base de dados e especificação de restrições de
segurança.
RECURSOS DA LINGUAGEM SQL
DDL
• Data Definition Language (Linguagem de
Definição de Dados) - Define os comandos
utilizados para a criação de tabelas, views,
índices, actualização das estruturas de uma
tabela, bem como a remoção de tabelas e da
própria base de dados.
• Comandos: CREATE, ALTER e DROP.
SINTAXE
• CREATE Database nome_da_base_de_dados;
• CREATE TABLE nome_da_tabela(
• campo1 Tipo,
• campo2 Tipo,
• campo3 Tipo);
• DROP Database nome_da_base_de_dados;
• DROP Table nome_da_tabela;
COMANDO ALTER TABLE
❑O comando ALTER TABLE permite alterar a
estrutura de uma tabela.

❑Com este comando é possível adicionar uma


nova coluna, modificar uma coluna já
existente ou eliminar uma coluna.
COMANDO ALTER TABLE
SINTAXE:
• ALTER Table Nome_Da_Tabela ADD
Nome_Coluna Tipo de dado;
• ALTER Table Nome_Da_Tabela MODIFY
Nome_Coluna Tipo de dado;
• ALTER Table Nome_Da_Tabela DROP COLUMN
Nome_Coluna;
DML
• Data Manipulation Language (Linguagem de
Manipulação de Dados) - Define os comandos
utilizados para a manipulação de dados em
uma base de dados.
• Comandos: INSERT, UPDATE e DELETE.
COMANDO INSERT
• O comando INSERT permite inserir uma
linha de dados na tabela.
• INSERT INTO NOME DA
TABELA(coluna1,coluna2,coluna3)
VALUES (valor1, valor2, valor3);
COMANDO UPDATE
• O comando UPDATE é usado para mudar valores de
linhas de dados que já foram cadastrados
anteriormente e que obedecem a determinados
critérios especificados ou condições.
• Este comando pode alterar mais de uma linha ao
mesmo tempo, caso todas as linha obedeçam a
mesma condição.
• SINTAXE:
• UPDATE NOME DA TABELA
SET coluna1 = valor1, coluna2 = valor2
WHERE condição;
COMANDO DELETE
• O comando DELETE é usado para remover linhas
de uma tabela.
• O comando DELETE, contém a cláusula WHERE,
de forma a restringir o conjunto dos registros que
serão processados pelo comando.
• Se não for colocada a cláusula WHERE no
comando DELETE, serão apagados todos os
registros de uma tabela.
• SINTAXE:
• DELETE FROM NOME DA TABELA WHERE
<condição>;
DQL
• Data Query Language (Linguagem de Consulta
de Dados) - Define o comando utilizado para
realizar consulta dos dados armazenados em
uma base de dados.
• Comando: SELECT.
COMANDO SELECT
• O comando SELECT é usado para efectuar
consultas na base de dados e retornar dados
que satisfazem a determinada condição
expressa no comando.
• SINTAXE:
• SELECT <lista de atributos>
• FROM NOME DA TABELA
• WHERE <condição>;
CLÁUSULA DISTINCT
• A cláusula DISTINCT permite eliminar
repetições de linhas no resultado de um
comando SELECT.
• A cláusula DISTINCT só pode ser colocada
depois do SELECT.
• SINTAXE:
• SELECT DISTINCT Nome do atributo
• FROM Nome da tabela;
DCL
• Data Control Language (Linguagem de
Controlo de Dados) - Define os comandos
utilizados para controlar e atribuir privilégios
de acesso aos usuários de uma base de dados:
• GRANT atribui privilégio aos usuários de uma
base de dados.
• REVOKE remove privilégios de acesso aos
usuários.
DATA CONTROL LANGUAGE
• SINTAXE:
• GRANT SELECT, UPDATE ON nome_tabela TO
usuario, outro_usuario;
• REVOKE SELECT, UPDATE ON nome_tabela TO
usuario, outro_usuario;
DTL
• Data Transaction Language (Linguagem de
Transacção de Dados) - Define os comandos
utilizados para gerenciar as mudanças feitas por
instruções DML.
• COMMIT- permite salvar o trabalho ou operação
feita.
• ROLLBACK – permite restaurar a base de dados
ao original desde o último COMMIT.
• OBS: Comandos como Insert, Update e Delete,
são processos de transacções de dados.
RESTIÇÕES
• Restrições são regras que os valores de uma ou
mais colunas devem obedecer.
• Na criação de tabelas, podem ser definidas
algumas restrições. Entre eles temos:
• Constraint NOT NULL
• Constraint PRIMARY KEY
• Constraint CHECK
• Constraint UNIQUE
• Constraint REFERENCES
CONSTRAINT CHECK e UNIQUE
• A constraint CHECK permite realizar a
validação dos dados inseridos na coluna,
através da especificação de uma condição.
• São admitidos apenas os dados cujo resultado
da avaliação da condição seja verdadeira.
• A constraint UNIQUE indica que os valores
dessa coluna não podem se repetir.
• Em uma tabela podem existir tantas colunas
UNIQUE quantas forem necessárias.
CONSTRAINT REFERENCES
• A constraint REFERENCES permite fazer a
validação das chaves estrangeiras.
• Isto é, não se podem inserir nos campos
referenciados como chaves estrangeira valores
que não existam na tabela onde os campos
são chaves primárias.
EXERCÍCIO
• Desenvolve um sistema de base de dados para
uma clínica veterinária.
• Cada cliente pode possuir um ou vários
animais em tratamento. Cada animal pode
estar sofrendo de uma ou várias doenças. Os
casos mais simples são resolvidos, geralmente,
por um único veterinário, entretanto podem
ocorrer casos em que um animal é atendido
por mais de um veterinário.
Create database nome
Default character set utf8
Default collate utf8_general_ci;
Create table nome (
Id int not null auto_increment,
Nome varchar (30) not null,
Sexo enum(‘M’,’F’),
Peso decimal(5,2),
Nacionalidade varchar (30) default ‘angola’,
PRIMARY KAY (id)
) default charset = utf8;

Você também pode gostar

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy