Skip to main content
Global

4.3: Linguagem de consulta estruturada

  • Page ID
    171165
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \) \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)\(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\) \(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\)\(\newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    Depois de ter um banco de dados projetado e carregado com dados, como você fará algo útil com ele? A principal forma de trabalhar com um banco de dados relacional é usar a linguagem de consulta estruturada, SQL (pronunciada “sequência” ou declarada como S-Q-L). Quase todos os aplicativos que funcionam com bancos de dados (como sistemas de gerenciamento de banco de dados, discutidos abaixo) usam SQL para analisar e manipular dados relacionais. Como o próprio nome indica, SQL é uma linguagem que pode ser usada para trabalhar com um banco de dados relacional ou para processamento de streaming em um sistema de gerenciamento de fluxo de dados relacional. De uma simples solicitação de dados a uma operação de atualização complexa, o SQL é a base dos programadores e administradores de banco de dados. Para dar uma ideia de como seria o SQL, aqui estão alguns exemplos usando nosso banco de dados de clubes estudantis.

    • A consulta a seguir recuperará uma lista dos nomes e sobrenomes dos presidentes do clube:

    SELECIONE “Nome”, “Sobrenome” DE “Estudantes” ONDE “Students.ID” =

    • A consulta a seguir criará uma lista do número de estudantes em cada clube, listando o nome do clube e, em seguida, o número de associados:

    SELECIONE “Clubs.Club Name”, COUNT (“Memberships.Student ID”) EM “Clubes”

    Uma descrição detalhada de como o SQL funciona está além do escopo desse texto introdutório. Ainda assim, esses exemplos devem dar uma ideia do poder de usar o SQL para manipular dados relacionais. Muitos pacotes de banco de dados, como o Microsoft Access, permitem criar visualmente a consulta que você deseja construir e, em seguida, gerar a consulta SQL para você.

    Linhas e colunas em uma tabela

    Em um banco de dados relacional, todas as tabelas são relacionadas por um ou mais campos para que seja possível conectar todas as tabelas no banco de dados por meio dos campos que elas têm em comum. Para cada tabela, um dos campos é identificado como uma chave primária. Essa chave é o identificador exclusivo para cada registro na tabela. Para ajudar você a entender melhor esses termos, vamos analisar o processo de criação do banco de dados a seguir.

    Um exemplo de banco de dados que inclui colunas para eventos, eventos, associações e estudantes
    Figura\(\PageIndex{1}\): Fluxo do projeto de dados. A imagem de David Bourgeois, Ph.D. está licenciada sob CC BY 4.0