Este artigo aborda por completo as funções SQL básicas de manipulação de tabelas, assim como as funções de manipulação de dados. Os comandos SQL foram executados sob MySQL, mas também podem ser utilizados em qualquer outro software gerenciador de banco de dados.
Para utilizarmos o MySQL, devemos digitar o comando mysql -p,
em seguida será solicitado a senha e após pressionar o Enter, se
esta estiver correta, você irá ver o prompt do MySQL, desta forma:
# mysql -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3 to server version: 4.0.11a-gamma
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
OBS: Se você desejar encerrar as atividades do MySQL, basta
usar o comando EXIT para fechá-lo.
Agora que o MySQL está carregado, poderemos começar a criar nossa
base de dados, mas antes, vamos conhecer os tipos de dados
suportados para elaborar nossas tabelas.
Tipo
Descrição
INT
Valor inteiro
REAL
Valor de ponto flutuante
CHAR(tamanho)
Valor de caractere de tamanho fixo. Valor inferior ao definido será deixado em branco.
TEXT(tamanho)
Valor de caractere de tamanho variável.
VARCHAR(tamanho)
Valor de caractere de tamanho variável. Valores inferiores ao definido serão suprimidos.
DATE
Valor para datas do tipo (AAAA-MM-DD)
TIME
Valor de tempo padrão
DATETIME
Valor para data e hora agregados.
Veremos agora como é a sintaxe para se criar uma tabela:
tamanho para ser digitados os dados do tipo escolhido
null/not null
deve-se escolher um dos dois para indicar se o campo aceita valores nulos ou não
PRIMARY KEY
comando que informará qual é o campo chave na tabela
campo
nome do campo que será o campo chave da tabela
Agora que você sabe os tipos de dados suportados e a sintaxe de
como criar uma tabela, é fundamental que você saiba o que deseja
criar, isto é, como será a sua base de dados e como todo bom
analista de sistemas elabora uma documentação de projeto antes
de meter a mão na massa, vamos a cola do nosso modelo da base de
dados.
Iremos desenhar o modelo para a criação de uma base de dados simples,
que seria o início do controle das informações de um colégio. Nossa
base de dados será chamada de COLEGIO e nela teremos as
tabelas ALUNOS, CURSOS e DISCIPLINAS. Vamos
então ao modelo.
Tabela ALUNOS:
Nome do campo
Tipo de dado
matricula
varchar(5) *
nome
varchar(50)
endereco
varchar(50)
cidade
varchar(30)
codcurso
char(2)
Obs: O * asterisco, significa que o campo é chave.
Tabela CURSOS:
Nome do campo
Tipo de dado
codcurso
char(2) *
nomecurso
varchar(50)
coddisc1
char(2)
coddisc2
char(2)
coddisc3
char(2)
Tabela DISCIPLINAS:
Nome do campo
Tipo de dado
coddisciplina
char(2) *
nomedisciplina
varchar(30)
Mas o que é Campo Chave?
Campo chave é o campo mais importante de nossa tabela, pois este é
o campo que irá identificar a posição de todos os outros dados de
um registro. Os dados deste campo são exclusivos, isto é, não poderá
existir dois registros deste campo em sua tabela com o mesmo valor.
Por isso, toda tabela deve ter um campo designado como
chave primária para o controle dos registros.
[2] Comentário enviado por m0d em 19/11/2003 - 19:04h
opa, meu nome eh julio cezar, queria dizer que gostei muito do artigo, e gostaria de deixar aki tb o pedido ...
gostaria que escrevesse o quanto antes a parte 2 do artigo, pois achei mt massa.
obrigado
[3] Comentário enviado por removido em 17/04/2004 - 20:24h
legal essa de fazer um artigo sobre MySQL. amigo, tenho uma ideia e uma duvida pra ti, estou tentando conectar uma base de dados MySQL rodando remotamente em um sevidor red hat por meio de uma estação terminal server kurumin (as máquinas já estão se vendo e se conversando via rede) utilizando o Open Office org como front-end.
[6] Comentário enviado por juliomortandela em 30/08/2004 - 11:29h
Ótimo Artigo, estou começando a trabalhar com banco de dados em MySQL, já tenho em mente algumas implementações de PHP + MySQL para viabilizar o uso do sistema ERP aqui da empresa remotamente, e como não conheço "NADA" de MySQL nem de PHP, já notei que não será um bicho de sete-cabeças...
PS: E este modo de passar o conhecimento adiquirido por todos nós usuários Linux apenas pelo fato de poder auxiliar o próximo, sem pensar em reputação, ou dinheiro que me faz manter acesa a chama de "um dia em que a humanidade irá prosperar de fato."
[12] Comentário enviado por kl31n em 09/03/2005 - 00:13h
Ok......legal o artigo....
mas gostaria de saber tipo.....
se existem StoredProcedures no MySql
ou como o MySql trata as operações
para fazer com que realmente aconteça
o Client-Server
tipo...o sistema manda as informações e
o BG eh que grava elas e se vira com tudo.......
[14] Comentário enviado por Hernando em 03/05/2005 - 10:55h
Como sempre vejo a excelencia em seus artigos... Gosto de acompanhar todos mesmo que naum venha a ultiliza-los testo todos e nunca tive problemas com nenhum deles, parabenizo-o tambem pela preocupação demonstrada por ti a quem está iniciando no mundo linux... é isto que precisa para motivar a migração de qualquer usuário e assim atingir o dominio do mercado, sendo que o mesmo segue tendencias... e se a tendencia é o crescimento do linux é para isso que estamos aki...
[17] Comentário enviado por kernel_sys em 03/06/2006 - 02:43h
cara gostaria de agradecer por esses passo qeu vc passou..to fazendo a mateia de bamco de dados na facul...como não seria diferente o fila da P do meu professor so usa windows.., e como tambem não seria diferente eu compliquei e quis usa linux..heheh não abro mão disso jamais...valeu mesmo..