SQL- Structured Query Language  SQL é uma linguagem de comandos para interagir com uma BD relacional (não é case-sensitive).  A linguagem Java permite.

Slides:



Advertisements
Apresentações semelhantes
Ana Paula B. Barboza Ivana Xavier Rodrigues
Advertisements

O Comando DROP INDEX Para eliminar um índice definido sobre uma tabela, utilize: Drop Index on ; Ex: No Access: Drop Index X on.
Estudo de Caso, modelo Oracle 10g
Aula 3 – DB2 Express-C Autor:
Banco de Dados Prof. Antonio.
SQL Renata Viegas.
SQL Avançado Continuação
SQL Structured Query Language
SQL Structured Query Language (continuação)
SQL Structured Query Language (continuação)
SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 2º Semestre – 2010 Pedro Antonio Galvão Junior Fone:
Projeto e Organização de BD
SQL Structured Query Language Juliano Brito da Justa Neves PESCD – Programa de Estágio Supervisionado de Capacitação Docente.
Maurício Edgar Stivanello
SGBD.
Introdução à Engenharia da Computação
Oficina sobre banco de dados
INSTITUTO FEDERAL FARROUPILHA
MySQL Gerdson de Araújo Silva Universidade Federal de Alagoas Maceió-AL, 21 de maio de 2009.
Banco de dados Profª Kelly Medeiros.
PostgreSQL.
Comandos de SQL Excel VBA II.
SQL Server 2012 Tipos de Dados e Tabelas
PL/SQL, Procedures e Funções
SQL Álvaro Vinícius de Souza Coêlho
BANCO DE DADOS UNIVERSIDADE ESTADUAL DE SANTA CRUZ
Design Patterns / Acesso ao banco de dados (java.sql)
Tipos de Linguagens do Banco de Dados
Primeira aula de PL/SQL Parte II
Especialização em Tecnologia da Informação
SEGUNDA FASE / S2B MIC PERNAMBUCO SEGUNDA FASE / S2B MIC PERNAMBUCO
Oracle 9i: SQL e PL/SQL Bruno Celso Cunha de Freitas
III – O Modelo OR Estudo de Caso, modelo Oracle 10g.
III – Oracle10g Funções que Manipulam Apontadores.
SEQUENCE, PROCEDURE, FUNÇÃO, TRIGGER
Desenvolvendo um script SQL
Linguagem SQL.
Rafael Lucio, Desenvolvedor Jr Padrão Informática e Assessor de TI Secretaria Municipal da Saúde;
Introdução a linguagem SQL
Conceitos Programas Programação Linguagens de Programação SQL.
Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson.com.br “Está conosco o Senhor dos Exércitos”
Linguagem de Definição de Dados
Criação de Tabelas. CREATE TABLE nome_da_tabela ( >>. >> ) Ex.: SQL SERVER 2008 CREATE TABLE pessoa ( CPF VARCHAR(11) NOT NULL, NOME VARCHAR(100) NOT.
António Martins Set 2008 Gestão de Sistemas e Tecnologias de Informação.
©Silberschatz, Korth and Sudarshan (modificado)4.1.1Database System Concepts Capítulo 4: SQL Estrutura básica Operações com conjuntos Funções de agregação.
Treinamento SQL Server
Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale 2º. Semestre 2008.
Banco de Dados I I Comandos SQL
NOTA DE AULA SQL.
Linguagem SQL Prof. Juliano.
TRABALHO DE BANCO DE DADOS – POSTGRESQL
SQL Structured Query Language Linguagem de Consulta Estruturada
Structured Query Language
SQL (Structured Query Language)
Modelo de base de dados relacional
1 Introdução à Manipulação de Dados SQL – Structured Query Language  Tabela = Relação  DDL – Data Definition Language  Sub-conjunto do SQL que suporta.
Conceitos básicos Professor Esp. Diego André Sant’Ana
Professor Me. Jeferson Bussula Pinheiro.
VBA – Visual Basic para Aplicativos
Linguagem de definição de dados - SQL
Banco de Dados -Aprendendo conceitos -Usando o SQL Conf para:
Prática de Banco de Dados Créditos: Prof. Jefferson Silva Adaptações: Prof. Nécio de Lima Veras.
Programação para Internet Aula 11 SQL (Introdução a linguagem, comandos de modificação: Create, Drop, Alter, Insert, Delete, Update)
Kelyn Schenatto. Definição Linguagem de Consulta Estruturada (Structured Query Language); Desenvolvida inicialmente nos anos 70 nos laboratórios da IBM.
Banco de Dados para Redes– Aula 03 Prof. Me. Ronnison Reges Vidal.
PHP + MYSQL. Mysql O MySQL é servidor de banco de dados multiusuário, multitarefa que trabalha com uma das linguagens de manipulação de dados mais popularizadas.
Criando um Banco de Dados no PHPMyAmin
BANCO DE DADOS Araújo Lima Outubro / 2017 Araújo.
SQL Uma breve pesquisa.
MS-SQL Server Structure Query Language
Transcrição da apresentação:

SQL- Structured Query Language  SQL é uma linguagem de comandos para interagir com uma BD relacional (não é case-sensitive).  A linguagem Java permite a utilização de código SQL nos programas. (Utilizando o package java.sql;)  Exemplos:  Criação de uma tabela CREATE TABLE Products( Product_Code CHAR(11), Description CHAR(40), Unit_Price Decimal(10,2) )  Inserir registos na tabela INSERT INTO Products VALUES (‘345_67’, secador, 29.95)  Remover tabela DROP TABLE Products

Consultas à BD (Queries)  Qual o nome e endereço de todos os clientes?  Qual o nome de todos os clientes com encomendas não pagas? O Comando SELECT Exemplos: SELECT * FROM Clientes SELECT Nome, Cidade FROM Clientes ORDER BY Nome ASC SELECT Cod_Prod FROM Produtos WHERE preco<100 SELECT Cod_Prod, Preço FROM Produtos WHERE Cod_Prod LIKE ‘_99%’ SELECT * FROM Clientes WHERE Cidade<>‘Lisboa’ AND Pais=‘Portugal’ SELECT Clientes.Nome, Clientes.Cidade FROM Produtos, Clientes, Encomendas WHERE Produto.Cod_Prod=Item.Cod_Prod AND Item.Num_Enc= Encomendas.Num_Enc AND Encomendas.Cod_Cl= Clientes.Cod_Cl O comando INNER JOIN utiliza-se quando é necessário juntar dados de diversas tabelas numa única perspectiva (“view”). SELECT * FROM Items INNER JOIN Produtos ON Items.CodProd= Produtos.CodProd ORDER BY CodProd DESC

Actualizar e Apagar Informação  Comando DELETE DELETE FROM Clientes WHERE Cidade=‘Porto’  Comando UPDATE UPDATE Item SET Quantidade=Quantidade+1 WHERE Num_Encomenda=‘132’

Ligação a uma BD Access em Java import java.sql; contem classes e interfaces para manipular BD Relacionais private Connection connection; um objecto do tipo Connection gere a ligação entre o prog e a BD O url permite localizar a BD identificando o protocolo: subprotocolo: basedados odbc indica que o programa usa jdbc para se ligar a uma fonte de dados Microsoft ODBC (tecnologia que permite gerir o acesso a BD em Windows). J2SDK vem com um driver JdbcOdbcDriver do package sun.jdbc.odbc que permite o acesso a fontes de dados ODBC Para carregar as definições da classe do driver da BD Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); Para ligar a uma Base de Dados MS - Access String jsp_path = getServletContext().getRealPath("/"); String pathname=jsp_path.concat("/jdbc/alunos.mdb"); java.sql.Connection cn = DriverManager.getConnection ("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=" + pathname); Outro tipo de ligação à BD java.sql.Connection cn =DriverManager.getConnection(url, username, password); Para mais informação sobre JDBC drivers

