Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
: sql
.: Aprendendo Banco de Dados :.
TPICOS PRINCIPAIS
Mostrando postagens com marcador sql. Mostrar todas as postagens
.: Instalao do MySQL 5.5 :.
.: Instalao do MySQL Workbench QUARTA-FEIRA, 14 DE AGOSTO DE 2013
5.2 :.
.: Ementa e Plano de Ensino - Ano
2015 :.
.: Conceitos Bsicos :.
Linguagem SQL
.: Modelo Entidade-Relacionamento :.
SQL - Structured Query Language (Linguagem de Consulta Estruturada) a linguagem
declarativa para banco de dados relacional. Muitas das caractersticas originais do SQL foram
inspiradas na lgebra relacional proposta por Edgar F. Codd em 1970.
QUEM SOU EU
Prof. Claudio DML - Data Manipulation Language(Linguagem de Manipulao de Dados) um subconjunto
Hirose da linguagem SQL que utilizado para realizar incluses, atualizaes/alteraes, excluses e
Visualizar meu perfil completo consultas de registros de dados armazenados em tabelas. Essas tarefas podem ser realizadas
sobrevrios registros de diversas tabelas ao mesmo tempo. Os comandos que realizam
respectivamente asoperaes acimacitadas so INSERT, UPDATE, DELETE e SELECT.
ARQUIVO DO BLOG
2011
(13) Exemplos:
2012
(7) -- Inserir o aluno 'Jos da Silva' com RA '2013001'
2013
(5) INSERT INTO alunos(ra, nome) VALUES ('2013001', 'Jos da Silva');
2015
(4)
Maro
(1) -- Alterar o nome do aluno com RA '2013123' com o nome 'Maria Aparecida da Silva'
UPDATE alunos SET nome='Maria Aparecida da Silva' WHERE ra='2013123';
Setembro
(1)
Outubro
(1) -- Remover o registro cujo aluno tenha RA igual a '2013171'
Novembro
(1) DELETE FROM alunos WHERE ra='2013171';
Artigos sobre Normalizao
create
(2)
Os comandos que realizam as operaes acima citadas so respectivamente: CREATE, ALTER e
dcl
(1) DROP.
ddl
(9)
Exemplos:
dml
(4)
drop
(2) -- Criar uma tabela aluno
ementa
(1) CREATE TABLE aluno (
histrico
(1) ra INTEGER UNSIGNED NOT NULL,
nome VARCHAR(100) NOT NULL,
instalao
(2)
CONSTRAINT pk_aluno PRIMARY KEY(aluno)
mer
(3)
);
mr
(1)
mysql
(12) -- Adicionando um campo na tabela aluno
mysql workbench
(1) ALTER TABLE aluno ADD sexo CHAR(1) NOT NULL;
objetivo
(1)
plano de ensino
(1) -- Removendo a tabela aluno
sgbd
(1) DROP TABLE aluno;
sql
(11)
windows
(2)
DCL - Data Control Language (Linguagem de Controle de Dados) umsubconjunto da
linguagem SQL que permite controlar as permisses de acesso, de execuoe de manipulao de
SEGUIDORES dados dentro do banco de dados. O comando GRANT concede permisses, e o comando REVOKE
remove/restringe o acessos operaes DML e DDL.
Exemplos:
GOOGLE+ FOLLOWERS
-- Criar o usurio 'jsilva' com acesso somente local - este comando DDL!!!!
CREATE USER 'jsilva'@'localhost' IDENTIFIED BY 'senhasecreta';
http://aprendendo-bd.blogspot.pt/search/label/sql[07/08/2017 17:14:11]
.: Aprendendo Banco de Dados :.: sql
Comandos DDL para MySQL
DDL :: Create Database
DDL :: Drop Database
DDL :: Create Table
DDL :: Alter Table
DDL :: Drop Table
Postado por
Prof. Claudio Hirose
s
18:27
0
comentrios
Marcadores:
dcl,
ddl,
dml,
mysql,
sql
Funes Agregadas
As funes agregadas executam um clculo em um conjunto de valores e retornam um nico
valor. Com exceo de COUNT, as funes agregadas ignoram valores nulos. As funes
agregadas normalmente so usadas com a clusula GROUP BY da instruo SELECT.
Tabela "Usurio"
id_usuario nome data_admissao salario
1 Emlio Fenandes 2010-09-01 3500.00
2 Francisco Gomes 2009-07-11 4800.00
3 Daniel Estrada 2010-09-01 3500.00
4 Clio Drummond 2009-07-11 6145.00
5 Abelardo Barbosa 2010-09-01 2100.00
6 Bernardo Costa 2011-05-05 5575.00
Funo AVG
Esta funo retorna a mdia aritmtica de um campo numrico.
Exemplo:
Mdia Salarial
4220.00
Funo COUNT
Esta funo retorna a quantidade de registros que combinam com um determinado critrio de
seleo.
http://aprendendo-bd.blogspot.pt/search/label/sql[07/08/2017 17:14:11]
.: Aprendendo Banco de Dados :.: sql
Exemplo:
Quantidade
6
Funo MAX
Esta funo retorna o maior valor de um determinado campo selecionado.
Exemplo:
Maior Salrio
6145.00
ltimo Nome
Francisco Gomes
Funo MIN
Esta funo retorna o menor valor de um determinado campo selecionado.
Exemplo:
Menor Salrio
2100.00
Funo SUM
Esta funo retorna a soma total de um campo numrico.
Exemplo:
total
25320.00
Clusula GROUP BY
A clusula GROUP BY utilizada para agrupar registros (agregar) com campos semelhantes.
Normalmente utilizada em conjunto com as funes de agregao.
Exemplo:
Mostrar a soma de salrios agrupados por data de admisso
http://aprendendo-bd.blogspot.pt/search/label/sql[07/08/2017 17:14:11]
.: Aprendendo Banco de Dados :.: sql
GROUP BY data_admissao
data_admissao Total
2009-07-11 10945.00
2010-09-01 9100.00
2011-05-05 5575.00
Perceba que o resultado diferente de
data_admissao Total
2010-09-01 25620.00
Clusula HAVING
A clusula HAVING utilizada em conjunto com a clusula GROUP BY. a expresso condicional
para campos e valores agregados, pois a clusula WHERE trabalha somente com valores no
agregados (simples).
Exemplos:
Mostrar a soma de salrios agrupados por data de admisso e cuja soma salarial seja maior que
10000.00:
data_admissao Total
2009-07-11 10945.00
Mostrar a soma de salrios agrupados por data de admisso e cuja soma salarial seja maior que
100.00 e nome do funcionrio comeando pela letra 'F':
data_admissao Total
2009-07-11 4800.00
Exerccios:
1) Faa uma consulta que mostre os anos de admisso e seus respectivos montantes de salrios.
2) Faa uma consulta que recupere os meses que possuem mais de 2 usurios admitidos.
Mostre os meses e suas respectivas quantidades de usurios.
3) Faa uma consulta que recupere a mdia salarial dos usurios que comeam com a letra "F".
4) Faa uma consulta que mostre todos os usurios com seus respectivos salrios que so
maiores que a mdia salarial.
5) Faa uma consulta que recupere o ms que possui a maior soma de salrios.
Mostre o ms e seu respectivo salrio acumulado.
http://aprendendo-bd.blogspot.pt/search/label/sql[07/08/2017 17:14:11]
.: Aprendendo Banco de Dados :.: sql
-
Postado por
Prof. Claudio Hirose
s
16:06
14
comentrios
Marcadores:
dml,
mysql,
sql
Exerccios:
1) Crie o script de criao das tabelas definidas no diagrama acima.
2) Popular as tabelas criadas:
-----------------
CATEGORIA
-----------------
100, CAMISETA
200, CALA JEANS
300, CAMISA POLO
400, CAMISA SOCIAL
500, JAQUETA
-----------------
PRODUTO
-----------------
1001, 100, CAMISETA COR BRANCA, 12-SET-2011, 12-SET-2011, 20.00
1002, 100, CAMISETA COR PRETA, 12-SET-2011, 12-SET-2011, 20.00
1003, 100, CAMISETA COR AZUL, 12-SET-2011, 12-SET-2011, 20.00
1004, 100, CAMISETA COR VERMELHA, 12-SET-2011, 12-SET-2011, 20.00
2001, 200, CALA JEANS PRETA, 12-SET-2011, 12-SET-2011, 70.00
2002, 200, CALA JEANS AZUL, 12-SET-2011, 12-SET-2011, 70.00
2003, 200, CALA JEANS LAVADA, 12-SET-2011, 12-SET-2011, 90.00
3001, 300, CAMISA POLO MANGA CURTA, 12-SET-2011, 12-SET-2011, 50.00
3002, 300, CAMISA POLO MANGA LONGA, 12-SET-2011, 12-SET-2011, 60.00
4001, 400, CAMISA SOCIAL TIPO A, 12-SET-2011, 12-SET-2011, 60.00
4002, 400, CAMISA SOCIAL TIPO B, 12-SET-2011, 12-SET-2011, 65.00
4003, 400, CAMISA SOCIAL TIPO C, 12-SET-2011, 12-SET-2011, 67.00
4004, 400, CAMISA SOCIAL TIPO D, 12-SET-2011, 12-SET-2011, 67.00
5001, 500, JAQUETA JEANS TIPO A, 12-SET-2011, 12-SET-2011, 150.00
5002, 500, JAQUETA JEANS TIPO B, 12-SET-2011, 12-SET-2011, 160.00
5003, 500, JAQUETA JEANS TIPO C, 12-SET-2011, 12-SET-2011, 165.00
http://aprendendo-bd.blogspot.pt/search/label/sql[07/08/2017 17:14:11]
.: Aprendendo Banco de Dados :.: sql
-----------------
CLIENTE
-----------------
100, JOS DA SILVA, NOW()
200, MARIA APARECIDA DA COSTA, NOW()
300, ANA LCIA PEREIRA, NOW()
400, PEDRO OLIVEIRA, NOW()
-----------------
VENDA
-----------------
1, NOW(), 100
2, NOW(), 300
3, NOW(), 300
4, NOW(), 400
-----------------
ITEM_VENDA
-----------------
1, 1001, 20.00, 3
1, 1002, 20.00, 1
2, 3001, 50.00, 2
2, 1002, 20.00, 2
3, 1001, 20.00, 5
3, 5001, 150.00, 1
4, 4001, 50.00, 2
Postado por
Prof. Claudio Hirose
s
17:45
0
comentrios
Marcadores:
ddl,
dml,
mysql,
sql
USE biblioteca;
SET STORAGE_ENGINE=InnoDB;
http://aprendendo-bd.blogspot.pt/search/label/sql[07/08/2017 17:14:11]
.: Aprendendo Banco de Dados :.: sql
http://aprendendo-bd.blogspot.pt/search/label/sql[07/08/2017 17:14:11]
.: Aprendendo Banco de Dados :.: sql
/********************
* CONSULTAS
********************/
-- Mostrando todos os livros que possuem categoria
-- Clusula ON
SELECT
l.id_livro,
l.titulo,
c.id_categoria,
c.categoria
FROM livro l
INNER JOIN categoria c
ON l.id_categoria = c.id_categoria;
http://aprendendo-bd.blogspot.pt/search/label/sql[07/08/2017 17:14:11]
.: Aprendendo Banco de Dados :.: sql
e.data_devolucao
FROM aluno a
RIGHT OUTER JOIN emprestimo e
ON a.id_aluno = e.id_aluno;
Reservado para um grfico.
SELECT
a.id_aluno,
a.nome,
l.id_livro,
l.titulo,
e.data_emprestimo,
e.data_devolucao
FROM aluno a
INNER JOIN emprestimo e
ON a.id_aluno = e.id_aluno
INNER JOIN livro l
ON e.id_livro = l.id_livro;
SELECT
a.id_aluno,
a.nome,
l.id_livro,
l.titulo,
c.id_categoria,
c.categoria,
e.data_emprestimo,
e.data_devolucao
FROM aluno a
INNER JOIN emprestimo e
ON a.id_aluno = e.id_aluno
INNER JOIN livro l
ON e.id_livro = l.id_livro
INNER JOIN categoria c
ON l.id_categoria = c.id_categoria;
SELECT
a.id_aluno,
a.nome,
l.id_livro,
l.titulo,
c.id_categoria,
c.categoria,
e.data_emprestimo,
e.data_devolucao
FROM aluno a
LEFT JOIN emprestimo e
ON a.id_aluno = e.id_aluno
LEFT JOIN livro l
ON e.id_livro = l.id_livro
LEFT JOIN categoria c
ON l.id_categoria = c.id_categoria;
Postado por
Prof. Claudio Hirose
s
18:37
0
comentrios
Marcadores:
ddl,
dml,
mysql,
sql
http://aprendendo-bd.blogspot.pt/search/label/sql[07/08/2017 17:14:11]
.: Aprendendo Banco de Dados :.: sql
USE aula02;
DESCRIBE socio;
DESCRIBE dependente;
http://aprendendo-bd.blogspot.pt/search/label/sql[07/08/2017 17:14:11]
.: Aprendendo Banco de Dados :.: sql
SELECT
s.id_socio as 'ID do Scio' ,
s.nome as 'Nome do Scio',
d.sequencia as 'Sequncia',
d.nome as 'Nome do Dependente'
FROM
socio s
INNER JOIN dependente d
ON s.id_socio=d.id_socio
ORDER BY
s.id_socio, d.sequencia;
OU
SELECT
s.id_socio as 'ID do Scio' ,
s.nome as 'Nome do Scio',
d.sequencia as 'Sequencia',
d.nome as 'Nome do Dependente'
FROM
socio s,
dependente d
WHERE
s.id_socio=d.id_socio
ORDER BY
s.id_socio, d.sequencia;
1.10) Visualizando cdigo e nome do scio e seus respectivos dependentes. Caso no haja
dependente, mostrar o scio tambm.
SELECT
s.id_socio as 'ID do Scio' ,
s.nome as 'Nome do Scio',
d.sequencia as 'Sequencia',
d.nome as 'Nome do Dependente'
FROM
socio s
LEFT JOIN dependente d
ON s.id_socio=d.id_socio
ORDER BY
s.id_socio, d.sequencia;
http://aprendendo-bd.blogspot.pt/search/label/sql[07/08/2017 17:14:11]
.: Aprendendo Banco de Dados :.: sql
SELECT
s.id_socio as 'ID do Scio' ,
s.nome as 'Nome do Scio',
d.sequencia as 'Sequencia',
d.nome as 'Nome do Dependente'
FROM
socio s
RIGHT JOIN dependente d
ON s.id_socio=d.id_socio
ORDER BY
s.id_socio, d.sequencia;
Auto-relacionamento
USE aula02;
INSERT INTO funcionario VALUES (100, 'Paulo Luiz da Silva', '2011-08-10', NULL);
INSERT INTO funcionario VALUES (200, 'Maria Cndida da Costa', '2011-08-12', 100);
INSERT INTO funcionario VALUES (300, 'Otvio Silveira', '2011-08-12', 100);
INSERT INTO funcionario VALUES (400, 'Jlio Matias Dantas', '2011-08-13', NULL);
INSERT INTO funcionario VALUES (500, 'Mara Medeiros', '2011-08-14', 200);
SELECT
f.cod_funcionario as 'Cdigo do Funcionrio' ,
f.nome as 'Nome do Funcionrio',
c.cod_funcionario as 'Cdigo do Chefe',
c.nome as 'Nome do Chefe'
FROM
funcionario f
INNER JOIN funcionario c
ON f.cod_chefe=c.cod_funcionario;
SELECT
c.cod_funcionario as 'Cdigo do Chefe',
c.nome as 'Nome do Chefe',
f.cod_funcionario as 'Cdigo do Funcionrio' ,
http://aprendendo-bd.blogspot.pt/search/label/sql[07/08/2017 17:14:11]
.: Aprendendo Banco de Dados :.: sql
2.6) Visualizando cdigo e nome do funcionrio e seu respectivo chefe. Caso no haja chefe,
mostr-lo tambm.
SELECT
f.cod_funcionario as 'Cdigo do Funcionrio' ,
f.nome as 'Nome do Funcionrio',
c.cod_funcionario as 'Cdigo do Chefe',
c.nome as 'Nome do Chefe'
FROM
funcionario f
LEFT JOIN funcionario c
ON f.cod_chefe=c.cod_funcionario
ORDER BY
f.cod_funcionario;
USE aula02;
Postado por
Prof. Claudio Hirose
s
18:43
0
comentrios
Marcadores:
ddl,
mysql,
sql
http://aprendendo-bd.blogspot.pt/search/label/sql[07/08/2017 17:14:11]
.: Aprendendo Banco de Dados :.: sql
SHOW DATABASES;
SHOW DATABASES;
USE sistema;
4) Definir o mecanismo padro como InnoDB (transacional). Este comando funciona somente no
MySQL.
SET STORAGE_ENGINE=InnoDB;
DESCRIBE departamento;
DESCRIBE funcionario;
http://aprendendo-bd.blogspot.pt/search/label/sql[07/08/2017 17:14:11]
.: Aprendendo Banco de Dados :.: sql
13) Recuperar os dados dos departamentos para os quais no foram atribudos telefones.
15) Recuperar os dados dos departamentos cujo cdigo seja igual a 300. Perceba que
"id_departamento" a chave primria.
16)Recuperar os dados dos departamentos cujo nome comea com a letra "D":
17) Recuperar os dados dos departamentos cujo nome termina com a palavra "Vendas":
18) Recuperar os dados dos departamentos cujo nome contenha a palavra "de":
19) Recuperar os dados dos departamentos cujo nome NO contenha a palavra "de":
20) Atualizar o telefone do departamento cujo cdigo identificador seja igual a 300:
Postado por
Prof. Claudio Hirose
s
23:03
0
comentrios
Marcadores:
mysql,
sql
Referncias
Portugus (MySQL 4.1): http://dev.mysql.com/doc/refman/4.1/pt/drop-table.html
Ingls (MySQL 5.5): http://dev.mysql.com/doc/refman/5.5/en/drop-table.html
Postado por
Prof. Claudio Hirose
s
16:57
0
comentrios
Marcadores:
ddl,
drop,
mysql,
sql
http://aprendendo-bd.blogspot.pt/search/label/sql[07/08/2017 17:14:11]
.: Aprendendo Banco de Dados :.: sql
especificao_alterao:
ADD [COLUMN] definio_da_coluna [FIRST | AFTER nome_da_coluna ]
| ADD [COLUMN] (definio_da_coluna, definio_da_coluna,...)
| ADD INDEX [nome_ndice] (nome_coluna_ndice,...)
| ADD [CONSTRAINT [nome_restrio]] PRIMARY KEY (nome_coluna_ndice,...)
| ADD [CONSTRAINT [nome_restrio]] UNIQUE [nome_ndice] (nome_coluna_ndice,...)
| ADD FULLTEXT [nome_ndice] (nome_coluna_ndice,...)
| ADD [CONSTRAINT [nome_restrio]] FOREIGN KEY [nome_ndice]
(nome_coluna_ndice,...) [definio_referncia]
| ALTER [COLUMN] nome_da_coluna {SET DEFAULT literal | DROP DEFAULT}
| CHANGE [COLUMN] nome_da_coluna_antiga definio_da_coluna
[FIRST | AFTER nome_da_coluna]
| MODIFY [COLUMN] definio_da_coluna [FIRST | AFTER nome_da_coluna]
| DROP [COLUMN] nome_da_coluna
| DROP PRIMARY KEY
| DROP INDEX nome_ndice
| DISABLE KEYS
| ENABLE KEYS
| RENAME [TO] nome_da_nova_tabela
| ORDER BY nome_coluna
| opes_da_tabela
definio_da_coluna:
nome_da_coluna definio_da_coluna
| [CONSTRAINT [nome_restrio]] PRIMARY KEY (nome_coluna_ndice,...)
| {INDEX|KEY} [nome_ndice] (nome_coluna_ndice,...)
| [CONSTRAINT [nome_restrio]] UNIQUE [INDEX|KEY]
[nome_ndice] (nome_coluna_ndice,...)
| [CONSTRAINT [nome_restrio]] FOREIGN KEY
[nome_ndice] (nome_coluna_ndice,...) definio_referncia
| CHECK (expresso)
definio_do_tipo_da_coluna:
tipo_de_dados [NOT NULL | NULL] [DEFAULT valor_padro]
[AUTO_INCREMENT] [UNIQUE [KEY] | [PRIMARY] KEY]
[COMMENT 'string']
[COLUMN_FORMAT {FIXED|DYNAMIC|DEFAULT}]
[definio_referncia]
tipo_de_dados:
BIT[(tamanho)]
| TINYINT[(tamanho)]
| SMALLINT[(tamanho)]
| MEDIUMINT[(tamanho)]
| INT[(tamanho)]
| INTEGER[(tamanho)]
| BIGINT[(tamanho)]
| REAL[(tamanho,decimais)]
| DOUBLE[(tamanho,decimais)]
| FLOAT[(tamanho,decimais)]
| DECIMAL[(tamanho[,decimais])]
| NUMERIC[(tamanho[,decimais])]
| DATE
| TIME
| TIMESTAMP
| DATETIME
| YEAR
| CHAR[(tamanho)]
| VARCHAR(tamanho)
| BINARY[(tamanho)]
| VARBINARY(tamanho)
| TINYBLOB
| BLOB
| MEDIUMBLOB
| LONGBLOB
| TINYTEXT [BINARY]
| TEXT [BINARY]
http://aprendendo-bd.blogspot.pt/search/label/sql[07/08/2017 17:14:11]
.: Aprendendo Banco de Dados :.: sql
| MEDIUMTEXT [BINARY]
| LONGTEXT [BINARY]
| ENUM(valor1,valor2,valor3,...)
| SET(valor1,valor2,valor3,...)
nome_coluna_ndice:
nome_coluna [(tamanho)] [ASC | DESC]
definio_referncia:
REFERENCES nome_tabela (nome_coluna_ndice,...)
[MATCH FULL | MATCH PARTIAL | MATCH SIMPLE]
[ON DELETE opo_referncia]
[ON UPDATE opo_referncia]
opo_referncia:
RESTRICT | CASCADE | SET NULL | NO ACTION
opes_da_tabela:
opo_tabela [[,] opo_tabela] ...
opo_tabela:
ENGINE [=] nome_mecanismo
| COMMENT [=] 'string'
nome_mecanismo:
MyISAM
| InnoDB
Referncias
Portugus (MySQL 4.1): http://dev.mysql.com/doc/refman/4.1/pt/alter-table.html
Ingls (MySQL 5.5): http://dev.mysql.com/doc/refman/5.5/en/alter-table.html
Postado por
Prof. Claudio Hirose
s
16:56
0
comentrios
Marcadores:
alter,
ddl,
mysql,
sql
definio_da_coluna:
nome_da_coluna definio_do_tipo_da_coluna
| [CONSTRAINT [nome_restrio]] PRIMARY KEY (nome_coluna_ndice,...)
| {INDEX|KEY} [nome_ndice] (nome_coluna_ndice,...)
| [CONSTRAINT [nome_restrio]] UNIQUE [INDEX|KEY]
[nome_ndice] (nome_coluna_ndice,...)
| [CONSTRAINT [nome_restrio]] FOREIGN KEY
[nome_ndice] (nome_coluna_ndice,...) definio_referncia
| CHECK (expresso)
definio_do_tipo_da_coluna:
tipo_de_dados [NOT NULL | NULL] [DEFAULT valor_padro]
[AUTO_INCREMENT] [UNIQUE [KEY] | [PRIMARY] KEY]
[COMMENT 'string']
[COLUMN_FORMAT {FIXED|DYNAMIC|DEFAULT}]
[definio_referncia]
tipo_de_dados:
BIT[(tamanho)]
http://aprendendo-bd.blogspot.pt/search/label/sql[07/08/2017 17:14:11]
.: Aprendendo Banco de Dados :.: sql
| TINYINT[(tamanho)]
| SMALLINT[(tamanho)]
| MEDIUMINT[(tamanho)]
| INT[(tamanho)]
| INTEGER[(tamanho)]
| BIGINT[(tamanho)]
| REAL[(tamanho,decimais)]
| DOUBLE[(tamanho,decimais)]
| FLOAT[(tamanho,decimais)]
| DECIMAL[(tamanho[,decimais])]
| NUMERIC[(tamanho[,decimais])]
| DATE
| TIME
| TIMESTAMP
| DATETIME
| YEAR
| CHAR[(tamanho)]
| VARCHAR(tamanho)
| BINARY[(tamanho)]
| VARBINARY(tamanho)
| TINYBLOB
| BLOB
| MEDIUMBLOB
| LONGBLOB
| TINYTEXT [BINARY]
| TEXT [BINARY]
| MEDIUMTEXT [BINARY]
| LONGTEXT [BINARY]
| ENUM(valor1,valor2,valor3,...)
| SET(valor1,valor2,valor3,...)
nome_coluna_ndice:
nome_coluna [(tamanho)] [ASC | DESC]
definio_referncia:
REFERENCES nome_tabela (nome_coluna_ndice,...)
[MATCH FULL | MATCH PARTIAL | MATCH SIMPLE]
[ON DELETE opo_referncia]
[ON UPDATE opo_referncia]
opo_referncia:
RESTRICT | CASCADE | SET NULL | NO ACTION
opes_da_tabela:
opo_tabela [[,] opo_tabela] ...
opo_tabela:
ENGINE [=] nome_mecanismo
| COMMENT [=] 'string'
nome_mecanismo:
MyISAM
| InnoDB
Referncias
Portugus (MySQL 4.1): http://dev.mysql.com/doc/refman/4.1/pt/create-table.html
Ingls (MySQL 5.5): http://dev.mysql.com/doc/refman/5.5/en/create-table.html
Postado por
Prof. Claudio Hirose
s
16:55
0
comentrios
Marcadores:
create,
ddl,
mysql,
sql
ATENO!
Tome cuidado com este comando.
Aps a sua execuo, no h possibilidade de recuperao dos dados.
http://aprendendo-bd.blogspot.pt/search/label/sql[07/08/2017 17:14:11]
.: Aprendendo Banco de Dados :.: sql
Padro ANSI SQL3:
Em MySQL 5.5, a sintaxe para remover um database (base de dados):
ou
Exemplo:
O comando DROP DATABASE ir retornar a quantidade de tabelas removidas. No exemplo
anterior, foram removidas duas tabelas.
Referncias
Portugus (MySQL 4.1): http://dev.mysql.com/doc/refman/4.1/pt/drop-database.html
Ingls (MySQL 5.5): http://dev.mysql.com/doc/refman/5.5/en/drop-database.html
Postado por
Prof. Claudio Hirose
s
14:25
0
comentrios
Marcadores:
ddl,
drop,
mysql,
sql
Em MySQL 5.5, a sintaxe para criar um database (base de dados):
ou
O nome do database deve ter no mximo 64 caracteres e suporta os seguintes caracteres ASCII:
[0-9,a-z,A-Z$_] (dgitos numricos,caracteres latinos, cifro ($) e sublinha (_)).
possvel colocar acento e cedilha nos nomes dos databases, porm, no recomendamos o seu
uso.
Exemplos:
Exemplo:
http://aprendendo-bd.blogspot.pt/search/label/sql[07/08/2017 17:14:11]
.: Aprendendo Banco de Dados :.: sql
Referncias
Portugus (MySQL 4.1): http://dev.mysql.com/doc/refman/4.1/pt/create-database.html
Ingls (MySQL 5.5): http://dev.mysql.com/doc/refman/5.5/en/create-database.html
Postado por
Prof. Claudio Hirose
s
14:24
1 comentrios
Marcadores:
create,
ddl,
mysql,
sql
Assinar:
Postagens (Atom)
Tema Janela de imagem. Tecnologia do Blogger.
http://aprendendo-bd.blogspot.pt/search/label/sql[07/08/2017 17:14:11]