O que é SQL?
SQL é uma linguagem padrão para trabalhar com bancos de dados relacionais. Ela é uma linguagem declarativa e que não necessita de profundos conhecimentos de programação para que alguém possa começar a escrever . SQL significa Standard Query Language, literalmente a linguagem padrão para realizar queries
O SQL usa certos comandos como CREATE, DROP , INSERT, etc. para realizar as tarefas necessárias.
Esses comandos SQL são categorizados principalmente em quatro categorias, como:
- DDL: Linguagem de definição de dados;
- DML: Linguagem de manipulação de dados;
- DCL: Linguagem de Controle de Dados;
1.DDL (Linguagem de Definição de Dados)
Utilizado para definir o esquema do banco de dados, pode criar e modificar a estrutura dos objetos no banco de dados.
CREATE: Utilizado para criar banco de dados, tabelas, store procedures, entre outros.
Exemplo:
CREATE TABLE EMPLOYEE(Name VARCHAR2(20), Email VARCHAR2(100), DOB DATE);
ALTER: faz modificações em objetos criados com o CREATE, como inserir ou remover uma nova coluna em uma tabela, alterar o tipo das colunas etc.
Exemplo:
Para adicionar uma nova coluna na tabela
ALTER TABLE STU_DETAILS ADD(ADDRESS VARCHAR2(20));
Para modificar a coluna existente na tabela:
ALTER TABLE STU_DETAILS MODIFY (NAME VARCHAR2(20));
DROP: remove o que foi criado com o CREATE
DROP TABLE EMPLOYEE;
TRUNCATE: É usado para remover todos os registros de uma tabela, incluindo todos os espaços alocados para os registros serem removidos.
TRUNCATE TABLE EMPLOYEE;
DML: (Linguagem de manipulação de dados)
É uma família de linguagens de computador, incluindo comandos que permitem aos usuários manipular dados em um banco de dados.
INSERT: Forma de inserir dados em uma tabela.
Exemplo:
INSERT INTO javatpoint (Author, Subject) VALUES ("Mike", "DBMS");
UPDATE: Para atualizar um registro em uma tabela
UPDATE students
SET User_Name = 'Mike'
WHERE Student_Id = '3'
DELETE: Pode remover todas as linhas de uma tabela (usando *) ou pode ser usado como parte de uma cláusula WHERE para excluir linhas que atendam a uma condição específica
Exemplo:
DELETE FROM javatpoint
WHERE Author="Mike";
DCL: (Linguagem de Controle de Dados)
DCL inclui comandos como GRANT e REVOKE que lidam principalmente com os direitos, permissões e outros controles do sistema de banco de dados.
GRANT: Concede aos usuários privilégios de acesso ao banco de dados.
GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;
REVOKE: Retira os privilégios de acesso do usuário dados usando o comando GRANT.
REVOKE SELECT, UPDATE ON MY_TABLE FROM USER1, USER2;
2 Trackbacks / Pingbacks