Descreva um exemplo de operação com cada um dos tipos de linguagem (DDL, DML, e DCL).
Soluções para a tarefa
Resposta:
DDL
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,....]);
DML
INSERT INTO TABLE_NAME
(col1, col2, col3,.... col N)
VALUES (value1, value2, value3, .... valueN);
DCL
GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;
Explicação:
DDL: Linguagem de definição de dados
Sobretudo, uma linguagem de definição de dados (DDL) permite aos usuários especificar um esquema de banco de dados através de um conjunto de definições. Portanto, um esquema é o projeto geral de um banco de dados e raramente é modificado. Compõe uma linguagem de consulta banco de dados, como por exemplo, o SQL. Dessa forma, se assemelha a uma linguagem simples (do inglês) e torna fácil a interação do usuário com o sistema de banco de dados.
CREATE: utilizado para criar banco de dados, tabelas, store procedures, entre outros.
Sintaxe:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,....]);
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.
Sintaxe:
Para adicionar uma nova coluna na tabela
ALTER TABLE table_name ADD column_name COLUMN-definition;
Para modificar a coluna existente na tabela:
ALTER TABLE table_name MODIFY(column_definitions....);
Exemplo:
ALTER TABLE STU_DETAILS ADD(ADDRESS VARCHAR2(20));
ALTER TABLE STU_DETAILS MODIFY (NAME VARCHAR2(20));
DROP: remove o que foi criado com o CREATE
Sintaxe
DROP TABLE table_name;
Exemplo
DROP TABLE EMPLOYEE;
DML: Linguagem de manipulação de dados
Então, uma linguagem de manipulação de dados (DML) é uma família de linguagens de computador, incluindo comandos que permitem aos usuários manipular dados em um banco de dados.
Portanto, essa manipulação envolve inserir dados em tabelas de banco de dados, recuperar dados existentes, excluir dados de tabelas existentes e modificar dados existentes. DML é principalmente incorporado em bancos de dados SQL.
INSERT: é uma forma de inserir dados em uma tabela.
Sintaxe
INSERT INTO TABLE_NAME
(col1, col2, col3,.... col N)
VALUES (value1, value2, value3, .... valueN);
OU
INSERT INTO TABLE_NAME
VALUES (value1, value2, value3, .... valueN);
Exemplo
INSERT INTO javatpoint (Author, Subject) VALUES ("Sonoo", "DBMS");
UPDATE: Para atualizar um registro em uma tabela, você usa a instrução UPDATE.
Sintaxe
UPDATE table_name SET [column_name1= value1,...column_nameN = valueN] [WHERE CONDITION]
Exemplo
UPDATE students
SET User_Name = 'Sonoo'
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.
Sintaxe
DELETE FROM table_name [WHERE condition];
Exemplo
DELETE FROM javatpoint
WHERE Author="Sonoo";
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.
Exemplo
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.
Exemplo
REVOKE SELECT, UPDATE ON MY_TABLE FROM USER1, USER2;