tag:blogger.com,1999:blog-23981561588309097272024-03-12T19:23:34.067-07:00Aprenda PHP e SQLEste blog é uma série de tutoriais sobre programação em PHP, SQL e afins.Thiago Ritcherhttp://www.blogger.com/profile/07286462077078418854noreply@blogger.comBlogger71125tag:blogger.com,1999:blog-2398156158830909727.post-91662285706503685782010-05-14T11:11:00.000-07:002010-05-14T11:15:41.751-07:00E ai PHP?Pessoal, neste video nos criamos o primeiro programa em PHP. Ele vai mostrar muitas coisas importantes e que são recorrentes no dia-a-dia de programação web.Thiago Ritcherhttp://www.blogger.com/profile/07286462077078418854noreply@blogger.com8tag:blogger.com,1999:blog-2398156158830909727.post-41805363424668141222010-04-26T19:10:00.000-07:002010-05-14T11:18:08.532-07:00Instalação e configuração do XAMPPOs vídeos mostram na prática como é feita a instalação e configuração do XAMPP para o desenvolvimento em PHP. Para saber mais sobre o XAMPP veja este post.Thiago Ritcherhttp://www.blogger.com/profile/07286462077078418854noreply@blogger.com17tag:blogger.com,1999:blog-2398156158830909727.post-24936419167365806462009-05-16T11:14:00.000-07:002009-05-16T11:21:36.491-07:00Constraint NOT NULLPor padrão uma tabela pode guardar valores nulos.A constraint NOT NULL garante que uma coluna não irá aceitar valores nulos. Ou seja, um campo sempre terá necessariament um valor. Isto significa que você não poderá inserir um novo registro ou atualizar um existente sem ter um valor para esta coluna.O seguinte SQL garante que a coluna 'id' e a coluna 'sobrenome' não irão aceitar valores nulos:Thiago Ritcherhttp://www.blogger.com/profile/07286462077078418854noreply@blogger.com3tag:blogger.com,1999:blog-2398156158830909727.post-23512160342112233782009-05-16T11:07:00.000-07:002009-05-16T11:22:27.708-07:00Contraints no SQLConstraints são usadas para limitar os dados que podem ser inseridos em uma tabela.Constranints podem ser especificadas quando a tabela é criada (com o comando CREATE TABLE) ou depois que a tabela é criada (com o comando ALTER TABLE).Nós estaremos focando nas seguintes constraints:NOT NULLUNIQUEPRIMARY KEYFOREIGN KEYCHECKDEFAULTOs próximos posts irão descrever cada constraint em detalhe.FonteThiago Ritcherhttp://www.blogger.com/profile/07286462077078418854noreply@blogger.com0tag:blogger.com,1999:blog-2398156158830909727.post-77105060749996528962009-05-16T08:27:00.003-07:002009-05-16T11:23:31.547-07:00Tipos de dadosEste é um marcador para um post que será completado posteriormente.Thiago Ritcherhttp://www.blogger.com/profile/07286462077078418854noreply@blogger.com0tag:blogger.com,1999:blog-2398156158830909727.post-31575808964395821772009-05-16T08:20:00.000-07:002009-05-16T11:24:03.252-07:00Criando tabelas com o comando CREATE TABLEO comando CREATE TABLE é usado para criar uma tabela em um banco de dados.Sintaxe do CREATE TABLE 1:CREATE TABLE table_name 2:( 3:nome_coluna1 tipo_dado, 4:nome_coluna2 tipo_dado, 5:nome_coluna3 tipo_dado, 6:.... 7:)O tipo de dado especifica que tipo de dado a coluna pode guardar. Para uma referencia completa sobre todos os tipos de dados disponíveis visite a nossa referencia sobre Thiago Ritcherhttp://www.blogger.com/profile/07286462077078418854noreply@blogger.com0tag:blogger.com,1999:blog-2398156158830909727.post-89433851680354662262009-05-15T17:12:00.001-07:002009-05-16T11:24:38.464-07:00Criando bancos de dados com o comando CREATE DATABASEO comando CREATE DATABASE é usado para criar um banco de dados.A Sintaxe do CREATE DATABASE 1:CREATE DATABASE database_nameExemplo de CREATE DATABASEAgora vamos criar o banco de dados my_db: 1:CREATE DATABASE my_dbTabelas podem ser criadas com o comando CREATE TABLE.FonteThiago Ritcherhttp://www.blogger.com/profile/07286462077078418854noreply@blogger.com0tag:blogger.com,1999:blog-2398156158830909727.post-54932398801451314192009-05-15T13:33:00.000-07:002009-05-15T13:48:22.005-07:00O operador UNIONO operador UNION combina dois ou mais comandos SELECT agrupando os seus resultados distintos.Observe que cada comando SELECT no UNION deve ter a mesma quantidade de colunas, as colunas devem ser de tipos de dados similares e tambem as colunas devem estar na mesma ordem.Sintaxe do UNION 1:SELECT nome_coluna(s) FROM nome_tabela1 2:UNION 3:SELECT nome_coluna(s) FROM nome_tabela2Nota: O Thiago Ritcherhttp://www.blogger.com/profile/07286462077078418854noreply@blogger.com0tag:blogger.com,1999:blog-2398156158830909727.post-25054921345688376492009-05-15T13:22:00.000-07:002009-05-15T13:31:37.875-07:00O join FULL JOINA palavra FULL JOIN retorna linhas quando elas aparecem em qualquer das tabelas.Sintaxe do FULL JOIN 1:SELECT nome_coluna(s) 2:FROM nome_tabela1 3:RIGHT JOIN nome_tabela2 4:ON nome_tabela1.nome_coluna = nome_tabela2.nome_colunaExemplo de FULL JOINA tabela Pessoasidsobrenomeprimeiro_nomeenderecocidade1HansenOlaTimoteivn 10Sandnes2SvendsonToveBorgvn 23Sandnes3PettersenKariStorgt Thiago Ritcherhttp://www.blogger.com/profile/07286462077078418854noreply@blogger.com0tag:blogger.com,1999:blog-2398156158830909727.post-18746345155453559702009-05-15T13:12:00.000-07:002009-05-15T13:21:46.028-07:00O join RIGHT JOINA palavra RIGHT JOIN retorna todas as linhas da tabela da direita (nome_tabela2), mesmo se não existe a linha da tabela da esquerda (nome_tabela1).A sintaxe do RIGHT JOIN 1:SELECT nome_coluna(s) 2:FROM nome_tabela1 3:RIGHT JOIN nome_tabela2 4:ON nome_tabela1.nome_coluna = nome_tabela2.nome_colunaNota: Em alguns bancos de dados o RIGHT JOIN é chamado de RIGHT OUTER JOIN.Exemplo de RIGHT Thiago Ritcherhttp://www.blogger.com/profile/07286462077078418854noreply@blogger.com0tag:blogger.com,1999:blog-2398156158830909727.post-79170785555499590262009-05-15T12:22:00.000-07:002009-05-15T12:29:17.048-07:00O join LEFT JOINA palavra LEFT JOIN retorna todas as linhas da tabela da esquerda (nome_tabela1), mesmo que não existam linhas correspondentes na tabela da direita (nome_tabela2)Sintaxe do LEFT JOIN 1:SELECT nome_coluna(s) 2:FROM nome_tabela1 3:LEFT JOIN nome_tabela2 4:ON nome_tabela1.nome_coluna = nome_tabela2.nome_colunaNota: Em alguns SGDBs o LEFT JOIN é chamado LEFT OUTER JOIN.Exemplo de LEFT JOINA Thiago Ritcherhttp://www.blogger.com/profile/07286462077078418854noreply@blogger.com1tag:blogger.com,1999:blog-2398156158830909727.post-52055675923562669442009-05-15T12:13:00.000-07:002010-04-16T12:41:06.239-07:00O join INNER JOINA palavra INNER JOIN retorna linhas quando existe o registro em ambas as tabelas.Sintaxe do INNER JOIN 1:SELECT nome_coluna(s) 2:FROM nome_tabela1 alias_tabela_1 3:INNER JOIN nome_tabela2 alias_tabela_2 4:ON alias_tabela1.nome_coluna = alias_tabela2.nome_colunaExemplo de INNER JOINA tabela Pessoasidsobrenomeprimeiro_nomeenderecocidade1HansenOlaTimoteivn 10Sandnes2SvendsonToveBorgvn Thiago Ritcherhttp://www.blogger.com/profile/07286462077078418854noreply@blogger.com7tag:blogger.com,1999:blog-2398156158830909727.post-80996787313631402722009-05-15T12:00:00.000-07:002009-05-15T12:12:36.646-07:00Joins no SQLJoins são usados para pesquisar dados de duas ou mais tabelas baseado em um relacionamento entre algumas colunas destas tabelas.Tabelas em um banco de dados geralmente estão relacionadas entre sí por meio de chaves.Uma chave primária é uma coluna (ou uma combinação de colunas) com um valor único para cada linha. Cada valor de chave primária deve ser único na tabela. O propósito é juntar dados Thiago Ritcherhttp://www.blogger.com/profile/07286462077078418854noreply@blogger.com0tag:blogger.com,1999:blog-2398156158830909727.post-75472555278619869942009-05-15T11:45:00.000-07:002009-05-15T12:00:00.957-07:00Aliases ou apelidos no SQLNo SQL um alias ou apelido é um nome que pode ser dado para uma tabela ou coluna no contexto de uma pesquisa. Isto pode ser bom se você tem uma consulta muito grande ou nomes de tabelas e colunas complexos.Um alias pode ser qualquer coisa mas geralmente é pequeno.Sintaxe de Alias para tabelas 1:SELECT nome_coluna(s) 2:FROM nome_tabela 3:AS nome_aliasSQL Alias Syntax for Columns 1:SELECT Thiago Ritcherhttp://www.blogger.com/profile/07286462077078418854noreply@blogger.com2tag:blogger.com,1999:blog-2398156158830909727.post-16432953241576404702009-05-15T11:32:00.000-07:002009-05-15T11:45:07.903-07:00O operador BETWEENO operador BETWEEN seleciona um conjunto de dados entre dois valores. Os valores podem ser números, textos ou datas.Sintaxe do BETWEEN 1:SELECT nome_coluna(s) 2:FROM nome_tabela 3:WHERE nome_coluna BETWEEN valor1 AND valor2Exemplo do operador BETWEENData a tabela abaixo:idsobrenomeprimeiro_nomeenderecocidade1HansenOlaTimoteivn 10Sandnes2SvendsonToveBorgvn 23Sandnes3PettersenKariStorgt Thiago Ritcherhttp://www.blogger.com/profile/07286462077078418854noreply@blogger.com2tag:blogger.com,1999:blog-2398156158830909727.post-15287382446014407612009-05-15T11:25:00.000-07:002009-05-15T11:31:39.532-07:00O operador INO operador IN permite que você especifique vários valores em uma cláusula WHERE.Sintaxe do operador IN 1:SELECT nome_coluna(s) 2:FROM nome_tabela 3:WHERE nome_coluna IN (valor1,valor2,...)Exemplo do operador INConsideremos a tabela Pessoas:idsobrenomeprimeiro_nomeenderecocidade1HansenOlaTimoteivn 10Sandnes2SvendsonToveBorgvn 23Sandnes3PettersenKariStorgt 20StavangerAgora nós queremos Thiago Ritcherhttp://www.blogger.com/profile/07286462077078418854noreply@blogger.com0tag:blogger.com,1999:blog-2398156158830909727.post-80708752524246924962009-05-15T10:47:00.000-07:002009-05-15T11:16:34.038-07:00O operador LIKEO operador LIKE é usado em uma cláusula WHERE para pesquisar por um padrão especificado em uma coluna.A sintaxe do LIKE 1:SELECT nome_coluna(s) 2:FROM nome_tabela 3:WHERE nome_coluna LIKE padraoExemplos do operador LIKEDada a tabela abaixo:idsobrenomeprimeiro_nomeenderecocidade1HansenOlaTimoteivn 10Sandnes2SvendsonToveBorgvn 23Sandnes3PettersenKariStorgt 20StavangerNos queremos selecinar asThiago Ritcherhttp://www.blogger.com/profile/07286462077078418854noreply@blogger.com2tag:blogger.com,1999:blog-2398156158830909727.post-15185325240444074272009-05-15T09:50:00.000-07:002009-05-15T10:45:59.557-07:00Limitando a quantidade de registros em uma pesquisaQuando se trabalha com tabelas muito grandes a quantidade de registros retornados em uma pesquisa pode se tornar um problema de performance.Sendo assim o os SGDBs em geral oferecem um meio de se limitar a quantidade de registros retornados em uma pesquisa. Este é um dos exemplos de comandos não padronizdos pelo ANSI.A cláusula LIMIT no MySQLNo MySQL a palavra usada para limitar a quantidade de Thiago Ritcherhttp://www.blogger.com/profile/07286462077078418854noreply@blogger.com0tag:blogger.com,1999:blog-2398156158830909727.post-77019642696545464782009-05-15T07:45:00.000-07:002009-05-15T08:17:45.034-07:00Criando um ambiente para trabalhar com SQLAntes de começar no SQL é importante criar um ambiente de trabalho, ou melhor dizendo, instalar um banco de dados que você pode usar para testar os comandos e ir se familiarizando com a idéia. Nós vamos dar aqui os passos para a instalação do MySQL por meio do XAMPP que é bem simples e funciona muito bem.Faça o download o XAMPP (Se ainda não tiver seguido a instalação dele nos posts anteriores, Thiago Ritcherhttp://www.blogger.com/profile/07286462077078418854noreply@blogger.com0tag:blogger.com,1999:blog-2398156158830909727.post-10494067680822360372009-05-15T07:10:00.001-07:002009-05-15T07:18:34.078-07:00O comando DELETEO comando DELETE é usado para excluir linhas em uma tabela.A sintaxe do DELETE 1:DELETE FROM nome_tabela 2:WHERE coluna=valorNota: Observe a cláusula WHERE na sintaxe do DELETE. A cláusula WHERE especifica que registro ou registros devem ser excluídos. Se você omitir a cláusula WHERE, TODOS OS REGISTROS serão EXCLUÍDOS.Exemplo de DELETEA tabela Thiago Ritcherhttp://www.blogger.com/profile/07286462077078418854noreply@blogger.com2tag:blogger.com,1999:blog-2398156158830909727.post-34436481283322566932009-05-15T06:22:00.000-07:002009-05-15T07:09:10.877-07:00O comando UPDATEO comando UPDATE é usado para atualizar registros existentes.A sintaxe do UPDATE 1:UPDATE nome_tabela 2:SET coluna1=valor1, coluna2=valor2,... 3:WHERE coluna_pesquisa=valorNota: Observe a cláusula WHERE na sintaxe do UPDATE. A cláusula WHERE especifica que registro ou registros devem ser atualizados. Se você omitir a cláusula WHERE, TODOS OS REGISTROS serão atualizados!Um exemplo de Thiago Ritcherhttp://www.blogger.com/profile/07286462077078418854noreply@blogger.com1tag:blogger.com,1999:blog-2398156158830909727.post-36192099618892606622009-05-15T06:08:00.000-07:002009-05-15T06:59:57.674-07:00O comando INSERT INTOO comando INSERT INTO é usado para inserir uma nova linha em uma tabela.A sintaxe do INSERT INTOÉ possível escrever o comando INSERT INTO de duas formas:A primeira não especifica os nomes de colunas onde os dados serão inseridos. Somente os valores: 1:INSERT INTO nome_tabela 2:VALUES (valor1, valor2, valor3,...)A segunda forma especifica tanto as colunas como os valores a serem inseridos: 1Thiago Ritcherhttp://www.blogger.com/profile/07286462077078418854noreply@blogger.com9tag:blogger.com,1999:blog-2398156158830909727.post-58621219213389110642009-05-15T05:41:00.000-07:002009-05-15T05:53:41.571-07:00A clausula ORDER BYA clausula ORDER BY é usada para ordenar o resultset por uma ou mais colunas. Por padrão ela ordena os registros de forma crescente. Se você quer que os registros apareçam em uma ordem decrescente, você pode usar a palavra DESC.A sintaxe do ORDER BY 1:SELECT nome_coluna(s) 2:FROM nome_tabela 3:ORDER BY nome_coluna(s) ASC|DESCExemplo de ORDER BYA tabela Pessoas: id sobrenome Thiago Ritcherhttp://www.blogger.com/profile/07286462077078418854noreply@blogger.com0tag:blogger.com,1999:blog-2398156158830909727.post-1225041346774054002009-05-15T05:19:00.000-07:002009-05-15T05:40:38.174-07:00Os operadores AND e OROs operadores AND e OR (correspondentes a E e OU) são usados para filtrar registros baseado em mais de uma condição.O operador AND mostra um registro se tanto a primeira como a segunda condição é verdadeira.O operador OR mostra um registro tanto se a primeira ou a segunda condição for verdadeira.Exemplo do operador ANDA tabela Pessoas: id sobrenome primeiro_nome endereco cidade 1 Hansen Ola Thiago Ritcherhttp://www.blogger.com/profile/07286462077078418854noreply@blogger.com0tag:blogger.com,1999:blog-2398156158830909727.post-64703661619027147512009-05-14T19:53:00.000-07:002009-05-14T20:12:41.337-07:00A clausula WHEREA clausula WHERE é usada para extrair apenas aqueles registros que são enquadrados na condição especificada.A sintaxe do WHERE 1:SELECT nome_coluna(s) 2:FROM nome_tabela 3:WHERE nome_coluna operador valorExemplo da clausula WHEREA tabela Pessoas: id sobrenome primeiro_nome endereco cidade 1 Hansen Ola Timoteivn 10 Sandnes 2 Svendson Tove Borgvn 23 Sandnes 3 Pettersen Kari Storgt 20 Thiago Ritcherhttp://www.blogger.com/profile/07286462077078418854noreply@blogger.com0