Criando um banco de dados

Um banco de dados tem uma ou múltiplas tabelas.

Criando um banco de dados.

O comando CREATE DATABASE é usado para criar um banco de dados no MySQL.

Sintaxe

CREATE DATABASE nome_do_banco

Para aprender mais sobre SQL, visite o tutorial de SQL
Para que o PHP execute este comando nós devemos usar a função mysql_query().
Esta função é usada para enviar um comando ou pesquisa ao MySQL.

Exemplo

E exemplo seguinte cria um banco de dados chamado "my_db":
   1:<?php
2:$con = mysql_connect("localhost", "banco", "abc123") or
3: die('Não foi possível conectar');
4:
5:if(mysql_query("CREATE DATABASE my_db", $con)){
6: echo 'Banco de dados criado';
7:}
8:else {
9: die('Erro criando o banco de dados'.mysql_error());
10:}
11:mysql_close($con);
12:?>
Criando uma tabela

O comando CREATE TABLE é usado para criar uma tabela no MySQL.

Sintaxe

CREATE TABLE nome_tabela
(
nome_coluna1 tipo_dado,
nome_coluna2 tipo_dado,
nome_coluna3 tipo_dado,
....
)

Para aprender mais sobre SQL, visite o tutorial de SQL

Nos devemos adicionar o comando CREATE TABLE à função mysql_query() para executar o comando.

Exemplo

O exemplo seguinte cria uma tabela chamada "pessoas" com três colunas. A os nomes das colunas serão "nome", "nome_completo", "idade"
   1:<?php
2:$con = mysql_connect("localhost", "banco", "abc123") or
3: die('Não foi possível conectar');
4:
5:mysql_select_db("my_db", $con);
6:
7:$sql = <<<EOT
8:CREATE TABLE pessoas(
9: nome varchar(30),
10: nome_complet varchar(80),
11: idade int
12:);
13:EOT
14:
15://Executa comando
16:mysql_query($sql,$con);
17:mysql_close($con);
18:?>
Importante: Um banco de dados deve ser selecionado antes de uma tabela ser criada. O banco de dados é selecionado com a função mysql_select_db().

Nota: Quando você cria um campo de tabela do tipo varchar, você deve especificar o tamanho máximo do campo. Ex. varchar(80).

O tipo de dados especifica que valores a coluna pode guardar. Para uma referência completa sobre todos os tipos de dados disponíveis no MySQL, consulte a documentação do MySQL.

Chaves primárias e campos de auto incremento

Toda tabela deve ter um campo de chave primária.

Uma chave primária é usada para identificar os registros em uma tabela. Cada valor de chave primária deve ser único na tabela. Além disso, o valor da chave primária não pode ser nulo.

O próximo exemplo ajusta o campo "id" como o campo de chave primária. Este campo é geralmente um número identificador, e é bastante usado com a configuração de AUTO_INCREMENT. Esta configuração aumenta o valor do campo de 1 cada vez que um novo registro é adicionado. Para garantir que a chave primária não seja nula, nós precisamos adicionar a configuração NOT NULL ao campo.

Exemplo
   1:<?php
2:$con = mysql_connect("localhost", "banco", "abc123") or
3: die('Não foi possível conectar');
4:
5:mysql_select_db("my_db", $con);
6:
7:$sql = <<<EOT
8:CREATE TABLE pessoas(
9: id int not null auto_increment
10: nome varchar(30),
11: nome_complet varchar(80),
12: idade int,
13:
14: primary key(id)
15:);
16:EOT
17:
18://Executa comando
19:mysql_query($sql,$con);
20:mysql_close($con);
21:?>
Fonte

Um comentário:

  1. Cara onde que digita o codigo do banco de dados.
    Essa é minha maior dúvida, onde que eu tenho que color esse codigo.

    ResponderExcluir