Criando Um Banco de Dados Atravc3a9s Do Modo Texto Do Mysql

3
Prof_Andréa Garcia 04/04/2011 Criando um Banco de Dados através do Modo Texto do MySQL (através de Código) 1) Criando um banco de dados via código Para criarmos um novo banco de dados via código nós devemos utilizar o comando “create database” seguido do nome da base que desejamos criar, como a seguir: create database `aula_banco`; Toda instrução MySql é terminada por padrão com um ponto e vírgula. Para atualizarmos a lista de banco de dados basta pressionar F5. As aspas em volta do nome do banco são opcionais. 2) Criando tabelas via código Para criarmos uma nova tabela via código nós 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,

Transcript of Criando Um Banco de Dados Atravc3a9s Do Modo Texto Do Mysql

  • 5/21/2018 Criando Um Banco de Dados Atravc3a9s Do Modo Texto Do Mysql

    1/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,

  • 5/21/2018 Criando Um Banco de Dados Atravc3a9s Do Modo Texto Do Mysql

    2/3

    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 podehaver 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

  • 5/21/2018 Criando Um Banco de Dados Atravc3a9s Do Modo Texto Do Mysql

    3/3

    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 bancoir 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.