Você está na página 1de 18

Instituto Médio Politécnico Privado “Pitágoras”

Infomática-12ª
TLP
Unidade#3- INTRODUÇÃO A LINGUAGEM SQL

TEMA: MANIPULAÇÃO DE DADOS COM O SGBD MYSQL

kikaiamussolovela@gmail.com
Linguagem SQL

 O nome SQL hoje é expandido como Structured Query Language (Linguagem de


Consulta Estruturada). Segundo (Codd, 1970) SQL é uma linguagem para interface
com bancos de dados relacionais, isto é, todos os usuários e programas que
desejarem realizar alguma tarefa no banco de dados devem fornecer comandos
escritos nesta linguagem.
 A Linguagem SQL surgiu no início dos anos 70, como fruto de um projeto da IBM
no laboratório de San José. Eles trabalhavam num projeto de uma linguagem que se
adequasse ao modelo relacional. Este projeto trabalhava em paralelo com um outro
projeto que visava desenvolver um sistema gerência de de Dados relacional,
chamado "System R".
➢ Com suas seguidas evoluções, a linguagem se tornou a mais poderosa
ferramenta de definição e manipulação de Bancos de Dados relacionais,
e é hoje utilizada na grande maioria dos sistemas de Bancos de Dados
relacionais, tais como MySQL, DB2, SQLServer etc.

➢ A linguagem SQL é constituída por três sublinguagens:

1. DDL- Data Definition Language (CREATE, ALTER, DROP, etc.);

2. DML- Data Manipulation Languge (SELECT, INSERT, UPDATE,


DELETE, etc.);

3. DCL- Data Control Language (GRANT, REVOKE, etc.);


MySQL

 O MySQL é um sistema gerenciador de banco de dados relacional e de código


fonte aberto. Esse sistema utiliza a linguagem SQL para selecionar, inserir, alterar,
excluir e gerenciar todos os registos presentes em uma base de dados.

 O MySQL é um sistema de gerenciamento de banco de dados (SGBD), que utiliza


a linguagem SQL (Linguagem de Consulta Estruturada, do inglês Structured
Query Language) como interface. É atualmente um dos sistemas de gerenciamento
de bancos de dados mais populares da Oracle Corporation.
Criação de base de dados

 O comando(query) para criar um base no mysql é:


 Create database nome;
 Usando este comando no temos o nosso base de dados criado.
 Podemos usar o comando show databases ; para listar todas a bases de dados existentes.
 Repare que para além da base de dados que criamos, há outras tres (3) bases de dados. Estas
foram criadas automaticamente pelo próprio MySql Server teste ou para armazenar as
configurãções.
 Depois de criar a base de dados comando (query) use nome;
 Quando uma base de dados não é mais necessária, podemos removela através do comando
(query) Drop database nome;
Criação de tabelas

 Uma tabela no banco de dados é formado por registros (linhas) e os registros são formados por
campos (colunas). Por exemplo, considere uma tabela para armazenar as informações de um cliente
no banco de dados. Cada registro desta tabela armazena nos seus campos os dados de um
determinado cliente.
 As tabelas são criadas através do comando (query):
 Create table cliente(
 idCliente int not null primary key,
 Nome char(255) not null,
 morada char(255));
 Podemos listar as tabelas do banco de dados através da query:
 Show tables;
Restrições
Podemos restringir os dados que entram numa
determinada coluna ou linha de uma tabela, para
que haja consistência de dados. E possível obrigar
que um determinado campo possua sempre valores,
neste caso usamos a restrição not null. Também
podemos fazer com que uma coluna não possua
valores repetido, para isso usamos unique
Se uma tabela não for mais necessária podemos removela usando a
query:
Drop table nome;
CRUD
As operações básicas para manipular os dados persistidos são:
Inserir, Ler, Actualizar e Remover.
Essas operações são realizadas através de uma linguagem de
consulta denominada SQL(Structured Query Language). Essa
Linguagem oferece quatro (4) comandos básicos: INSERT,
SELECT, DELETE E UPDATE. Essas comandos são utilizados
para fazer as operações do crud respectivamente.
SELECT

 Através do comando SELECT, podemos recuperar as informações armazenadas em


um banco de dados. Para utilizar o comando SELECT, devemos indicar as tabelas
que serão consultadas e as colunas que queremos recuperar.
 SELECT nome , email FROM Aluno ;
