DB2 SQL - Funções de um SGBD - www.cadcobol.com.br



Desenvolvido por DORNELLES Carlos Alberto - Analista de Sistemas - Brasília DF. - cad_cobol@hotmail.com

Funções de um SGBD

Funções de um SGBD

Entre os principais SGBDs existentes no mercado, basicamente todos possuem funcionalidades em comum:

  • Inserir, excluir, acessar, visualizar, selecionar, ordenar, juntar ou intercalar registros;
  • Copiar e eliminar ficheiros;
  • Alterar estruturas de campos;
  • Inserir, remover e estabelecer relações entre tabelas;
  • Importar ou exportar dados entre outras bases de dados;
  • Criar chaves primárias e externas;
  • Realizar consultas, elaborar formulários e relatórios na base de dados;
  • Criar usuários, com permissões de acesso diferenciados.

Claro, além dessas funções mais padrões, existem as mais avançadas que, basicamente, serão os diferenciais entre cada SGBD.
E, em muitos casos, o que será determinante para a escolha entre um sistema ou outro.

O que é DDL, DML e DCL?


DDL

DDL é o nome abreviado de Data Definition Language, que lida com esquemas e descrições de banco de dados, de como os dados devem residir no banco de dados.

  • CREATE - para criar banco de dados e seus objetos como (table, index, views, store procedure, function and triggers)
  • ALTER - altera a estrutura do banco de dados existente
  • DROP - exclui objetos do banco de dados
  • TRUNCATE - remove todos os registros de uma tabela, incluindo todos os espaços alocados para os registros.
  • COMMENT - adicione comentários ao dicionário de dados
  • RENAME - renomeie um objeto

DML

DML é o nome abreviado da Data Manipulation Language, que lida com a manipulação de dados, e inclui as instruções SQL mais comuns, como SELECT, INSERT, UPDATE, DELETE etc, e é usado para armazenar, modificar, recuperar, excluir e atualizar dados no banco de dados.

  • SELECT - recupera dados do banco de dados
  • INSERT - insere dados em uma tabela
  • UPDATE - atualiza os dados existentes em uma tabela
  • DELETE - excluir registros (todos ou parcialmente) de uma tabela de banco de dados
  • MERGE - operação UPSERT (inserir ou atualizar)
  • CALL - chame um subprograma PL / SQL ou Java
  • EXPLAIN PLAN - interpretação do caminho de acesso a dados
  • LOCK TABLE - Controle de simultaneidade

DCL

DCL é o nome abreviado da Data Control Language, que inclui comandos como GRANT e, principalmente, relacionados a direitos, permissões e outros controles do sistema de banco de dados.

  • GRANT - permite que os usuários acessem privilégios no banco de dados
  • REVOKE - retira os privilégios de acesso dos usuários dados usando o comando GRANT

TCL

TCL é um nome abreviado de Transaction Control Language que lida com transações dentro de um banco de dados.

  • COMMIT - confirma uma transação
  • ROLLBACK - reverter uma transação em caso de erro
  • SAVEPOINT - para reverter os pontos de criação de transação dentro dos grupos
  • SET TRANSACTION - especifique características para a transação

Alguns dos principais Banco de dados:

DB2
  • Banco de dados da gigante IBM.
    Lançando ainda na década de 1980, embora seu desenvolvimento tenha ocorrido durante os anos de 70.
    Se valendo da teoria dos bancos de dados relacionais, desenvolvida por Edgar Frank Codd, que na época trabalhava para a empresa.

    A IBM não acreditava no potencial de Codd e na linguagem que havia desenvolvido, deixando-o de fora de seus projetos e menosprezando diversas ideias do matemático.
    Em outras palavras, o pai da teoria dos bancos de dados relacionais foi um mero figurante no desenvolvimento do produto final.

    Historicamente, disputou a primeira posição do mercado com a Oracle durante muitos anos.
    Contudo, o surgimento e desenvolvimento de novas funcionalidades nos outros SGBDs contribuíram para uma significativa perda de espaço para o DB2.
    Ainda é um sistema extremamente relevante.

    Você pode ter mais informações acessando o site oficial da IBM.

