You are on page 1of 3

Prof_Andra Garcia 04/04/2011

Criando um Banco de Dados atravs do Modo Texto do MySQL


(atravs de Cdigo)

1) Criando um banco de dados via cdigo
Para criarmos um novo banco de dados via cdigo ns devemos utilizar o comando create
database seguido do nome da base que desejamos criar, como a seguir:
create database `aula_banco`;
Toda instruo MySql terminada por padro com um ponto e vrgula. Para atualizarmos a
lista de banco de dados basta pressionar F5. As aspas em volta do nome do banco so
opcionais.
2) Criando tabelas via cdigo
Para criarmos uma nova tabela via cdigo ns devemos utilizar o comando create table
como a seguir:
CREATE TABLE `cliente` (
`Codigo` int(10) unsigned NOT NULL auto_increment,
`Nome` varchar(45) NOT NULL,
`Endereco` varchar(45) NOT NULL,
Prof_Andra Garcia 04/04/2011
`Bairro` varchar(45) NOT NULL,
`Cidade` varchar(45) NOT NULL,
`UF` varchar(2) NOT NULL,
`Telefone` varchar(45) NOT NULL,
PRIMARY KEY (`Codigo`)
);
Para atualizarmos a lista de tabelas basta pressionar F5. As aspas em volta do nome da
tabela so opcionais. O comando create table deve ser seguido do nome da tabelas que
desamos criar. Em seguida entre parnteses vem a lista das colunas da tabela. A definio de
uma coluna composta geralmente pelo nome da coluna, seguido do tipo da coluna e pelo
chave que informa se a coluna aceita ou no nulos. A chave auto_increment s vlida
para campos inteiros e informa que este campo ser incrementado automaticamente. S pode
haver um campo auto_increment na tabela e geralmente a chave primria.
A seguir temos um cdigo que cria a tabela de locaes. Alm de especificar as colunas o
cdigo tambm define as chaves estrangeiras para as tabelas de clientes e ttulos.
CREATE TABLE `locacoes` (
`Codigo` int(10) unsigned NOT NULL auto_increment,
`CodigoCliente` int(10) unsigned NOT NULL,
`CodigoTitulo` int(10) unsigned NOT NULL,
`DataSaida` datetime NOT NULL,
`DataRetorno` datetime NULL,
PRIMARY KEY (`Codigo`),
KEY `FK_locacoes_cliente` (`CodigoCliente`),
KEY `FK_locacoes_titulo` (`CodigoTitulo`),
CONSTRAINT `FK_locacoes_cliente` FOREIGN KEY (`CodigoCliente`) REFERENCES
`cliente` (`Codigo`),
CONSTRAINT `FK_locacoes_titulo` FOREIGN KEY (`CodigoTitulo`) REFERENCES
`titulo` (`Codigo`)
);
3) Inserindo dados via cdigo
Prof_Andra Garcia 04/04/2011
Existem algumas forma diferentes de se inserir dados ou registros ou ainda linhas em uma
tabela. Todas utilizam o comando insert. O cdigo a seguir insere uma nica linha na tabela
de clientes:
insert cliente values (1,Joao,'Rua 1,Centro,'Fortaleza,'CE,99999999);
No exemplo acima, no informamos os nomes das colunas, s os valores. Para isto
necessrio que informemos os valores para todas as colunas da tabela.
O cdigo a seguir insere uma linha, mas definindo quais colunas desejamos inserir:
insert cliente (Codigo, Nome ) values (4,Joao);
Para esse exemplo funcionar no nosso banco, devemos alterar a tabela de clientes para que
ela permita nulos nos campos que no esto sendo informados.
O exemplo a seguir insere a mesma linha, mas sem informar o valor para a coluna Codigo.
Isso pode ser feito pois a coluna Codigo foi marcada como auto_increment, isto , o banco
ir gerar um valor seqencial para este campo para cada linha que for inserida:
insert cliente (Nome ) values (Joao);
O prximo exemplo insere mltiplas linhas de uma s vez:
insert cliente (Codigo, Nome ) values (1,Joao), (2,Jos);

Exerccios:
Desenvolver a 3. Tabela, Titulo, conforme layout acima.

You might also like