You are on page 1of 7

INTRODUO

Informaes que precisam ser manipuladas com mais segurana e flexibilidade exigem o uso de um banco de dados. Para que o banco de dados possa ser criado, gerenciado e utilizado necessrio 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.

PHP
INTEGRAO COM MYSQL PARTE 1 Professor: Leonardo Pereira Email: leongamerti@gmail.com Facebook: leongamerti Material de Estudo: http://www.leonti.vv.si

ESTRUTURA DE UM BANCO DE DADOS


Um banco de dados constitudo de tabelas, tambm chamadas de entidade. Uma tabela constituda de uma ou mais colunas, onde cada coluna representa um atributo da entidade. As tabelas representam entidades existentes no mundo real e so constitudas 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, endereo 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 padro para a manipulao de dados dentro de um SGBD. Possibilita o armazenamento, organizao, atualizao e excluso de informaes dentro do banco de dados.

COMANDOS SQL
A linguagem SQL dividida em grupos, sendo os principais: Linguagem de Definio de Dados (DDL)
Data Definition Language Usada para criar, alterar e excluir as tabelas. Principais comandos CREATE e DROP

COMANDO CREATE
Utilizado para criar novos bancos de dados e tabelas. O comando create database tem a funo 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 funo de criar uma nova tabela em um banco de dados j existente.

Linguagem de Manipulao de Dados (DML)


Data Manipulation Language Usada para manipular os dados contidos nas tabelas. Principais comandos SELECT, INSERT, UPDATE e DELETE.

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 varivel de caracteres. int - nmeros inteiros. double - nmeros fracionrios. date - data no formato do Mysql (yyyy-mm-dd). not null o atributo no pode ser nulo. auto_increment - o valor de um campo incrementado automaticamente. primary key - o atributo uma chave primria.

CHAVE PRIMRIA
Chaves primrias ou Primary Key PK, so utilizadas para identificar um registro dentro de uma tabela. Um bom exemplo seria a matrcula de um funcionrio. Colunas definidas como chave primria devem obrigatoriamente ser:
not null (obrigatrias) nicas (sem repetio)

COMANDO DROP
Utilizado para excluir bancos de dados e tabelas. O comando drop database elimina um banco de dados. drop database exemplo; A execuo 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 funcionrio 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. insert into funcionario values (null, Leonardo Pereira,m,1986-06-21,leo@ig.com,5000);

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.

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 funcionrios que possuem salario maior que R$ 3000. select nome from funcionario where salario > 3000; Podemos obter o e-mail dos funcionrios 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 clusula where no seja informada, todos os registros da tabela sero atualizados com o valor informado: update funcionario set email=chefe@ig.com; Todas as linhas da tabela funcionrio tero 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 clusula 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-0621; O comando acima remove todos os funcionrios que nasceram na data citada.

QUESTO 1
Em linguagem SQL, o comando utilizado para remover uma tabela de um banco de dados a) DROP TABLE. b) DELETE TABLE.

EXERCICOS

c) REMOVE TABLE. d) DELETE FROM. e) ROLLBACK

QUESTO 2
Considere a tabela de nome Filial contendo 10 registros em um determinado banco de dados. Os atributos dessa tabela so: 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

QUESTO 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 funcionrios que ganham salrio (SAL) entre 1000 e 3000 reais e trabalham no departamento de cdigo (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

QUESTO 4
Qual instruo SQL usada para atualizar os dados em um banco de dados? a) SAVE AS b) SAVE c) MODIFY d) UPDATE e) SELECT

QUESTO 5
Qual instruo 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

QUESTO 6
O SQL (Structured Query Language) uma linguagem de pesquisa declarativa para banco de dados relacional. A DDL permite ao usurio 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.

QUESTO 7
Considere as seguintes atividades: 1. Definio das tabelas que compem um banco de dados. 2. Execuo de consultas em bancos de dados. 3. Insero, alterao e remoo 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.

QUESTO 8
Em uma SQL a) a Linguagem de Manipulao de Relacionamentos compreende os comandos para construir tabelas em um banco de dados. b) a Linguagem de Defi nio de Dados fornece tabelas para criao e modifi cao de comandos. c) os comandos bsicos da Linguagem de Defi nio de Dados so Select, Insert, Update e Delete. d) a Linguagem de Manipulao de Dados compreende os comandos para inserir, remover e modifi car informaes em um banco de dados. e) os comandos bsicos da Linguagem de Defi nio de Dados so Sort, Insert, Undo e Store.

QUESTO 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 Manipulao de Dados. b) DTL - Linguagem de Transao de Dados. c) DCL - Linguagem de Controle de Dados. d) DDL - Linguagem de Definio de Dados. e) DQL - Linguagem de Consulta de Dados.

QUESTO 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

You might also like