Os dados no MySQL são armazenado em tabelas. Uma tabela é uma colecção de informação relacionada e consiste em colunas e linhas.



Documentos relacionados
SQL UMA ABORDAGEM INTERESSANTE

Programação SQL. Manipulação de Dados. DML Data Manipulation Language

UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II

Armazenamento organizado facilitando SCRUD; Agiliza processo de desenvolvimento de sistemas;

Tarefa Orientada 15 Manipulação de dados

SQL (Structured Querie Language) Escola Secundária de Emídio Navarro 2001/2002 Estruturas, Tratamento e Organização de Dados

Curso PHP Aula 08. Bruno Falcão

Programação WEB II. PHP e Banco de Dados. progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza

Bases de Dados 2007/2008. Aula 1. Referências

Linguagem SQL Sub-linguagem DDL

Revisando sintaxes SQL e criando programa de pesquisa. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

Tarefa Orientada 12 Junção Externa, Auto-Junção e União

1. SQL Instrumental Select Delete Update Insert Group by Having Unnion All...

PHP INTEGRAÇÃO COM MYSQL PARTE 1

Banco de Dados. Prof. Antonio

Principais Comandos SQL Usados no MySql

Linguagem SQL - Structured Query Language

Introdução à Engenharia da Computação. Banco de Dados Professor Machado

Tarefa Orientada 10 Obter informação a partir de uma tabela

Linguagem SQL - Structured Query Language

Treinamento sobre SQL

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA AGRÍCOLA DE JUNDIAÍ EAJ - PRONATEC / REDE etec MÓDULO III DESENVOLVIMENTO PROFESSOR ADDSON COSTA

Bases de Dados. Lab 7: Desenvolvimento de aplicações com PHP

Bases de Dados 2005/2006. Aula 5

JSP trata-se de uma tecnologia que possibilita o desenvolvimento de páginas web dinâmicas utilizando todas as potencialidades do Java como linguagem

1. Assinale as afirmações que são verdadeiras e as que são falsas, corrigindo-as:

Introdução à Banco de Dados. Nathalia Sautchuk Patrício

Bases de Dados 2007/2008. Aula 9

Definida pelo American National Standard Institute (ANSI) em 1986

Tarefa Orientada 16 Vistas

Banco de Dados. Um momento crucial na organização dos dados é a forma com que cadastramos estes dados, a estrutura de armazenamento que criamos.

Principais Instruções em SQL. Contidas nesta apostila as principais instruções em SQL para a manutenção em Bancos de Dados.

Projeto de Banco de Dados

Reconhecer alguns dos objectos VBA Automatizar bases de dados recorrendo à programação VBA e scripts SQL

A criação de utilizadores no MySQL pode passar pela utilização de dois comandos: - Create user; - Grant;

SQL comando SELECT. SELECT [DISTINCT] <campos> FROM <tabela> [condição] [ ; ] Paulo Damico - MDK Informática Ltda.

Principais Instruções em SQL

CRIANDO, ALTERADO E EXCLUINDO TABELAS, INSERINDO, SELECIONANDO, ALTERANDO E EXCLUINDO DADOS

O que são Bancos de Dados?

Manual Dashboard XD. (Versão 0.91 Beta)

Structured Query Language (SQL) SQL é uma linguagem normalizada (ANSI) para consultas e actualizações de bases de dados relacionais.

SQL Structured Query Language

O dono de uma livraria cuja base de dados é administrada por si pediu-lhe para efectuar as seguintes alterações ao preço dos livros:

Trabalhando com conexão ao banco de dados MySQL no Lazarus. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

NOME SEXO CPF NASCIMENTO SALARIO

Módulo 6: Linguagem de Programação IV 6.1. Introdução 6.2. Bases de Dados Visão Estrutural SGBD: Sistema de Gestão de Bases de Dados

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

SQL Linguagem de Manipulação de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

BASES DE DADOS I LTSI/2. Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011

MySQL. Prof. César Melo. com a ajuda de vários

1 Criar uma entity a partir de uma web application que usa a Framework JavaServer Faces (JSF)

A VISTA BACKSTAGE PRINCIPAIS OPÇÕES NO ECRÃ DE ACESSO

Bases de Dados. DML Data Manipulation Language Parte 1

COLIBRI Ambiente Colaborativo Multimédia MÓDULO MOODLE. Rui Ribeiro FCCN - Dezembro 2010

Banco de Dados. Prof. Leonardo Barreto Campos 1

Sistemas de Informação

Bases de Dados 1º semestre

Iniciar o Data Adapter Configuration Wizard. Toolbox Data Duplo clique em OleDbDataAdapter. Botão next na caixa de diálogo

Manipulação de Dados em PHP (Visualizar, Inserir, Atualizar e Excluir) Parte 2

PHP INTEGRAÇÃO COM MYSQL PARTE 2

