Como usar SQL

Autor: Eric Farmer
Data De Criação: 6 Marchar 2021
Data De Atualização: 1 Julho 2024
Anonim
Curso SQL Completo 2019 [Iniciantes] + Desafios + Muita Prática
Vídeo: Curso SQL Completo 2019 [Iniciantes] + Desafios + Muita Prática

Contente

SQL (sigla para Structured Query Language) foi originalmente desenvolvido pela IBM nos anos 70 para interagir com bancos de dados relacionais. É uma linguagem comum para bancos de dados e permanece razoavelmente legível. E é relativamente fácil aprender o básico (embora a linguagem possa ser muito poderosa).

Passos

  1. 1 SQL 'geralmente é pronunciado como' S-Q-L ' (Structured Query Language - linguagem de consulta estruturada). SQL foi originalmente desenvolvido na IBM por Donald D. Chamberlin e Raymond F. Beuys no início dos anos 1970. Esta versão foi denominada SEQUEL (Structured English Query Language).
  2. 2 Existem vários dialetos do SQL, mas os DBMSs mais usados ​​hoje aderem ao padrão ANSI SQL99, e muitos fornecedores implementaram opções adicionais para estender esse padrão (a Microsoft chama o 'recurso' de SQL T-SQL ou Transact-SQL, Oracle's versão é PL / SQL).
  3. 3 Recebendo dados! Via de regra, é disso que estamos falando. Para fazer isso, use a instrução SELECT - ela consultará ou receberá (recuperará) dados do banco de dados SQL.
  4. 4 Exemplo simples: 'Select * from tblMyCDList' - gostaria de obter (selecionar) todas as colunas (é daí que vem o *) e linhas da tabela 'tblMyCDList'.
  5. 5 As consultas geralmente são muito mais complexas do que isso. A seleção pode ser usada para extrair colunas e linhas específicas de uma tabela e até mesmo vincular dados de várias tabelas ou, nesse caso, todos os bancos de dados juntos.
  6. 6 Se quisermos filtrar as linhas selecionadas pelo operador select, a condição deve ser qualificada como conjuntos de registros selecionados. 'select * from tblMyCDList, onde CDid = 27' mostrará linhas onde o campo CDid é 27. Ou 'select * from tblAttribute, onde strCDName por exemplo' Dark Side% '' usa um fenômeno imprevisível representado por 0 ou outros exemplos de qualquer natureza ... E vamos mostrar (mostrar) que tenho meu álbum favorito do Pink Floyd em minha coleção.
  7. 7 As instruções INSERT e UPDATE são usadas para adicionar e modificar dados em um banco de dados SQL (verifique os links abaixo para alguns tutoriais excelentes que podem ser úteis mais tarde).
  8. 8 A instrução DELETE é usada para excluir dados de um banco de dados SQL.

Pontas

  • Use wamp ou xampp - um servidor web mais simples com phpmyadmin (mysql).
  • No Linux, os bancos de dados mais populares são MySQL e PostgreSQL. Se o console parecer estranho, use ExecuteQuery ou outra ferramenta de código aberto semelhante.
  • O livro a seguir pode ser útil: Kline, Kevin, Daniel Kline e Brand Hunt. 2001. SQL em uma casca de noz. 2ª Edição. O'Reilly & Associates, Inc.
  • É muito fácil anexar a bancos de dados SQL de dentro do Microsoft Access (esta ferramenta de consulta pode ser usada no modo SQL, embora a sintaxe seja diferente daquela usada com SQL Server e outros bancos de dados).
  • O Microsoft Query é uma ferramenta que vem com o Windows - tem modos de consulta gráficos ou SQL.

Avisos

  • O valor 'banco de dados' geralmente pode ser confundido; pode ser usado para falar sobre um contêiner real para uma coleção de tabelas, como um banco de dados de CD ou um banco de dados mestre. O software de servidor real que contém o banco de dados é o "mecanismo de banco de dados" ou "software de banco de dados" que pode conter bancos de dados. Os exemplos são SQL Server 2005 Express, MySQL ou Access 2003.
  • Banco de dados relacional geralmente significa 'um sistema cujos usuários visualizam dados na forma de tabelas vinculadas entre si por meio de valores de dados compartilhados', que normalmente é implementado como um 'sistema de gerenciamento de banco de dados relacional' (RDBMS) como MySQL, Sybase, SQL Server ou Oracle . Bancos de dados relacionais estritos estão em conformidade com E.F. Os Doze Princípios de Bancos de Dados Relacionais de ‘Ted’ Codd ’. Pode-se argumentar (e muitas vezes é) que o Access também é um banco de dados relacional, a Microsoft, claro, fala sobre isso, mas a forma como o kernel é construído realmente o torna um 'Método de Acesso Sequencial Indexado (ISAM)' um banco de dados ou um arquivo monótono Base de dados. As diferenças não são fáceis de detectar à primeira vista, porque elas não estão lá, o Access até tem sua própria implementação SQL, mas elas mergulham nos motores de banco de dados (consulte http://www.ssw.com.au/SSW/Database/ DatabaseDocsLinks.aspx para uma boa descrição disso). Outras coisas que são relevantes, algumas consultas complexas no Access serão executadas muito mais lentamente do que no SQL Server. Algumas consultas simples serão executadas mais lentamente no SQL Server.