SQL , ou Structured Query Language , que permite a criação e edição de bases de dados , é uma das linguagens de programação mais fáceis com base na Web para entender. Os comandos são intuitivos , e não há muitos deles . Ainda assim, muitas pessoas não se incomodam aprender os meandros do SQL porque os gerentes de banco de dados , tais como phpMyAdmin permitem-lhe criar , editar e visualizar as tabelas sem saber qualquer código. O problema é que, quando as pessoas precisam adicionar código SQL para suas páginas PHP , ou executar uma consulta SQL simples dentro phpMyAdmin para procurar alguma coisa , eles são fora da sorte. Aprender a escrever os seus próprios scripts de SQL não é muito demorado, e irá revelar-se extremamente útil na criação de sites cheios de dados. Coisas que você precisa
editor de texto
servidor Web
Show Mais instruções
1
Saiba sintaxe SQL adequada. Tradicionalmente, os comandos SQL são todas as letras maiúsculas , enquanto que os nomes de seus quadros e todos os seus dados pessoais de campo é em letras minúsculas . Como em PHP, todas as declarações terminam com um ponto e vírgula , mas essas declarações podem ser divididos em linhas separadas do jeito que quiser ( para ajudar com a legibilidade)
2
Familiarize-se com os tipos de dados SQL. - o caminho SQL identifica as informações que você tem em todos os campos em suas tabelas. Os mais comuns são INT ( para inteiros variando de -2.000 a 2.000 milhões ) , BIGINT (para números inteiros maiores ou menores do que isso) , VARCHAR ( texto de até 256 caracteres) e TEXT ( texto até cerca de 64.000 caracteres). < Br >
3
Compreender a necessidade de chaves primárias. Na prática, todas as tabelas que você criar terá uma coluna "ID" que contém um número único - rotulado de " chave primária " - para garantir que nenhum "record" (ou linha) é o mesmo. Você pode usar " AUTO_INCREMENT " para criar automaticamente um novo número , sempre que você criar um novo registro . ( Isso ficará mais claro no código de exemplo abaixo).
4
Criar uma tabela em seu banco de dados usando o comando CREATE TABLE. Durante a sua prática, muitas vezes você vai ser a criação da mesma mesa uma e outra vez , por isso é muitas vezes útil para preceder que, com a DROP TABLE IF EXISTS comando para que os dados não começar a se espalhar e confundi-lo. Aqui está a primeira coisa que você deve escrever para criar uma tabela chamada "filmes" : DROP TABLE IF EXISTS filmes, criar filmes de mesa ( );
5
Adicione nomes de campo, ou os nomes das colunas , para a mesa. Até agora, " filmes " é completamente vazio. Para preenchê-lo com dados sobre seus filmes favoritos , você pode querer uma coluna "Título " , uma coluna de " Diretor " e uma coluna "Ano" - , além da coluna "id" que contém a chave primária. Você pode adicionar esta informação dentro dos parênteses da linha CREATE TABLE. Aqui está o que seria parecido com: DROP TABLE IF EXISTS filmes, criar filmes TABELA (id INT PRIMARY KEY AUTO_INCREMENT , título VARCHAR (60) , o diretor VARCHAR (30) , int ano ); Note que depois de cada nome de campo , você tem que declarar que tipo de tipo de dados que é. Além disso, enquanto o SQL determina automaticamente o comprimento de inteiros , você tem que declarar o comprimento máximo de todos os dados de texto. Assim, no código acima, entradas no campo " título " não pode ser superior a 60 caracteres , e entradas no campo " diretores " não pode ser maior que 30. ( Porque não usar o máximo de caracteres permitido cada vez? Porque que ocupa espaço e as coisas vão , em última análise mais lento. )
6
Adicione dados para suas tabelas. Agora você tem uma tabela chamada "filmes" com colunas para a chave principal do filme, título , diretor e ano , mas nada nessas colunas . Para adicionar dados, use o comando INSERT INTO . Os dados são inseridos um registro (linha ) de cada vez. Então, debaixo de toda a instrução CREATE TABLE código de cima, o INSERT INTO comandos seria algo parecido com isto: INSERT INTO filmes VALUES ( NULL, ' Casablanca ' , ' Michael Curtiz ' , 1942 ); INSERT INTO filmes VALUES ( NULL, ' Star Wars ' , ' de George Lucas , 1977); INSERT INTO filmes VALUES ( null,' Psicose ',' Alfred Hitchcock " , 1960) ; " . nulo "Observe que na coluna ID , em vez de um valor, ele diz Isso porque , quando a coluna ID foi criado como o campo de chave primária , o comando AUTO_INCREMENT foi incluído , o que significa que o SQL irá atribuir a cada uma um número automaticamente. Escrevendo "nulo" é como dizer: "Este campo existe, mas você vai descobrir o que se passa nele para mim ".
7
Use o comando SELECT para puxar para cima a partir de uma informação específica tabela . Quando você está usando um gerenciador de banco de dados como o phpMyAdmin , o que lhe permite obter rapidamente os dados que você precisa. Se você quiser olhar para os títulos dos filmes em sua mesa , você poderia escrever: título SELECT FROM filmes ; Se você quer olhar para uma tabela inteira , use um asterisco : SELECT * FROM filmes ; Se você deseja obter específico, use o comando ONDE: título SELECT FROM filmes onde o diretor = ' Alfred Hitchcock ' ; Isso puxa para cima o nome de cada filme em sua mesa , dirigido por Alfred Hitchcock. Se você decidiu que precisava de um outro filme de Hitchcock , basta usar o comando INSERT novamente : INSERT INTO filmes VALUES ( null, " North by Northwest ", " Alfred Hitchcock ' , '1956 ');
8
Editar seus dados usando os comandos UPDATE e SET . No exemplo acima , a data de " North by Northwest " é definido como 1956. Isso é incorreto; ele realmente foi lançado em 1959. A fim de corrigir o erro , você escreveria : filmes ATUALIZAÇÃO ano SET = '1959 'WHERE title = " North by Northwest " ; Essa é uma frase, mas é muito longo . Lembre-se que você pode usar quebras de linha onde quiser. Para torná-lo mais fácil de ler , você pode em vez digite : ano ATUALIZAÇÃO moviesSET = '1959 'WHERE title = " North by Northwest " ;
9
Excluir dados usando o comando DELETE FROM . Se você decidir que não gosta de "Psicose" mais e quer se livrar dele, você poderia escrever: DELETE FROM filmes WHERE id = 3 ; anúncio no comando acima, "Psycho " é excluído com base em sua chave primária, não seu título. Você poderia simplesmente escrever : DELETE FROM filmes WHERE title = "Psicose" , no entanto, o que se havia outro filme em sua tabela chamada "Psycho ", que você se esqueceu ? Ambos seriam eliminados. Tenha muito cuidado quando usar DELETE.