SQL DML. Frederico D. Bortoloti

Linguagem de Consulta Estruturada SQL- DML

EXERCÍCIOS PRÁTICOS. Banco de Dados

Tarefa Orientada 13 Agrupamento e sumário de dados

Manual do Aluno Plataforma de e-learning Moodle

Tarefa Orientada 11 Junção Interna

SQL - Criação de Tabelas

Structured Query Language (SQL)

Pedro F. Carvalho OCP Oracle g LINGUAGEM SQL. São José do Rio Preto

INTRODUÇÃO BANCO DE DADOS(MYSQL) E PHP

Bases de Dados. Lab 1: Introdução ao ambiente

Disciplina: Unidade V: Prof.: Período:

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

Sistema de Informação de Licenciamento de Operações de Gestão de Resíduos

Java Mail Server. Manual do Utilizador

- O MySQL para além da sua utilização em modo linha de comandos, também pode ser utilizado através de ferramentas gráficas.

ZS Rest. Manual Avançado. Ementas : e SMS. v2011

Equipa PTE. Janeiro 2012

IF685 Gerenciamento de Dados e Informação - Prof. Robson Fidalgo 1

Introdução ao Sistema. Características

BANCO DE DADOS WEB. Professor Luciano Roberto Rocha

Gescom isales. Aplicação Mobile Profissional para Vendedores

Ex.: INSERT INTO tmpautor (CDAUTOR, NMAUTOR) VALUES (1, Renato Araújo )

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

Tarefa Orientada 19 Triggers

Esta aplicação permite desempenhar tarefas relacionadas com o cálculo, análise e apresentação gráfica de dados, de uma forma rápida e eficaz.

MySQL: Inserção e Seleção em Tabelas

Hugo Pedro Proença, 2007

Linguagem de Consulta - SQL

BANCO DE DADOS II Prof. Ricardo Rodrigues Barcelar

Bases de Dados. O ficheiro create-bank.sql contém um conjunto de instruções SQL para criar a base de dados de exemplo ilustrada na figura 1.

UIFCUL. Unidade de Informática Faculdade de Ciências Universidade de Lisboa

EXEMPLOS DE COMANDOS NO SQL SERVER

Programação SQL. INTRODUÇÃO II parte

Tarefa Orientada 14 Subconsultas

Ligação com Sage Retail XDPEOPLE

Sistemas de Bases de Dados Relacionais Introdução ao SQL. Interrogações diversas sobre a Base de Dados Northwind

Faculdade Pitágoras 16/08/2011. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet

MYSQL BÁSICO. 12 Horas Instrutor: Antonio Itamar Júnior

Introdução ao SQL Avançado

Transcrição:

MySQL 101

Recapitulando Os dados no MySQL são armazenado em tabelas. Uma tabela é uma colecção de informação relacionada e consiste em colunas e linhas. As bases de dados são úteis quando necessitamos de armazenar informação em categorias. Hipoteticamente, uma empresa poderia ter uma base de dados com as seguintes tabelas: Colaboradores; Produtos Clientes Encomendas

MySQL? É um SGBD usado na web e que corre do lado do servidor; É open-source, ou seja, é grátis para qualquer pessoa descarregar, usar e/ou modificar; Tem uma distribuição muito alargada. Como pode ser instalado numa série de plataformas, vêm instalado de origem na maioria dos setups de web hostings. É ideal para aplicações grandes ou pequenas, é rápido, fiável e fácil de usar; Funciona bem com o PHP. Desde a versão 5.3, o PHP tem um controlador nativo de MySQL que funciona intimamente com o motor de PHP, tornando-o na escolha acertada para os developers PHP.

Queries SQL, é um acrónimo para Structured Query Language, e é uma linguagem de programação concebida para gerir informação presente num Sistema de Gestão de Bases de Dados Relacionais. Uma Query, é uma pergunta ou um pedido. Podemos fazer um pedido, ou uma query, a uma base de dados, perguntado por uma informação especifica e receber um conjunto de registos.

Queries Algumas das acções que se podem realizar usando SQL, incluem: Escrever, actualizar e apagar informação numa base de dados. Criar e apagar bases de dados e tabelas dentro das bases de dados. Assim, utilizando o exemplo da nossa base de dados hipotética de uma empresa, tenham atenção à seguinte query: SELECT UltimoNome FROM Colaboradores! A query acima selecciona todos os dados presentes na coluna UltimoNome da tabela Colaboradores

Inserir nova informação Considerem a seguinte tabela: id (PK, A_I) nome idade funcao 1 Desidério Lopes da Silva 45 Chief Executive Officer 2 Gervásio Lopes da Silva 56 Contabilista Para inserirmos novos registos numa base de dados, usamos a instrução INSERT, passando os nomes dos campos e os respectivos valores. Sintaxe: INSERT INTO Colaboradores ( nome, idade, titulo )! VALUES ( "Zeferino Lopes da Silva", "29", "Web Developer" );! Usamos a instrução INTO, para dizer ao MySQL em que tabela deve inserir o novo registo. Listamos depois, dentro de parêntesis o nome dos campos para os quais queremos atribuir valores. De seguida, usamos a instrução VALUES para definirmos os valores que queremos passar, dentro de parêntesis e na mesma ordem que os nomes dos campos.

