![]() |
|
||||
![]() Diga adeus às planilhas do Excel e tenha 100% de controle sobre suas contas a pagar e a receber, gestão de receitas e despesas, cadastro de clientes e fornecedores com fotos e histórico de atendimentos. Código fonte completo e funcional, com instruções para instalação e configuração do banco de dados MySQL. Fácil de modificar e adicionar novas funcionalidades. Clique aqui e saiba mais |
Você está aqui: MySQL ::: Dicas & Truques ::: Comandos DDL (Data Definition Language - Linguagem de Definição de Dados) |
||||||||
Como usar o comando CREATE TABLE para criar uma nova tabela em uma base de dados MySQLQuantidade de visualizações: 5407 vezes |
||||||||
O comando CREATE TABLE é usado quando precisamos criar uma nova tabela em uma base de dados MySQL. Em geral este comando vem acompanhado da definição dos campos da tabela, chaves e índices. Veja um exemplo de seu uso para a criação de uma tabela chamada "livros" com os campos id, titulo, autor e preco (É preco mesmo. Nada de usar acentos, espaços e caracteres especiais nos nomes de tabelas, campos, stored procedures, triggers, etc):
Ao executarmos este comando teremos a criação da seguinte estrutura: Field Type Null Key Default Extra id int(10) unsigned NO PRI NULL auto_increment titulo varchar(45) NO NULL autor varchar(45) NO NULL preco double NO NULL Note que o tipo do campo id é int. Também definimos que esta coluna será a chave primária da tabela e seu valor será auto-incremento. Veja mais dicas desta seção para saber mais sobre os demais detalhes deste comando. Quando disparamos o comando CREATE TABLE para criar uma nova tabela e uma tabela com o mesmo nome já existir na base de dados, o MySQL exibirá a seguinte mensagem de erro: Error Code: 1050. Table 'livros' already exists Para evitar tal erro, podemos usar a cláusula IF NOT EXISTS. Isso faz com que a nova tabela seja criada somente se outra com o mesmo nome não existir. Veja:
Note que algumas ferramentas continuarão exibindo a mensagem acima, no entanto, ela deixará de ser mensagem de erro e se tornará mensagem de alerta (o que não prejudicará o funcionamento do restante da aplicação). |
||||||||
![]() |
||||||||
MySQL ::: Dicas & Truques ::: Joins (Junções) |
||||||||||||||||||||
Como agrupar dados de duas ou mais tabelas no MySQL usando LEFT JOIN (ou LEFT OUTER JOIN)Quantidade de visualizações: 14587 vezes |
||||||||||||||||||||
A junção LEFT JOIN (ou LEFT OUTER JOIN) do MySQL é usada quando queremos agrupar dados de duas ou mais tabelas e exibir todos os registros da tabela à esquerda, mesmo que não haja correspondências (match) de registros na tabela à direita. Vamos ver um exemplo? Considere duas tabelas: jogadores e times. Um jogador pode jogar em nenhum (zero) ou um time e um time pode conter zero ou mais jogadores. Aqui a cardinalidade é de 1 x N. Comece criando a tabela de times: Comando DDL CREATE TABLE para a tabela times:
Vá em frente e insira alguns times nesta tabela. Vamos agora criar a tabela de jogadores: Comando DDL CREATE TABLE para a tabela jogadores:
Note que o campo id_time da tabela jogador aceita NULL, ou seja, como é possível haver jogadores sem times, devemos ser capazes de cadastrar os jogadores e só mais adiante definir o time a qual ele pertencerá. Veja:
Vá em frente e cadastre alguns jogadores (sem relacioná-los com algum time). Finalizado alguns cadastros de jogadores e times, use a instrução UPDATE para relacionar alguns jogadores com seus respectivos times (deixe alguns jogadores sem time). Veja um exemplo:
E aqui já podemos ver um exemplo da junção LEFT JOIN. Nossa tarefa é listar o id, nome do jogador e nome do time a qual ele pertence. Mas, queremos também incluir na listagem os jogadores que ainda não possuem times (o valor do campo id_time ainda é NULL). Veja:
Note que o conjunto de dados retornados inclui todos os jogadores, incluindo aqueles para os quais nenhum time foi definido ainda. | ||||||||||||||||||||
MySQL ::: Dicas & Truques ::: Chaves, Índices e Restrições de Integridade Referencial |
||||||||
Como adicionar uma chave primária a uma tabela MySQL usando o comando ALTER TABLE ADD PRIMARY KEYQuantidade de visualizações: 7995 vezes |
||||||||
Em algumas situações poderá ocorrer a necessidade, talvez por motivos de manutenção na base de dados, de criar uma chave primária para uma tabela MySQL já existente. Isso pode ser feito com o auxílio do comando DDL ALTER TABLE ADD PRIMARY KEY. Comece criando uma tabela livros sem chave primária. Veja o comando CREATE TABLE:
Se dispararmos um comando DESCRIBE livros veremos a seguinte estrutura: Field Type Null Key Default Extra id int(11) unsigned NO - - - titulo varchar(45) NO - - - paginas int(10) unsigned NO - - -
Dispare o comando DESCRIBE livros novamente e veja o resultado. Agora o campo id está marcado como chave primária: Field Type Null Key Default Extra id int(11) unsigned NO PRI - - titulo varchar(45) NO - - - paginas int(10) unsigned NO - - - | ||||||||
MySQL ::: Dicas & Truques ::: Data e Hora |
||||||||||||
Como adicionar horas, dias, semanas, meses, anos, etc, ao valor de um campo DATE ou DATETIME usando a função DATE_ADD() do MySQLQuantidade de visualizações: 11251 vezes |
||||||||||||
A função DATE_ADD() é muito útil quando precisamos adicionar horas, dias, semanas, meses, etc, ao valor de um campo do tipo DATE ou DATETIME. Esta função é composta de três partes:
O argumento date deve ser do tipo DATE ou DATETIME. O argumento expr indica um número inteiro que indica a quantidade de horas, dias, meses, etc, que será usada como intervalo. O argumento unit indica a unidade a ser usada. Valores possíveis são: HOUR, DAY, WEEK, MONTH, QUARTER, YEAR, etc. Veja um exemplo no qual adicionamos 15 dias à data atual:
Suponha que você tenha um campo chamado data_hora_compra do tipo DATETIME e que este campo tenha o valor 2008-03-30 02:30:15. A query:
retornará 2008-05-30 02:30:15. | ||||||||||||
Veja mais Dicas e truques de MySQL |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |