PHP INTEGRAÇÃO COM MYSQL PARTE 1



Documentos relacionados
LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

SQL. Autor: Renata Viegas

A linguagem SQL

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

Banco de Dados I. Aula 12 - Prof. Bruno Moreno 04/10/2011

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

Introdução ao SQL. Aécio Costa

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

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

Faculdade Pitágoras. Curso Superior de Tecnologia: Banco de Dados. Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL

BANCO DE DADOS. info 3º ano. Prof. Diemesleno Souza Carvalho

O que são Bancos de Dados?

BANCO DE DADOS BANCO DE DADOS. Prof. Patrícia Lucas 3º Trimestre

SQL (Structured Query Language)

Structured Query Language (SQL)

SQL Structured Query Language

Linguagem SQL Sub-linguagem DDL

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

SQL (Structured Query Language)

APOSTILA BANCO DE DADOS INTRODUÇÃO A LINGUAGEM SQL

Banco de Dados. Prof. Antonio

SQL (Structured Query Language)

Programação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br

Principais Comandos SQL Usados no MySql

SQL Linguagem de Definição de Dados. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

SQL DDL. Frederico D. Bortoloti

SQL - Criação de Tabelas

EXEMPLOS DE COMANDOS NO SQL SERVER

Programação SQL. Introdução

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

Sistemas de Banco de Dados

Linguagem de Consulta Estruturada SQL- DML

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

Structured Query Language (SQL) Aula Prática

DDL DML DCL DTL Tipos Numéricos: INT FLOAT DOUBLE Tipos String: CHAR VARCHAR BINARY BLOB TEXT Tipos Data e Hora: DATE TIME TIMESTAMP YEAR

Esta aula tem o objetivo de nos orientar durante este período em nossas aulas de Banco de Dados, não tem a pretensão de ser a única fonte de

Curso PHP Aula 08. Bruno Falcão

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

Banco de Dados. Marcio de Carvalho Victorino Exercícios SQL

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

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

Introdução à linguagem SQL

Comandos de Manipulação

Linguagem SQL (Parte I)

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

Banco de dados 1. Linguagem SQL DDL e DML. Professor: Victor Hugo L. Lopes

SQL (STRUCTUREDQUERY LANGUAGE)

Linguagem SQL. Comandos Básicos

Prof. Carlos Majer Aplicações Corporativas UNICID

Banco de Dados. Structured Query Language SQL. Prof. Walteno Martins Parreira Jr 1.

Manipulação de Dados com SQL

Linguagem de Consulta - SQL

BANCO DE DADOS: SQL. Edson Anibal de Macedo Reis Batista. 27 de janeiro de 2010

UNIVERSIDADE VEIGA DE ALMEIDA CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO CURSO SUPERIOR DE TECNOLOGIA EM PROCESSAMENTO DE DADOS BANCO DE DADOS

Modelo de Dados Relacional Restrições de um Banco de Dados Relacional

Núcleo de Pós Graduação Pitágoras

Comandos DDL. id_modulo = id_m odulo

SQL. Hélder Antero Amaral Nunes

Básico da Linguagem SQL. Definição de Esquemas em SQL. SQL(Structured Query Language)

Exercícios de Lógica Exercícios de Fixação 08

BANCO DE DADOS CONCEITOS BÁSICOS

Linguagem SQL (Parte II)

EXERCÍCIOS PRÁTICOS. Banco de Dados

Introdução a Sistemas de Bancos de Dados

Modelo Cliente/Servidor Por HIARLY ALVES

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

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

SQL Server Ferramenta de administração. SQL Server Management Studio. 1º passo conectar ao banco de dados 2ª Query (consulta) usando SQL

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

LINGUAGEM SQL. DML - Linguagem de Manipulação de Dados

Disciplina de Banco de Dados Parte V

INTRODUÇÃO À LINGUAGEM SQL CRIAÇÃO DE BANCO DE DADOS E OTIMIZAÇÃO DE CONSULTAS

Linguagem SQL Parte I

TECNOLOGIA EM SISTEMAS PARA INTERNET PROJETO DE BANCO DE DADOS

Introdução ao SQL. O que é SQL?

A & F Consultoria em Sistemas e Treinamentos 2014 af.tecnoserv@gmail.com. A linguagem SQL. Autor: Hélio de Almeida Fonte: Wikipédia

SQL TGD/JMB 1. Projecto de Bases de Dados. Linguagem SQL

Banco de Dados. StructuredQuery Language- SQL. Prof. Walteno Martins Parreira Jr

4.6. SQL - Structured Query Language

Banco de dados. Linguagens de Banco de Dados II. Wedson Quintanilha da Silva -

Tarefa Orientada 15 Manipulação de dados

Linguagem de Consulta Estruturada (SQL)

1. Domínio dos Atributos

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

Persistência de Classe e Auto- Relacionamento em Tabelas de Banco de Dados

Banco de Dados. Maurício Edgar Stivanello

Álgebra Relacional. Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída. Operações básicas:

SQL. SQL (Structured Query Language) Comando CREATE TABLE. SQL é uma linguagem de consulta que possibilita:

Profº Aldo Rocha. Banco de Dados

Fundamentos do Sistema Gerenciador de Banco de Dados

ROTEIRO. A Linguagem SQL (I parte) CEFET.PHB - PI Prof. Jefferson Silva. As partes da linguagem SQL. A Linguagem de Definição de Dados (SQL-DDL)

Banco de Dados. Módulo 7 - Modelo Relacional. Definição do Esquema Relacional em SQL. modulo07.prz 1 10/09/01

Banco de Dados. Profª. Ana Leda

SQL - Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL

Projeto de Banco de Dados: Empresa X


Banco de Dados. Professora: Luciana Faria

PROCEDIMENTOS ARMAZENADOS (Stored Procedures)

SQL - Banco de Dados. Disciplina: Banco de Dados. Professor: José Antônio. José Antônio - CEFET-RN 23/09/2015

SQL: Definição de tabelas, Modificações à Base de Dados

Transcrição:

INTRODUÇÃO PHP INTEGRAÇÃO COM MYSQL PARTE 1 Leonardo Pereira leonardo@estudandoti.com.br Facebook: leongamerti http://www.estudandoti.com.br Informações que precisam ser manipuladas com mais segurança e flexibilidade exigem o uso de um banco de dados. Para que o banco de dados possa ser criado, gerenciado e utilizado é necessário um software que é chamado de Sistema de Gerenciamento de Banco de Dados ou SGBD. A linguagem PHP suporta diversos SGBD's. O PHP tem suporte nativo ao SGBD MySQL dispensando qualquer tipo de recurso adicional. ESTRUTURA DE UM BANCO DE DADOS Um banco de dados é constituído de tabelas, também chamadas de entidade. Uma tabela é constituída de uma ou mais colunas, onde cada coluna representa um atributo da entidade. As tabelas representam entidades existentes no mundo real e são constituídas de colunas que representam atributos relevantes de cada entidade. Por exemplo, em um banco de dados de uma loja virtual, podemos encontrar as tabelas cliente, produto, fornecedor e pedido. Na tabela cliente, podemos encontrar atributos, como nome, endereço e cpf. Um conjunto de tabelas relacionadas é chamado de banco de dados. As tabelas acima citadas poderiam fazer parte de um banco de dados chamado vendas. COMANDOS SQL A linguagem SQL (Struct Query Language) é uma linguagem padrão para a manipulação de dados dentro de um SGBD. Possibilita o armazenamento, organização, atualização e exclusão de informações dentro do banco de dados.