Oracle
  • Originada nos anos 80, criado por Larry Ellison, a Oracle é hoje uma das maiores empresas de tecnologia do mundo, sendo que desde 2009 é também proprietária das linhas de software Java.

    O SGBD é o seu principal produto e desde o seu lançamento no mercado vem sendo aperfeiçoado e desenvolvido para atender as necessidades de empresas e do mundo conectado em que vivemos.
    Existem diversas versões do software, sendo que cada uma delas contam com características que a tornam ideal à diferentes modelos de negócio.
    É um software focado para as necessidades de empresas de médio e grandes porte.

    Vale lembrar que, até o momento, o SGBD da Oracle é relacional.
    Para manipulação e gestão do sistema, utiliza-se a linguagem PL/SQL.
    Linguagem desenvolvida pela Oracle, a partir do SQL (ANSI), expandindo a sua capacidade original.

    Com amplo domínio de mercado, conhecer a linguagem utilizada no SGBD da Oracle é fundamental para o profissional de TI que visa ingressar na carreira como um DBA.

    Você pode ter mais informações acessando o site oficial da Oracle.

MySQL
  • Um dos bancos de dados mais utilizados e populares, trata-se de uma tecnologia Open Source, ou seja, de código aberto.
    Isto permite que o desenvolvimento do mesmo seja realizado de acordo com as necessidades de uma organização.

    Além disso, sua facilidade de uso e capacidade de rodar em diferentes sistemas operacionais garante lugar cativo na preferência de grandes empresas por todo o globo. É considerado o SGBD mais popular no mundo.

    Para o profissional de TI, conhecer e saber utilizar o MySQL, que é SGBD relacional, pode ser considerado tão importante quanto o conhecimento do SGBD Oracle.
    Em outras palavras, é praticamente obrigatório para quem deseja aproveitar a todas as oportunidades do mercado (empresas de pequeno, médio e grande porte).

    Você pode ter mais informações acessando o site do MySQL.

SQL Server
  • O poderoso SGBD relacional da Microsoft, lançado em 1988 como parte do Windows NT e posteriormente comercializado como um produto separado e em constante desenvolvimento desde então.

    Seu grande diferencial com relação às outras opções já citadas é a possibilidade do desenvolvedor utilizar linguagens de programação gerenciadas, como o C# e o Visual Basic .NET, ao invés de usar declarações SQL.
    Obviamente, você também pode utilizar o SQL, ou melhor, o T-SQL - extensão do SQL (ANSI) para o MS SQL Server.
    O MS SQL Server também possibilita consultas transparentes.

    O Microsoft SQL Server é uma opção extremamente poderosa e, apesar de ser uma solução totalmente paga, sempre figura entre os TOP 5 dos principais rankings da área.

    Você pode ter mais informações acessando o site do produto.

PostgreSQL (código aberto)
  • Banco de dados relacional e Open Source, desenvolvido pela PostgreSQL Global Development Group. Lançado em 1989 e frequentemente se estabelece entre os cinco sistemas de gerenciamento de bancos de dados mais utilizados por organizações do mundo todo.

    Assim como MySQL, é muito utilizado para sistemas web, permitindo que o desenvolvimento de soluções seja realizado de forma que atenda às necessidades específicas de um negócio, desta forma, alcançando um melhor desempenho.

    The world’s most advanced open source database (Em português, “O banco de dados open source mais avançado do mundo”).

    No Brasil, organizações públicas tem procurado se especializar na tecnologia, visando a adoção do software livre, bem como, otimização e organização dos dados e, claro, redução de custos!

    Você pode ter mais informações acessando postgresql.org.

Independente do ramo de atividade, é essencial que toda empresa trate os dados como parte do seu patrimônio.
E, você sabe, todo patrimônio deve ser bem administrado, permanentemente.
É por isso que a escolha de um banco de dados deve fazer parte da lista de prioridades.
A solução mais adequada vai ajudar os dados a gerarem valor, afinal, não basta tê-los, é preciso usá-los com inteligência e agilidade.