Buscar

11 - Banco de Dados I

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 9 páginas

Prévia do material em texto

Linguagem de 
Programação
Banco de Dados - I 
Comandos DDL e DML
• Os comandos Data Definition Language (DDL)
destinam-se à criação do banco de dados, das
tabelas e outros objetos que o compõe e das
relações existentes entre as tabelas.
• Os comandos Data Manipulation Language (DML)
destinados a consultas, inserções, exclusões e
alterações em um ou mais registros de uma ou mais
tabelas de maneira simultânea .
Criação do Banco de Dados / Tabela
Criação da tabela:
CREATE TABLE TBALUNOS (
matricula int,
nome varchar(50),
Criação do Banco
CREATE DATABASE BDALUNOS
nome varchar(50),
email varchar(40),
curso tinyint,
sexo tinyint,
Primary key(matricula))
TBAlunos
matricula nome email curso sexo
Comando DML
• Os comandos de manipulação de dados básicos
serão apresentados na sua forma padrão e na
forma programada (em Java)
• Para o modo programado, os exemplos utilizarão a
notação sintática utilizando as classes da bibliotecanotação sintática utilizando as classes da biblioteca
java.sql.
Comandos DML
• Inserção de dados
INSERT INTO TBAlunos (matricula, nome, email,
curso, sexo) VALUES (200010, ‘Beth Cruz’,
‘bc@com’, 0, 1)
ou
INSERT INTO TBAlunos VALUES (200120, ‘José
Manoel’, ‘jm@com’, 1, 0)
INSERT INTO TBAlunos VALUES (200330, ‘Eliz
San’, ‘es@com’, 1, 1)
matricula nome email curso sexo
200010 Beth Cruz bc@com 0 1
200120 José Manoel jm@com 1 0
200330 Eliz San es@com 1 0
INSERT natural e programado
INSERT INTO TBAlunos VALUES (200010, ‘Beth Cruz’, ‘bc@com’, 0, 1)
• Comando Insert (forma natural)
• Insert programado (parametrizado)
INSERT INTO TBAlunos VALUES (?, ?, ?, ?, ?)
• Insert programado (parametrizado)
SELECT natural
SELECT * FROM TBAlunos (Seleciona todas as colunas de todos alunos existentes 
na TBAlunos)
• Comando SELECT (forma natural)
SELECT nome, email FROM TBAlunos WHERE matricula = 200010 (Seleciona 
SELECT * FROM TBAlunos WHERE matricula = 200010 (Seleciona todas as colunas 
do aluno de matricula 200010, se existir)
SELECT * FROM TBAlunos WHERE curso = 2 AND sexo = 1 (Seleciona todas as 
colunas dos alunos que pertencem ao curso 2 e são do sexo 1, se existirem)
SELECT nome, email FROM TBAlunos WHERE matricula = 200010 (Seleciona 
apenas as colunas nome e mail do aluno de matricula 200010, se existir)
UPDATE natural
UPDATE FROM TBAlunos SET curso = 2 (altera o valor do curso para 2 para todos os 
alunos existentes na tabela TBAlunos)
• Comando UPDATE (forma natural)
UPDATE FROM TBAlunos SET curso = 2 WHERE matricula = 200010 (altera o valor UPDATE FROM TBAlunos SET curso = 2 WHERE matricula = 200010 (altera o valor 
do curso para 2 apenas para o aluno de matricula igual a 200010)
UPDATE FROM TBAlunos SET curso = 2, sexo = 1 WHERE matricula = 200010 
(altera o valor do curso para 2, sexo para 1, apenas para o aluno de matricula igual a 
200010)
Uma classe de Conexao em Java
import java.sql.*;
public class ClasseConexao {
private static String DRIVER = "com.mysql.jdbc.Driver";
private static String BANCO_DADOS = "BDSistema"; 
private static String SERVIDOR = "localhost"; 
private static String STR_CONEXAO = "jdbc:mysql://" + SERVIDOR + ":3306/" + 
BANCO_DADOS; 
private static String USUARIO = "root"; 
private static String SENHA = "mysql2011"; private static String SENHA = "mysql2011"; 
public static Connection abreConexaoMySQL () throws SQLException, Exception {
try {
Class.forName(DRIVER);
Connection con = 
DriverManager.getConnection(STR_CONEXAO,USUARIO,SENHA);
return con;
} catch (SQLException es) {
throw es;
} catch (Exception ex){
throw ex;
}
}
}

Continue navegando