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.