Introdução ao PHP
<p class=\"negrito\">13. Noções de SQL</p>
<p align=\"JUSTIFY\">Introdução</p>
<p align=\"JUSTIFY\">Quando os Bancos de Dados Relacionais estavam sendo
desenvolvidos, foram criadas linguagens destinadas à sua
manipulação. O Departamento de Pesquisas da IBM, desenvolveu
a SQL como forma de interface para o sistema de BD relacional denominado
SYSTEM R, início dos anos 70. Em 1986 o American National
Standard Institute ( ANSI ), publicou um padrão SQL. </p>
<p align=\"JUSTIFY\">A SQL estabeleceu-se como linguagem padrão
de Banco de Dados Relacional.</p>
<p align=\"JUSTIFY\">SQL apresenta uma série de comandos que
permitem a definição dos dados, chamada de DDL (Data
Definition Language), composta entre outros pelos comandos Create,
que é destinado a criação do Banco de Dados,
das Tabelas que o compõe, além das relações
existentes entre as tabelas. Como exemplo de comandos da classe
DDL temos os comandos Create, Alter e Drop. </p>
<p align=\"JUSTIFY\">Os comandos da série DML (Data Manipulation
Language), destinados a consultas, inserções, exclusões
e alterações em um ou mais registros de uma ou mais
tabelas de maneira simultânea. Como exemplo de comandos da
classe DML temos os comandos Select, Insert, Update e Delete.</p>
<p align=\"JUSTIFY\">Uma subclasse de comandos DML, a DCL (Data Control
Language), dispõe de comandos de controle como Grant e Revoke.
</p>
<p align=\"JUSTIFY\">A Linguagem SQL tem como grandes virtudes sua capacidade
de gerenciar índices, sem a necessidade de controle individualizado
de índice corrente, algo muito comum nas linguagens de manipulação
de dados do tipo registro a registro. Outra característica
muito importante disponível em SQL é sua capacidade
de construção de visões, que são formas
de visualizarmos os dados na forma de listagens independente das
tabelas e organização lógica dos dados. </p>
<p align=\"JUSTIFY\">Outra característica interessante na linguagem
SQL é a capacidade que dispomos de cancelar uma série
de atualizações ou de as gravarmos, depois de iniciarmos
uma seqüência de atualizações. Os comandos
Commit e Rollback são responsáveis por estas facilidades.</p>
<p align=\"JUSTIFY\">Devemos notar que a linguagem SQL consegue implementar
estas soluções, somente pelo fato de estar baseada
em Banco de Dados, que garantem por si mesmo a integridade das relações
existentes entre as tabelas e seus índices.</p>
<p align=\"JUSTIFY\"> </p>
<p align=\"JUSTIFY\">Estrutura das tabelas</p>
<p align=\"JUSTIFY\"> </p>
<p align=\"JUSTIFY\">Comando Create</p>
<p align=\"JUSTIFY\">Este comando permite a criação de
tabelas no banco de dados ou mesmo de sua criação.
</p>
<p align=\"JUSTIFY\">Sintaxe:</p>
<p align=\"JUSTIFY\" class=\"mysql\"> CREATE DATABASE < nome_db >;</p>
<p align=\"JUSTIFY\">onde:</p>
<p align=\"JUSTIFY\">nome_db - indica o nome do Banco de Dados a ser
criado.</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">Sintaxe:</p>
<p align=\"JUSTIFY\"><span class=\"mysql\">CREATE TABLE < nome_tabela
> (<br>
</span><span class=\"mysql\">nome_atributo1 < tipo
> [ NOT NULL ],<br>
</span><span class=\"mysql\">nome_atributo2 < tipo
> [ NOT NULL ],<br>
</span><span class=\"mysql\">......<br>
</span><span class=\"mysql\">nome_atributoN < tipo
> [ NOT NULL ]<br>
</span><span class=\"mysql\">);</span></p>
<p align=\"JUSTIFY\">onde:</p>
<p align=\"JUSTIFY\">nome_tabela - indica o nome da tabela a ser criada.</p>
<p align=\"JUSTIFY\">nome_atributo - indica o nome do campo a ser criado
na tabela.</p>
<p align=\"JUSTIFY\">tipo - indica a definição do tipo
de atributo ( integer(n), char(n), ... ).</p>
<p align=\"JUSTIFY\"> </p>
<p align=\"JUSTIFY\">Comando Drop</p>
<p align=\"JUSTIFY\">Este comando elimina a definição
da tabela, seus dados e referências.</p>
<p align=\"JUSTIFY\">Sintaxe:</p>
<p align=\"JUSTIFY\" class=\"mysql\">DROP TABLE < nome_tabela >
;</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\"> </p>
<p align=\"JUSTIFY\">Comando Alter</p>
<p align=\"JUSTIFY\">Este comando permite inserir/eliminar atributos
nas tabelas já existentes.</p>
<p align=\"JUSTIFY\">Comando:</p>
<p align=\"JUSTIFY\"><span class=\"mysql\">ALTER TABLE < nome_tabela
> ADD / DROP (<br>
</span><span class=\"mysql\">nome_atributo1 	< tipo
>	[ NOT NULL ],<br>
</span><span class=\"mysql\">nome_atributoN	< tipo
>	[ NOT NULL ]<br>
</span><span class=\"mysql\">);</span></p>
<p align=\"JUSTIFY\"> </p>
<p align=\"JUSTIFY\">Manipulando dados das tabelas<br>
<br>
</p>
<p align=\"JUSTIFY\">Comando SELECT</p>
<p align=\"JUSTIFY\">Permite recuperar informações existentes
nas tabelas.</p>
<p align=\"JUSTIFY\">Sintaxe básica:</p>
<p align=\"JUSTIFY\"><span class=\"mysql\">SELECT [DISTINCT] expressao
[AS nom-atributo]<br>
</span><span class=\"mysql\">[FROM from-list]<br>
</span><span class=\"mysql\">[WHERE condicao]<br>
</span><span class=\"mysql\">[ORDER BY attr_name1 [ASC | DESC ]]</span></p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">onde:</p>
<p align=\"JUSTIFY\">DISTINCT : Para eliminar linhas duplicadas na saída.</p>
<p align=\"JUSTIFY\">Expressao: Define os dados que queremos na saída,
normalmente uma ou mais colunas de uma tabela da lista FROM.</p>
<p align=\"JUSTIFY\">AS nom-atributo : um alias para o nome da
coluna, exemplo:</p>
<p align=\"JUSTIFY\">FROM : lista das tabelas na entrada</p>
<p align=\"JUSTIFY\">WHERE : critérios da seleção</p>
<p align=\"JUSTIFY\">ORDER BY : Critério de ordenação
das tabelas de saída. ASC ordem ascendente, DESC ordem descendente</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\"><br>
Exemplo:</p>
<p align=\"JUSTIFY\"><span class=\"mysql\">SELECT cidade, estado from
brasil where populacao > 100000;</span></p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\"> </p>
<p align=\"JUSTIFY\">Comando INSERT</p>
<p align=\"JUSTIFY\">Adiciona um ou vários registros a uma tabela.
Isto é referido como consulta anexação.</p>
<p align=\"JUSTIFY\">Sintaxe básica</p>
<p align=\"JUSTIFY\"><span class=\"mysql\">INSERT INTO destino [(campo1[,
campo2[, ...]])]<br>
</span><span class=\"mysql\">VALUES (valor1[, valor2[, ...])</span></p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">A instrução INSERT INTO tem as partes
abaixo:</p>
<p align=\"JUSTIFY\">Destino- O nome da tabela ou consulta em que os
registros devem ser anexados.</p>
<p align=\"JUSTIFY\">campo1, campo2 - Os nomes dos campos aos quais
os dados devem ser anexados</p>
<p align=\"JUSTIFY\">valor1, valor2 - Os valores para inserir em campos
específicos do novo registro. Cada valor é inserido
no campo que corresponde à posição do valor
na lista: Valor1 é inserido no campo1 do novo registro, valor2
no campo2 e assim por diante. Você deve separar os valores
com uma vírgula e colocar os campos de textos entre aspas
(\" \").</p>
<p align=\"JUSTIFY\"> </p>
<p align=\"JUSTIFY\">Comando UPDATE</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">Cria uma consulta atualização que
altera os valores dos campos em uma tabela especificada com base
em critérios específicos.</p>
<p align=\"JUSTIFY\">Sintaxe: </p>
<p align=\"JUSTIFY\"><span class=\"mysql\">UPDATE tabela<br>
SET campo1 = valornovo, ...<br>
WHERE critério;</span></p>
<p align=\"JUSTIFY\">Onde:</p>
<p align=\"JUSTIFY\">Tabela - O nome da tabela cujos os dados você
quer modificar.</p>
<p align=\"JUSTIFY\">Valornovo - Uma expressão que determina
o valor a ser inserido em um campo específico nos registros
atualizados.</p>
<p align=\"JUSTIFY\">critério - Uma expressão que determina
quais registros devem ser atualizados. Só os registros que
satisfazem a expressão são atualizados.</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">	UPDATE é especialmente útil quando
você quer alterar muitos registros ou quando os registros
que você quer alterar estão em várias tabelas.
Você pode alterar vários campos ao mesmo tempo. </p>
<p align=\"JUSTIFY\">	UPDATE não gera um conjunto de resultados.
Se você quiser saber quais resultados serão alterados,
examine primeiro os resultados da consulta seleção
que use os mesmos critérios e então execute a consulta
atualização.</p>
<p align=\"JUSTIFY\"> </p>
<p align=\"JUSTIFY\">Comando DELETE</p>
<p align=\"JUSTIFY\">Remove registros de uma ou mais tabelas listadas
na cláusula FROM que satisfaz a cláusula WHERE.</p>
<p align=\"JUSTIFY\">Sintaxe</p>
<p align=\"JUSTIFY\"><span class=\"mysql\">DELETE [tabela.*]<br>
FROM tabela<br>
WHERE critério</span></p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">onde:</p>
<p align=\"JUSTIFY\">tabela.* - O nome opcional da tabela da qual os
registros são excluídos.</p>
<p align=\"JUSTIFY\">tabela - O nome da tabela da qual os registros
são excluídos.</p>
<p align=\"JUSTIFY\">critério - Uma expressão que determina
qual registro deve ser excluído.</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">	DELETE é especialmente útil quando
você quer excluir muitos registros. Para eliminar uma tabela
inteira do banco de dados, você pode usar o método
Execute com uma instrução DROP. </p>
<p align=\"JUSTIFY\">Entretanto, se você eliminar a tabela, a
estrutura é perdida. Por outro lado, quando você usa
DELETE, apenas os dados são excluídos. A estrutura
da tabela e todas as propriedades da tabela, como atributos de campo
e índices, permanecem intactos. </p>
<p align=\"JUSTIFY\">Você pode usar DELETE para remover registros
de tabelas que estão em uma relação um por
vários com outras tabelas. Operações de exclusão
em cascata fazem com que os registros das tabelas que estão
no lado \"vários\" da relação sejam excluídos
quando os registros correspondentes do lado \"um\" da relação
são excluídos na consulta. Por exemplo, nas relações
entre as tabelas Clientes e Pedidos, a tabela Clientes está
do lado \"um\" e a tabela Pedidos está no lado \"vários\"
da relação. Excluir um registro em Clientes faz com
que os registros correspondentes em Pedidos sejam excluídos
se a opção de exclusão em cascata for especificada.</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">O DELETE exclui registros inteiros e não
apenas dados em campos específicos. Se você quiser
excluir valores de um campo específico, crie uma consulta
atualização que mude os valores para Null. </p>
<p align=\"JUSTIFY\">Após remover os registros usando uma consulta
exclusão, você não poderá desfazer a
operação. Se quiser saber quais arquivos foram excluídos,
primeiro examine os resultados de uma consulta seleção
que use o mesmo critério e então, execute a consulta
exclusão. Mantenha os backups de seus dados. Se você
excluir os registros errados, poderá recuperá-los
a partir dos seus backups.</p>
<p align=\"JUSTIFY\">Introdução</p>
<p align=\"JUSTIFY\">Quando os Bancos de Dados Relacionais estavam sendo
desenvolvidos, foram criadas linguagens destinadas à sua
manipulação. O Departamento de Pesquisas da IBM, desenvolveu
a SQL como forma de interface para o sistema de BD relacional denominado
SYSTEM R, início dos anos 70. Em 1986 o American National
Standard Institute ( ANSI ), publicou um padrão SQL. </p>
<p align=\"JUSTIFY\">A SQL estabeleceu-se como linguagem padrão
de Banco de Dados Relacional.</p>
<p align=\"JUSTIFY\">SQL apresenta uma série de comandos que
permitem a definição dos dados, chamada de DDL (Data
Definition Language), composta entre outros pelos comandos Create,
que é destinado a criação do Banco de Dados,
das Tabelas que o compõe, além das relações
existentes entre as tabelas. Como exemplo de comandos da classe
DDL temos os comandos Create, Alter e Drop. </p>
<p align=\"JUSTIFY\">Os comandos da série DML (Data Manipulation
Language), destinados a consultas, inserções, exclusões
e alterações em um ou mais registros de uma ou mais
tabelas de maneira simultânea. Como exemplo de comandos da
classe DML temos os comandos Select, Insert, Update e Delete.</p>
<p align=\"JUSTIFY\">Uma subclasse de comandos DML, a DCL (Data Control
Language), dispõe de comandos de controle como Grant e Revoke.
</p>
<p align=\"JUSTIFY\">A Linguagem SQL tem como grandes virtudes sua capacidade
de gerenciar índices, sem a necessidade de controle individualizado
de índice corrente, algo muito comum nas linguagens de manipulação
de dados do tipo registro a registro. Outra característica
muito importante disponível em SQL é sua capacidade
de construção de visões, que são formas
de visualizarmos os dados na forma de listagens independente das
tabelas e organização lógica dos dados. </p>
<p align=\"JUSTIFY\">Outra característica interessante na linguagem
SQL é a capacidade que dispomos de cancelar uma série
de atualizações ou de as gravarmos, depois de iniciarmos
uma seqüência de atualizações. Os comandos
Commit e Rollback são responsáveis por estas facilidades.</p>
<p align=\"JUSTIFY\">Devemos notar que a linguagem SQL consegue implementar
estas soluções, somente pelo fato de estar baseada
em Banco de Dados, que garantem por si mesmo a integridade das relações
existentes entre as tabelas e seus índices.</p>
<p align=\"JUSTIFY\"> </p>
<p align=\"JUSTIFY\">Estrutura das tabelas</p>
<p align=\"JUSTIFY\"> </p>
<p align=\"JUSTIFY\">Comando Create</p>
<p align=\"JUSTIFY\">Este comando permite a criação de
tabelas no banco de dados ou mesmo de sua criação.
</p>
<p align=\"JUSTIFY\">Sintaxe:</p>
<p align=\"JUSTIFY\" class=\"mysql\"> CREATE DATABASE < nome_db >;</p>
<p align=\"JUSTIFY\">onde:</p>
<p align=\"JUSTIFY\">nome_db - indica o nome do Banco de Dados a ser
criado.</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">Sintaxe:</p>
<p align=\"JUSTIFY\"><span class=\"mysql\">CREATE TABLE < nome_tabela
> (<br>
</span><span class=\"mysql\">nome_atributo1 < tipo
> [ NOT NULL ],<br>
</span><span class=\"mysql\">nome_atributo2 < tipo
> [ NOT NULL ],<br>
</span><span class=\"mysql\">......<br>
</span><span class=\"mysql\">nome_atributoN < tipo
> [ NOT NULL ]<br>
</span><span class=\"mysql\">);</span></p>
<p align=\"JUSTIFY\">onde:</p>
<p align=\"JUSTIFY\">nome_tabela - indica o nome da tabela a ser criada.</p>
<p align=\"JUSTIFY\">nome_atributo - indica o nome do campo a ser criado
na tabela.</p>
<p align=\"JUSTIFY\">tipo - indica a definição do tipo
de atributo ( integer(n), char(n), ... ).</p>
<p align=\"JUSTIFY\"> </p>
<p align=\"JUSTIFY\">Comando Drop</p>
<p align=\"JUSTIFY\">Este comando elimina a definição
da tabela, seus dados e referências.</p>
<p align=\"JUSTIFY\">Sintaxe:</p>
<p align=\"JUSTIFY\" class=\"mysql\">DROP TABLE < nome_tabela >
;</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\"> </p>
<p align=\"JUSTIFY\">Comando Alter</p>
<p align=\"JUSTIFY\">Este comando permite inserir/eliminar atributos
nas tabelas já existentes.</p>
<p align=\"JUSTIFY\">Comando:</p>
<p align=\"JUSTIFY\"><span class=\"mysql\">ALTER TABLE < nome_tabela
> ADD / DROP (<br>
</span><span class=\"mysql\">nome_atributo1 	< tipo
>	[ NOT NULL ],<br>
</span><span class=\"mysql\">nome_atributoN	< tipo
>	[ NOT NULL ]<br>
</span><span class=\"mysql\">);</span></p>
<p align=\"JUSTIFY\"> </p>
<p align=\"JUSTIFY\">Manipulando dados das tabelas<br>
<br>
</p>
<p align=\"JUSTIFY\">Comando SELECT</p>
<p align=\"JUSTIFY\">Permite recuperar informações existentes
nas tabelas.</p>
<p align=\"JUSTIFY\">Sintaxe básica:</p>
<p align=\"JUSTIFY\"><span class=\"mysql\">SELECT [DISTINCT] expressao
[AS nom-atributo]<br>
</span><span class=\"mysql\">[FROM from-list]<br>
</span><span class=\"mysql\">[WHERE condicao]<br>
</span><span class=\"mysql\">[ORDER BY attr_name1 [ASC | DESC ]]</span></p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">onde:</p>
<p align=\"JUSTIFY\">DISTINCT : Para eliminar linhas duplicadas na saída.</p>
<p align=\"JUSTIFY\">Expressao: Define os dados que queremos na saída,
normalmente uma ou mais colunas de uma tabela da lista FROM.</p>
<p align=\"JUSTIFY\">AS nom-atributo : um alias para o nome da
coluna, exemplo:</p>
<p align=\"JUSTIFY\">FROM : lista das tabelas na entrada</p>
<p align=\"JUSTIFY\">WHERE : critérios da seleção</p>
<p align=\"JUSTIFY\">ORDER BY : Critério de ordenação
das tabelas de saída. ASC ordem ascendente, DESC ordem descendente</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\"><br>
Exemplo:</p>
<p align=\"JUSTIFY\"><span class=\"mysql\">SELECT cidade, estado from
brasil where populacao > 100000;</span></p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\"> </p>
<p align=\"JUSTIFY\">Comando INSERT</p>
<p align=\"JUSTIFY\">Adiciona um ou vários registros a uma tabela.
Isto é referido como consulta anexação.</p>
<p align=\"JUSTIFY\">Sintaxe básica</p>
<p align=\"JUSTIFY\"><span class=\"mysql\">INSERT INTO destino [(campo1[,
campo2[, ...]])]<br>
</span><span class=\"mysql\">VALUES (valor1[, valor2[, ...])</span></p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">A instrução INSERT INTO tem as partes
abaixo:</p>
<p align=\"JUSTIFY\">Destino- O nome da tabela ou consulta em que os
registros devem ser anexados.</p>
<p align=\"JUSTIFY\">campo1, campo2 - Os nomes dos campos aos quais
os dados devem ser anexados</p>
<p align=\"JUSTIFY\">valor1, valor2 - Os valores para inserir em campos
específicos do novo registro. Cada valor é inserido
no campo que corresponde à posição do valor
na lista: Valor1 é inserido no campo1 do novo registro, valor2
no campo2 e assim por diante. Você deve separar os valores
com uma vírgula e colocar os campos de textos entre aspas
(\" \").</p>
<p align=\"JUSTIFY\"> </p>
<p align=\"JUSTIFY\">Comando UPDATE</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">Cria uma consulta atualização que
altera os valores dos campos em uma tabela especificada com base
em critérios específicos.</p>
<p align=\"JUSTIFY\">Sintaxe: </p>
<p align=\"JUSTIFY\"><span class=\"mysql\">UPDATE tabela<br>
SET campo1 = valornovo, ...<br>
WHERE critério;</span></p>
<p align=\"JUSTIFY\">Onde:</p>
<p align=\"JUSTIFY\">Tabela - O nome da tabela cujos os dados você
quer modificar.</p>
<p align=\"JUSTIFY\">Valornovo - Uma expressão que determina
o valor a ser inserido em um campo específico nos registros
atualizados.</p>
<p align=\"JUSTIFY\">critério - Uma expressão que determina
quais registros devem ser atualizados. Só os registros que
satisfazem a expressão são atualizados.</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">	UPDATE é especialmente útil quando
você quer alterar muitos registros ou quando os registros
que você quer alterar estão em várias tabelas.
Você pode alterar vários campos ao mesmo tempo. </p>
<p align=\"JUSTIFY\">	UPDATE não gera um conjunto de resultados.
Se você quiser saber quais resultados serão alterados,
examine primeiro os resultados da consulta seleção
que use os mesmos critérios e então execute a consulta
atualização.</p>
<p align=\"JUSTIFY\"> </p>
<p align=\"JUSTIFY\">Comando DELETE</p>
<p align=\"JUSTIFY\">Remove registros de uma ou mais tabelas listadas
na cláusula FROM que satisfaz a cláusula WHERE.</p>
<p align=\"JUSTIFY\">Sintaxe</p>
<p align=\"JUSTIFY\"><span class=\"mysql\">DELETE [tabela.*]<br>
FROM tabela<br>
WHERE critério</span></p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">onde:</p>
<p align=\"JUSTIFY\">tabela.* - O nome opcional da tabela da qual os
registros são excluídos.</p>
<p align=\"JUSTIFY\">tabela - O nome da tabela da qual os registros
são excluídos.</p>
<p align=\"JUSTIFY\">critério - Uma expressão que determina
qual registro deve ser excluído.</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">	DELETE é especialmente útil quando
você quer excluir muitos registros. Para eliminar uma tabela
inteira do banco de dados, você pode usar o método
Execute com uma instrução DROP. </p>
<p align=\"JUSTIFY\">Entretanto, se você eliminar a tabela, a
estrutura é perdida. Por outro lado, quando você usa
DELETE, apenas os dados são excluídos. A estrutura
da tabela e todas as propriedades da tabela, como atributos de campo
e índices, permanecem intactos. </p>
<p align=\"JUSTIFY\">Você pode usar DELETE para remover registros
de tabelas que estão em uma relação um por
vários com outras tabelas. Operações de exclusão
em cascata fazem com que os registros das tabelas que estão
no lado \"vários\" da relação sejam excluídos
quando os registros correspondentes do lado \"um\" da relação
são excluídos na consulta. Por exemplo, nas relações
entre as tabelas Clientes e Pedidos, a tabela Clientes está
do lado \"um\" e a tabela Pedidos está no lado \"vários\"
da relação. Excluir um registro em Clientes faz com
que os registros correspondentes em Pedidos sejam excluídos
se a opção de exclusão em cascata for especificada.</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">O DELETE exclui registros inteiros e não
apenas dados em campos específicos. Se você quiser
excluir valores de um campo específico, crie uma consulta
atualização que mude os valores para Null. </p>
<p align=\"JUSTIFY\">Após remover os registros usando uma consulta
exclusão, você não poderá desfazer a
operação. Se quiser saber quais arquivos foram excluídos,
primeiro examine os resultados de uma consulta seleção
que use o mesmo critério e então, execute a consulta
exclusão. Mantenha os backups de seus dados. Se você
excluir os registros errados, poderá recuperá-los
a partir dos seus backups.</p>
Alguem descobriu onde baixar esse tutorial???
02/09/2008 8:57am
(~16 anos atrás)
Estou procurando a dias esse arquivos PDF com as imagens, pois não estou encontrando o arquivo completo, quero imprimir isso.
Obriado.
Obriado.
28/06/2007 5:30am
(~17 anos atrás)
Não consigo fazer o download através do link (http://phpbrasil.com/click.php?send=http://www.helo.tato.nom.br/arquivos/apostilaphp_mv.pdf).
01/06/2006 5:22am
(~18 anos atrás)
tentei no passado aprender por apostila,
mais livros ajudar muito ,em especial aquele que envolver o leitor num projeto.
esse tipo de trabalho ou livro são excelente ajuda : mais legal pela iniciativa
25/11/2005 10:32am
(~19 anos atrás)
As imagens não estão aparecendo e tentei acessar o site do autor, mas também não funciona.
Alguém tem disponível para download?
Alguém tem disponível para download?
24/06/2005 7:06pm
(~19 anos atrás)
dizem q a primeira impreção é a q fica,
axei bastante intuitivo.
:)
axei bastante intuitivo.
:)
24/04/2005 11:56pm
(~19 anos atrás)
Galera, quem estiver afim de baixar o tutorial é só acessar o seguinte link
http://www.helo.tato.nom.br/arquivos/apostilaphp_mv.pdf
Té +
http://www.helo.tato.nom.br/arquivos/apostilaphp_mv.pdf
Té +
11/03/2005 7:31pm
(~19 anos atrás)