COMANDOS SQL A linguagem SQL é dividida em grupos, sendo os principais: Linguagem de Definição de Dados (DDL) Data Definition Language Usada para criar, alterar e excluir as tabelas. Principais comandos CREATE e DROP Linguagem de Manipulação de Dados (DML) Data Manipulation Language Usada para manipular os dados contidos nas tabelas. Principais comandos SELECT, INSERT, UPDATE e DELETE. COMANDO CREATE Utilizado para criar novos bancos de dados e tabelas. O comando create database tem a função de criar um novo banco de dados. Podemos criar um banco de dados chamado exemplo com o seguinte comando: create database exemplo; O comando create table tem a função de criar uma nova tabela em um banco de dados já existente. COMANDO CREATE Para selecionar um banco de dados devemos usar o comando use. Para criar a tabela alunos no banco de dados exemplo, temos que inserir os seguintes comandos: use exemplo; create table funcionario( id int primary_key auto_increment, nome varchar(40) not null, sexo char(1) not null, nascimento date not null, email varchar(50) null, salario double not null ); PRINCIPAIS TIPOS DE DADOS char - tamanho fixo de caracteres. varchar - tamanho variável de caracteres. int - números inteiros. double - números fracionários. date - data no formato do Mysql (yyyy-mm-dd). not null o atributo não pode ser nulo. auto_increment - o valor de um campo é incrementado automaticamente. primary key - o atributo é uma chave primária.

CHAVE PRIMÁRIA Chaves primárias ou Primary Key PK, são utilizadas para identificar um registro dentro de uma tabela. Um bom exemplo seria a matrícula de um funcionário. Colunas definidas como chave primária devem obrigatoriamente ser: not null (obrigatórias) únicas (sem repetição) COMANDO DROP Utilizado para excluir bancos de dados e tabelas. O comando drop database elimina um banco de dados. drop database exemplo; A execução do comando drop database elimina o banco de dados e todas as tabelas que estavam inseridas nele. O comando drop table elimina uma tabela. drop table funcionario; COMANDO INSERT Utilizamos esse comando para inserir dados em uma tabela. Podemos cadastrar um funcionário utilizando este comando e informando os valores na ordem em que as colunas foram definidas. Para cadastrar um aluno, devemos informar: nome, sexo, nascimento, e-mail e salario. O comando id é auto_increment. Vamos deixar que o MySQL defina um valor para ele. COMANDO SELECT Utilizado para realizar pesquisas dentro de uma tabela. Podemos pesquisarmos todos os registros dentro de uma tabela da seguinte forma: select * from funcionario; O sinal ' * ' diz para o comando select buscar todos os valores da tabela. insert into funcionario values (null, Leonardo Pereira, m, 1986-06-21, leo@ig.com,5000);

COMANDO SELECT Podemos especificar uma ou mais colunas para que a pesquisa seja realizada: select nome, email from funcionario; Neste caso, só teremos como resposta os valores das colunas nome e e-mail. Podemos especificar uma ou mais linhas para que a pesquisa seja realizada. select email from funcionario where nome = Leonardo Pereira ; Neste caso, será retornado o valor da coluna e-mail que está na mesma linha que o nome citado. COMANDO SELECT Podemos obter o nomes dos funcionários que possuem salario maior que R$ 3000. select nome from funcionario where salario > 3000; Podemos obter o e-mail dos funcionários que possuem salario maior que R$ 4000 e menor que R$ 6000 select nome from funcionario where salario between 4000 and 6000; COMANDO UPDATE O comando update é utilizado para atualizar um registro da tabela. Caso a cláusula where não seja informada, todos os registros da tabela serão atualizados com o valor informado: update funcionario set email= chefe@ig.com ; Todas as linhas da tabela funcionário terão os valores de e-mail modificados para chefe@ig.com. update funcionario set email = chefe@ig.com where id = 10; Neste caso, apenas a linha onde o campo id tiver valor 10 terá seu campo e-mail alterado para chefe@ig.com. COMANDO DELETE Utilizado para excluir um registro da tabela. Se aplicado sem a cláusula where, elimina todos os registros da tabela: delete from funcionario; O comando acima elimina todas as linhas da tabela. delete from funcionario where nascimento = 1986-06- 21 ; O comando acima remove todos os funcionários que nasceram na data citada.