Inserir nova informação Reparem que, apesar de ser um campo definido na base de dados, não especificamos valores para o campo do id. Uma vez que é um campo com auto_increment, o MySQL trata de o preencher automaticamente. Se por ventura, quiséssemos adicionar mais que um valor em simultâneo podíamos fazê-lo, usando a seguinte sintaxe: INSERT INTO Colaboradores ( nome, idade, titulo )! VALUES ( "Aníbal Lopes da Silva", "33", "Web Designer" ), ( "Miguel Lopes da Silva", "38", "Project Manager" );! Como podem ver, podemos adicionar múltiplas linhas de uma vez, passando múltiplos conjuntos de valores, fechados dentro de parêntesis e separados por virgulas.

Ir buscar informação Agora que adicionamos alguns valores à tabela de colaboradores, como podemos voltar a ir busca-los? A instrução SQL SELECT permite-nos ir buscar um ou mais registos de uma ou várias tabelas, baseado nos critérios que fornecemos. A sintaxe básica é a seguinte: SELECT nomescampos FROM nometabela [WHERE critérios]!!!

Ir buscar informação Por exemplo, se quiséssemos seleccionar todos os colaboradores da tabela dos mesmos, podíamos fazer a seguinte query: SELECT * FROM Colaboradores;! Então e se quiséssemos apenas o colaborador cujo id fosse igual a 2? Podemos usar a instrução WHERE para extrair apenas os critérios especificados: SELECT * FROM Colaboradores WHERE id = 2;! Podemos também ir buscar todos os colaboradores cuja função é igual a Web Developer : SELECT * FROM Colaboradores WHERE funcao = "Web Developer";

Ir buscar informação Também podemos usar outros operadores como o < (menor que) e > (maior que) e o operador booleano AND, para recuperar um intervalo de registos: SELECT * FROM Colaboradores WHERE idade < 50 AND idade > 30;! Finalmente, em vez de escolher todos os campos usando o *, podemos especificar apenas o(s) campo(s) que queremos ir buscar: SELECT nome, funcao FROM Colaboradores;

Ordenar informação Podemos usar a instrução ORDER BY para ordenar a informação de um conjunto de registos. Este método ordena, por omissão, os resultados em ordem ascendente. Caso queiramos que os resultados sejam ordenados em ordem descendente, temos de usar a instrução DESC. Sintaxe: SELECT nomecoluna FROM nometabela ORDER BY nomecoluna ASC DESC

Actualizar informação Para actualizarmos a informação de registos existentes numa tabela, usamos a instrução UPDATE. Sintaxe: UPDATE nometabela SET coluna1=valor1, coluna2=valor2, WHERE nomecoluna=algumvalor NOTA: Reparem na cláusula WHERE na instrução de UPDATE. A cláusula WHERE especifica qual o(s) registo(s) que têm de ser actualizados. Se omitirmos a condição de WHERE, todos os registos serão actualizados.

Apagar informação Usamos a instrução DELETE para apagar registos de uma tabela. Sintaxe: DELETE FROM nometabela WHERE nomecoluna=algumvalor NOTA: Reparem na cláusula WHERE na instrução de DELETE. A cláusula WHERE especifica qual o(s) registo(s) que queremos apagar. Se omitirmos a condição de WHERE, todos os registos serão apagados!

PHP + MySQL Server Usando PHP, antes de podermos aceder à informação presente numa base de dados, temos de estabelecer uma ligação ao servidor MySQL. No PHP, esta ligação é estabelecida usando a função: mysqli_connect(); ou declarando uma variável e inicializando um novo objecto mysqli $db = new mysqli(); Sintaxe: $ligacao = msqli_connect( host, username, password, dbname ); ou $ligacao = new mysqli(host, username, password, dbname); Parâmetro host username password dbname Descrição Opcional. Pode ser tanto um host name como um IP Opcional. Username definido para o MySQL Opcional. Password para fazer login Opcional. Nome da base de dados que queremos usar

PHP + MySQL Server Para que o PHP execute qualquer uma das instruções de SQL dos slides anteriores, temos de usar a função mysqli_query(). Esta função é usada para enviar uma query ou comando para uma ligação ao MySQL. Sintaxe: $query=msqli_query( $ligacao, "QUERY SQL" );! ou $query = $ligacao->query("query SQL")! <?php! $ligacao = new mysqli("example.com","peter","abc123","my_db");!! $query = $ligacao->query("select * FROM Persons");!?>