list_and_add.jsp <% Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String jsp_path = getServletContext().getRealPath("/"); String pathname=jsp_path.concat("/jdbc/alunos.mdb"); Connection cn = DriverManager.getConnection ("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=" + pathname); Statement stm=cn.createStatement(); ResultSet rs=stm.executeQuery("Select * from alunos"); %> Listagem de alunos Numero Nome <% while (rs.next()) { long ID = rs.getLong("ID"); out.println(" "); out.print(rs.getLong("numero")); out.print(" "); out.print(rs.getString("nome")); out.println(" "); } rs.close(); cn.close(); %> Clique aqui para adicionar um novo aluno

view_details.jsp <% String ID = request.getParameter("id"); Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String jsp_path = getServletContext().getRealPath("/"); String pathname=jsp_path.concat("/jdbc/alunos.mdb"); Connection cn = DriverManager.getConnection( "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=" + pathname); Statement stm=cn.createStatement(); ResultSet rs=stm.executeQuery("SELECT * FROM alunos WHERE id=" + ID); rs.next(); %> Ver Detalhe de um aluno Número: "); out.print(rs.getLong("numero")); out.print(" "); out.println(" Número: "); out.print(rs.getString("nome")); out.print(" "); rs.close(); cn.close(); %> ver todos

Demo CGI Introduza os dados do aluno Numero: Nome: Cancel form_aluno.html

add_aluno.jsp <% String num = request.getParameter("numero"); String nome = request.getParameter("nome"); Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String jsp_path = getServletContext().getRealPath("/"); String pathname=jsp_path.concat("/jdbc/alunos.mdb"); Connection cn = DriverManager.getConnection ("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=" + pathname); Statement stm=cn.createStatement(); stm.executeUpdate("INSERT INTO Alunos (numero, nome) VALUES (" + num + ", '" + nome + "')"); cn.close(); response.sendRedirect("list_add.jsp"); %>