Mindmap
SQL
Inhalt der Mindmap
SQL
definição
- usada para manutenção de banco de dados
- linguagem declarativa
- a linguagem foi dividida
- DDL(Linguagem de definição de dados)
- CREATE, ALTER, DROP e TRUNCATE
- DML(linguagem de manipulação de dados)
- SELECT, INSERT, UPDATE e DELETE
- DQL(linguagem de consulta de dados)
- SELECT
- DTL(linguagem de transação de dados)
- COMMIT, ROLLBACK e SAVEPOINT
- DCL(linguagem de controle de dados)
- GRANT e REVOKE
- DDL(Linguagem de definição de dados)
linguagem procedural
- comando que representa dialeto
- IF, THEN, FOR, WHILE
- principais dialeto
- PL/SQL
- encontra-se em SGBD da oracle com uma linguaguem semelhante a de programação
- TRANSACT-SQL
- usado pela Microsoft e Sybase
- SQL PL
- extensao do IBM DB2 para SQL, com controle de fluxo
- WHILE, FOR
- extensao do IBM DB2 para SQL, com controle de fluxo
- PL/pgSQL
- implementado no PostgreSQL
- MySQL
- da oracle
- PL/SQL
- comando que representa dialeto
DDL
- DROP SCHEMA nome do esquema
- remover um esquema
- informações do catalogo que contem coleção de esquemas
- remover um esquema
- DROP SCHEMA nome do esquema CASCADE
- todos os objetos do esquema e de dados SQL dentro dos objetos são excluido do sistema
- DROP SCHEMA nome do esquema RESTRICT
- o esquema sera excluido somente se nao existir objetos de esquema
- trabalhando com tabelas
- local onde todos os dados sao armazenado
- CREATE TABLE nome da tabela(descrição que vai compor a tabela)
- cria uma tabela
- CREATE TABLE STUDENT(...)
- ROLL NO NUMBER (7) NOT NULL
- NOME VARCHAR(50) NOT NULL
- COURSE VARCHAR2(100)
- ADDRESS VARCHAR2(200)
- CREATE TABLE STUDENT(...)
- cria uma tabela
- DESC STUDENT
- descrição das colunas da tabela STUDENT
- DROP STUDENT
- remove todas as relação com o banco de dados
- DROP STUDENT CASCADE
- remove tabela que seja filha
- ALTER TABLE
- alterar, adicionar e remover informações de atributo da tabela
- Tipos de dados
- CHARACTER
- CHARACTER ou CHAR
- tamanho fixo
- CONCURSO_NOME CHAR(100)
- o atributo sera armazenado com 100 independente do tamanho introduzido
- CONCURSO_NOME CHAR(100)
- tamanho fixo
- CHARACTER VARYNG ou VARCHAR
- tamanho variavel
- CONCURSO_NOME CHAR(100)
- sera armazenado com a quantidade introduzida limitando aos 100 caracteres
- CONCURSO_NOME CHAR(100)
- tamanho variavel
- CHRACTER LARGE OBJCET ou CLOB
- grande objetos
- grande cadeia de nome
- nao pode ser usado
- chave primaria
- chave estangeira
- com predicado UNIQUE
- nao pode ser usado
- grande cadeia de nome
- grande objetos
- NATIONAL
- incluir caracteres de outro idioma
- LANGUAGEM CHARACTER VARYING(40) CHARACTER SET PORTUGUESE
- incluir caracteres de outro idioma
- CHARACTER ou CHAR
- BINARY STRING
- usado para armazenar audio, video, imagem, arquivo nao texto
- BINARY
- BINARY VARYING
- BINARY LARGE/BLOB
- grande grupos de bytes ate o valor especificado
- numericos
- exatos
- inteiro
- 4 bytes
- com casas decimais
- positivo ou negativo
- precisão e escala
- numero total de digitos armazenados e maximo de casas permitidas
- inteiro
- aproximados
- não podem ser representado com precisão absoluta
- float
- real
- double precision
- 8 bytes
- não podem ser representado com precisão absoluta
- exatos
- Datetime e interval
- DATE
- ano, mes e dia
- 2019 10 23
- ano, mes e dia
- TIME
- hora,minuto e segundo
- 0-23,0-59,0-59
- hora,minuto e segundo
- DATETIME
- data e hora em um unico tipo com intervalo de datas
- TIMESTAMP
- engloba date e time, mais seis posições e WITH TIMEZONE
- INTERVAL
- calcular o intervalo de dois objetos que possua tempo
- DATE
- BOOLEAN e XML
- BOOLEAN
- verdadeiro ou falso
- XML
- transmite o que ele mesmo significa
- BOOLEAN
- ROW, Collections e UDT
- ROW
- declarar uma linha de dados dentro de um unico campo
- CREATE ROW TYPE addr_type(...);
- STREET CHARACTER VARYING (25)
- CITY CHARACTER VARYING(25),
- STATE CHARACTER (2),
- CREATE ROW TYPE addr_type(...);
- declarar uma linha de dados dentro de um unico campo
- Coleção
- coleção de objetos para comparação de mesmo tipo
- ARRAY
- elementos correspondente pode ser comparado
- MULTISETS
- pode comparar se existir enumeração e que elas seja emparelhada
- UDT
- criar tipo de dados iguais a de linguagem de programação
- atributo e metodos
- são encapsulado e possui visibilidade
- ROW
- CHARACTER
- DROP SCHEMA nome do esquema
INFORMATION_SCHEMA
- view
- tabela virtual que permite ver dados coletados das tabelas
- so pode exibir as informações
- view
DML
- SELECT
- faz consultas que retorna o dados desejado
- alias
- AS
- nome_antigo AS nome-novo
- AS
- DISTINCT
- eliminação de tuplas duplicada
- operadores
- aritmeticos
- comparação
- logicos
- WHERE
- refinar a pesquisa
- Consulta aninhada
- SELECT-FROM-WHERE
- consulta correlacionada
- uma consulta referencia algum atributo de outra consulta
- SELECT DISTINTC nome cliente
- FROM devedor
- WHERE cliente IN (select nome cliente from depositante)
- IN/NOT IN
- ele testa se o valor existe no outro subconjunto
- EXISTS/NOT
- retorna TRUE se a consulta como argumento é nao vazia
- IN/NOT IN
- uma consulta referencia algum atributo de outra consulta
- Funções agregadas
- GROUP BY
- COUNT()
- conta a quantidade da coluna
- SUM()
- MAX()
- MIN()
- AVG()
- COUNT()
- HAVING
- aplica-se em grupo formado
- GROUP BY
- operações de conjunto
- UNION
- uniao
- INTERSECT
- Intersecção
- EXCEPT
- diferença
- faz sem repitição, caso queira adicona ALL
- UNION
- Junção
- JOIN
- define em quais tuplas possui correspondência em duas tabelas
- JOIN
- INSERT
- inserir registros em uma tabela
- INSERT INTO nome_tabela (coluna, opcional)
- VALUES (valor1, valor2)
- INSERT INTO nome_tabela (coluna, opcional)
- inserir registros em uma tabela
- UPDATE
- atualização de registro
- UPDATE nome_tabela
- SET coluna1 = valor1, coluna2 = valor 2
- WHERE some_coluna = some _valor;
- caso nao possua todas as linhas serao atualizadas
- WHERE some_coluna = some _valor;
- SET coluna1 = valor1, coluna2 = valor 2
- UPDATE nome_tabela
- atualização de registro
- DELETE
- apagar uma linha
- DELETE FROM nome_tabela
- WHERE some_coluna = some_valor;
- caso todas as linhas serao removidas
- WHERE some_coluna = some_valor;
- DELETE FROM nome_tabela
- apagar uma linha
- SELECT
Informationen
- Beschreibung
- Concursos Públicos Banco de dados Mindmap am SQL, erstellt von icaro dos santos am 23/10/2019.
- Erstellt von
- icaro dos santos
- Aufrufe
- 1
- Bewertung