Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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
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.
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 );
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
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