Please enable JavaScript.
Coggle requires JavaScript to display documents.
Linguagem SQL e Comando DDL - Coggle Diagram
Linguagem SQL e Comando DDL
Ling SQL
Desenvolvida pela IBM entre 1974-1979.
'
Query
' em inglês é
consulta
.
Segundo Damas (2005) com SQL conseguimos:
criar, alterar, inserir, remover elemetos de um BD.
Consultar dados.
Controlar acesso do usuário.
Segundo Pulga(2013), os comandos do SQL-92 dividem-se 3 categorias:
DDL
- responsável por criar o BD, as tabeles, ou seja, tudo que é relativo a criação da estrutura.
DML
- tudo que é relacionado a manipulação dos dados, seja inserir, alterar, remover etc.
DCL
(subcategoria de DML) - tudo que é relacionado as permissões de controle e acesso dos usuários.
TCL
- relativo a transações
Exemplo
Imagine uma transação bancária em que um único comando, verifica se a pessoa tem saldo, depois atualiza os dados de quem recebeu etc
SQL possui padronizações. Cada padronização é chamada de '
dialeto
'.
Padrão ISO 1987. Padrão ANSI 1988
etc
...
Criando Bando de Dados
Todos os comandos serão de
MySQL
.
Criar BD
>CREATE DATABASE
nome_sistema;
Atenção
: sempre termina com
ponto e vírgula
e não pode haver espaços no nome, então use
underline
.
*Atenção
: sempre q o comando é executado
corretamente
, aparece a frase '
Query OK, 1 row affected
'.
>SHOW DATABASES;
Mostra todos os BD dentro do seu SGBD.
>USE
nome_sistema;
Indica qual será o BD que vamos manipular.
Seleciona o BD que vamos usar
Faz parte do
DDL
, pois trabalha a
estrutura do BD
.
Criando Tabelas
Nas tabelas é onde serão inseridos dos dados.
Um BD pode ter um ou várias tabelas, PORÉM
cada tabela deve ter um nome próprio e único
.
Dados são armazenados em linhas e colunas.
>CREATE TABLE
nome_tabela;
Para
criar
uma tabela. Em seguida ao nome da tabela, abre parênteses e coloque o tipo de dados e o tamanho máx. da coluna.
>CREATE TABLE cadastro_aluno( cod_aluno varchar(5), nome varchar(30) );
Visualizar Tabelas
>SHOW TABLES;
Vai aparecer a respostas
Tables_in_nomeDoSistema
e embaixo, os nomes das tabelas daquele sistema.
>DESCRIBE
tabela_exemplo;
Mostra a tabela que criamos, com suas colunas e seus tipos de dados e tamanhos.
NOT NULL
: usado para
obrigar
que um campo
seja preenchido
.
>CREATE TABLE cad_aluno (cod_aluno varchar(5) NOT NULL, nome varchar(30) NOT NULL);
PRIMARY KEY
: para inserir chave primária
>CREATE TABLE materia (cod_materia int NOT NULL, data_inicio date NOT NULL, nome varchar(40) NOT NULL, PRIMARY KEY (cod_materia) );
AUTO_INCREMENT
: usado para o próprio sistema ir incrementando, ex: cod for 001, a prox coluna já incrementa para cod 002 etc.
>CREATE TABLE classicacao (cod_classificacao int NOT NULL AUTO_INCREMENT, nome_integrante varchar(20) NOT NULL, PRIMARY KEY (cod_classificacao) );
>SELECT * FROM cidade;
Mostra todos itens dentro da tabela. O asterisco indica 'todos os itens'.
Na tabela cidade, temos cidades de SP, RJ e PR. Qndo queremos mostrar só de SP.
acrescente
WHERE
, o nome da coluna e o valor:
>SELECT * FROM cidade WHERE uf = ‘SP’;
Inserir Dados dentro da tabelas
>INSERT INTO exemplo_tabela (nome, telefone) VALUES ('Tairine', '982711112');
Inserir valores dentro de Colunas
Para inserir valores dentro de colunas em uma tabela use, o nome da tabela, em seguida indique as colunas e depois os valores:
>INSERT INTO cidade (nome, uf) VALUES ('Goiânia', 'GO');
Modificando Tabelas
Comum mudar as tabelas depois de feitas.
>ALTER TABLE nome_tabela
[AÇÃO A SER FEITA
]
Mundar nome da tabela
>ALTER TABLE cad_aluno RENAME alunos;
Alterar tamanho de coluna
>ALTER TABLE alunos MODIFY nome varchar(70);
aparece o comando
MODIFY
, em que modificamos a
coluna nome
para o tamanho varchar(70)
Adicionar colunas
comando
ADD COLUMN
[ou pode usar só
ADD
], depois o nome da coluna que queremos adicionar que é e-mail e o tipo dela
>ALTER TABLE alunos ADD COLUMN e-mail varchar(30);
Modificando AUTO_INCREMENT
o auto incremente vai começar a partir do 15.
>ALTER TABLE alunos AUTO_INCREMENT = 15;
Excluindo :warning:
Colunas
DROP COLUMN
e depois só coloca o nome da coluna que quer excluir
>ALTER TABLE alunos DROP COLUMN email;
Tabelas
>DROP TABLE cad_alunos;
Banco de Dados (cuidado :no_entry:)
>DROP DATABASE nome_do_banco;
so um exemplo pra ver a cor.