o comando a cima mosta apenas o nome e o email dos alunos.
 Quando todas as colunas devem ser recuperadas, é mais prático utilizar o caractere
“*”. Veja o
exemplo abaixo:

SELECT * FROM Aluno ;


➢Também podemos usar o like quando estamos em um caso especifico de
buscar um determinado numero de dados quem começar ou finalizar com
uma determinada extensão. Vamos pensar que nos só queremos os
funcionários que os seus nomes tem como inicial a letra ‘A’:
Select * from funcionario where nome like’a%’;

➢Nao podemos esquecer que tambem podemos usar no comando not like
quando queremos que algo não aparece na query de buscar que nos usamos.

➢ Os resultados de uma consulta tambem podemos querer que ele apareça de


forma ordenado, para tal usamos a query order by:
Select * from funcionario order by nome asc;
Inserindo registros

 Precisamos agora de registros em nosso banco de dados, pois seu intuito são
suas manipulações. Porém, para isso, precisamos aprender como inseri-los
através do SGBD.
 E não por meio de uma aplicação, uma vez que, independente da linguagem de
programação em que você estiver trabalhando para desenvolver seu sistema,
você poderá inserir registros diretamente no banco de dados através de comando
SQL.
 Insert into tabela (coluna1, coluna2… colunan) Values (valor1, valor2…
valorn);
Atualização de dados

 O comando UPDATE muda o valor de um ou mais campos de uma tabela.


Você pode alterar uma ou mais colunas por vez e também delimitar quais
registros quer que o comando afete.
 Para delimitar os registros, use sempre o comando juntamente com a cláusula
WHERE. Caso esta cláusula não esteja informada no comando, todos os
registros da tabela serão afetados por ele.
 UPDATE aluno SET nome =’ Afonso ’ WHERE idAluno =1;
Exclusão de dados

 Este comando é responsável por excluir linhas de uma tabela. Assim como o
comando UPDATE, ele mantém locadas as linhas enquanto a transação não
é concluída. Ele também pode ser usado juntamente com a cláusula WHERE
para restringir registros.
 O DELETE tem o comportamento similar ao UPDATE , ou seja, precisamos sempre
tomar cuidado quando queremos excluir algum registro da tabela. Da mesma forma que
fizemos com o UPDATE , precisamos adicionar a instrução WHERE para informa o que
queremos excluir, justamente para evitamos a exclusão de todos os dados:
 DELETE FROM Aluno WHERE idAluno =2;
Relacionamento entre as tabelas (chave
primária)

 A chave primária é o que torna a linha ou o registro de uma tabela únicos.


Geralmente, é utilizada uma sequência automática para a geração dessa chave
para que ela não venha a se repetir.
 Uma chave primária deve conter valores únicos, não nulos e uma tabela pode
conter apenas uma coluna como chave primária.
 É uma prática muito comum criarmos uma coluna com o nome id para
armazenarmos um código de identificação do nosso registro dentro de uma
tabela.
Auto_increment

 A cláusula auto_increment é utilizada para incrementar automaticamente o valor da


chave primária da tabela.
 Você pode retornar o próximo valor do campo de outras maneiras, porém com o
incremento automático fica mais simples e mais seguro. Por padrão, o
auto_increment inicia-se do 1.
 Create table aluno(
 idAluno int primary key auto_increment,
 Nome char(50),
 Morada char(50));
Relacionamento entre as tabelas (Foreign
key)

 Uma coluna com a restrição FOREIGN KEY (chave estrangeira)


faz referência à uma chave primária definida em uma outra tabela.
O uso das chaves estrangeiras nos traz alguns benefícios como
prevenir que uma operação realizada no banco de dados possa
corromper a relação entre duas tabelas ou que dados inválidos
sejam inseridos em uma coluna coma restrição FOREIGN KEY.
Exemplo:
Create table provincia(
idProvincia int not null primary key auto_increment,
Nome nvarchar(50) not null);

➢ Temos de saber que a segunda tabela terá como chave


estrangeira a chave primaria da primeira tabela.

Create table municipio(


idMunicipio int not null primary key auto_increment,
Nome nvarchar(50) not null,
idProvincia int not null,
Foreign key(idProvincia) references provincia (idProvincia));
FIM

Você também pode gostar