QUESTÃO 1 Em linguagem SQL, o comando utilizado para remover uma tabela de um banco de dados é a) DROP TABLE. b) DELETE TABLE. EXERCICÍOS c) REMOVE TABLE. d) DELETE FROM. e) ROLLBACK QUESTÃO 2 Considere a tabela de nome Filial contendo 10 registros em um determinado banco de dados. Os atributos dessa tabela são: Codigo Nome Estado Cidade Para excluir todos os registros dessa tabela, deve-se usar o comando a) DELETE FROM Filial b) DELETE Codigo, Nome, Estado, Cidade FROM Filial c) REMOVE Codigo, Nome, Estado, Cidade FROM Filial d) SELECT * FROM Filial REMOVE ALL e) UPDATE Filial SET ALL = null QUESTÃO 3 Considere a seguinte tabela de um banco de dados. TAB_FUNC = {COD_FUNC, NOME, COD_DEP, SAL} Uma consulta que devolve apenas a tabela formada por (COD_FUNC) e (NOME) dos funcionários que ganham salário (SAL) entre 1000 e 3000 reais e trabalham no departamento de código (COD_DEP) 3 é a) SELECT * FROM COD_FUNC AND NOME WHERE SAL BETWEEN 1000 AND 3000 AND COD_DEP=3 b) SELECT * FROM TAB_FUNC WHERE SAL BETWEEN 1000 AND 3000 c) SELECT COD_DEP=3 FROM TAB_FUNC WHERE SAL BETWEEN 1000 AND 3000 d) SELECT COD_FUNC, NOME FROM TAB_FUNC WHERE COD_DEP=3 AND SAL BETWEEN 1000 AND 3000 e) SELECT COD_FUNC AND NOME FROM TAB_FUNC WHERE COD_DEP=3 AND SAL BETWEEN 1000 AND 3000

QUESTÃO 4 Qual instrução SQL é usada para atualizar os dados em um banco de dados? a) SAVE AS b) SAVE c) MODIFY d) UPDATE e) SELECT QUESTÃO 5 Qual instrução SQL é usada para inserir novos dados em uma tabela do banco de dados? a) ADD NEW b) ADD RECORD c) INSERT INTO d) INSERT NEW e) INSERT QUESTÃO 6 O SQL (Structured Query Language) é uma linguagem de pesquisa declarativa para banco de dados relacional. A DDL permite ao usuário definir tabelas novas e elementos associados. A sigla DDL significa a) Data Definition List. b) Data Default Language. c) Data Definition Language. d) Data Default List. e) Definition Data Language. QUESTÃO 7 Considere as seguintes atividades: 1. Definição das tabelas que compõem um banco de dados. 2. Execução de consultas em bancos de dados. 3. Inserção, alteração e remoção de dados em um banco de dados. Assinale a alternativa que aponta corretamente as atividades que podem ser executadas utilizando-se a linguagem SQL (Structured Query Language). a) Apenas a atividade 1. b) Apenas a atividade 2. c) Apenas as atividades 1 e 2. d) Apenas as atividades 2 e 3. e) As atividades 1, 2 e 3.

QUESTÃO 8 Em uma SQL a) a Linguagem de Manipulação de Relacionamentos compreende os comandos para construir tabelas em um banco de dados. b) a Linguagem de Defi nição de Dados fornece tabelas para criação e modifi cação de comandos. c) os comandos básicos da Linguagem de Defi nição de Dados são Select, Insert, Update e Delete. d) a Linguagem de Manipulação de Dados compreende os comandos para inserir, remover e modifi car informações em um banco de dados. e) os comandos básicos da Linguagem de Defi nição de Dados são Sort, Insert, Undo e Store. QUESTÃO 9 DROP é um comando utilizado para apagar um objeto do banco de dados e é parte integrante do subconjunto da linguagem SQL denominado a) DML - Linguagem de Manipulação de Dados. b) DTL - Linguagem de Transação de Dados. c) DCL - Linguagem de Controle de Dados. d) DDL - Linguagem de Definição de Dados. e) DQL - Linguagem de Consulta de Dados. QUESTÃO 10 Consiste de um conjunto de dados (banco de dados) e um conjunto de programas para armazenamento e acesso a esses dados, de forma eficiente e convincente: a) SGBD b) DGBD c) GBD d) PGBD e) MGBD