SQL Linguagem Noções Básicas Da Tabela

SQL Linguagem Noções Básicas Da Tabela


SQL (pronuncia-se “ess-que-el”) significa Structured Query Language. SQL é usado para se comunicar com um banco de dados.

De acordo com o ANSI (American National Standards Institute), é a linguagem padrão para sistemas de gerenciamento de banco de dados relacionais.

As instruções SQL são usadas para executar tarefas como atualizar dados em um banco de dados ou recuperar dados de um banco de dados.

Alguns sistemas de gerenciamento de banco de dados relacionais comuns que usam SQL são: Oracle, Sybase, Microsoft SQL Server, Access, Ingres, etc.

Embora a maioria dos sistemas de banco de dados use SQL, a maioria deles também tem suas próprias extensões proprietárias adicionais que normalmente são usadas apenas em seus sistemas. No entanto, os comandos SQL padrão como “Select”, “Insert”, “Update”, “Delete”, “Create” e “Drop” podem ser usados para realizar quase tudo o que se precisa fazer com um banco de dados.

Este artigo irá fornecer-lhe as instruções básicas de cada um destes comandos, bem como permitir-lhe colocá-los em prática usando o SQL Interpreter.

SQL Linguagem: Noções básicas da tabela

Um sistema de banco de dados relacional contém um ou mais objetos chamados tabelas. Os dados ou informações do banco de dados são gravados nessas tabelas. As tabelas são identificadas exclusivamente por seus nomes e são compostas de colunas e linhas. As colunas contêm o nome da coluna, o tipo de dados e quaisquer outros atributos para a coluna. As linhas contêm os registros ou dados para as colunas. Aqui está uma tabela de exemplo chamada “tempo”.

Cidade, Estado, high e low são as colunas. As linhas contêm os dados desta tabela:

Meteorologia
Cidade Estado high low
Phoenix Arizona 105 90
Tucson Arizona 101 92
Flagstaff Arizona 88 69
San Diego California 77 60
Albuquerque New Mexico 80 72

Seleção de dados

A instrução de seleção é utilizada para consultar o banco de dados e recuperar dados selecionados que correspondem aos critérios especificados. Aqui está o formato de uma instrução de seleção simples:

select "column1"
  [,"column2",etc] 
  from "tablename"
  [where "condition"];
  [] = optional

Os nomes das colunas que seguem a palavra-chave select determinam quais as colunas que serão devolvidas nos resultados. Você pode selecionar quantos nomes de colunas quiser, ou pode usar um “*” para selecionar todas as colunas.

O nome da tabela que segue a palavra-chave especifica a tabela que será consultada para obter os resultados desejados.

A cláusula where (opcional) especifica que valores de dados ou linhas serão retornados ou exibidos, com base nos critérios descritos após a palavra-chave where.

Seleções condicionais usadas na cláusula where:

= Equal
> Greater than
< Less than
>= Greater than or equal
<= Less than or equal
<> Not equal to
LIKE *See note below

O operador de correspondência de padrão LIKE também pode ser usado na seleção condicional da cláusula where.

Como é um operador muito poderoso que permite que você selecione apenas linhas que são “como” o que você especificar.

O sinal de porcentagem “%” pode ser usado como um curinga para combinar com qualquer caractere possível que possa aparecer antes ou depois dos caracteres especificados. Por exemplo:

select first, last, city
   from empinfo
   where first LIKE 'Er%';

Esta instrução SQL irá corresponder a qualquer primeiro nome que comece com ‘Er’. Strings devem estar em aspas simples.

Ou você pode especificar,

select first, last
   from empinfo
   where last LIKE '%s';

Esta afirmação corresponde a qualquer sobrenome que termine em ‘s’.

select * from empinfo
   where first = 'Eric';

Isto só irá selecionar linhas onde o primeiro nome é igual a ‘Eric’ exatamente.

Tabela de amostras: empinfo
primeiro sobre id age cidade estado
John Jones 99980 45 Payson Arizona
Mary Jones 99982 25 Payson Arizona
Eric Edwards 88232 32 San Diego California
Mary Ann Edwards 88233 32 Phoenix Arizona
Ginger Howell 98002 42 Cottonwood Arizona
Sebastian Smith 92001 23 Gila Bend Arizona
Gus Gray 22322 35 Bagdad Arizona
Mary Ann May 32326 52 Tucson Arizona
Erica Williams 32327 60 Show Low Arizona
Leroy Brown 32380 22 Pinetop Arizona
Elroy Cleaver 32382 22 Globe Arizona

Introduza os seguintes exemplos de instruções de seleção no SQL Interpreter Form na parte inferior desta página. Antes de pressionar “submit”, anote os resultados esperados. Pressione “submit” e compare os resultados.

select first, last, city from empinfo; 

select last, city, age from empinfo
       where age > 30; 

select first, last, city, state from empinfo
       where first LIKE 'J%'; 

select * from empinfo; 

select first, last, from empinfo
       where last LIKE '%s'; 

select first, last, age from empinfo
       where last LIKE '%illia%'; 

select * from empinfo where first = 'Eric';

SQL Linguagem: Criação de tabelas

O comprovante de criação de tabela é utilizado para criar uma nova tabela. Aqui está o formato de uma instrução de tabela de criação simples:

create table "tablename"
("column1" "data type",
 "column2" "data type",
 "column3" "data type");

Formato da tabela de criação se forem utilizadas restrições opcionais:

create table "tablename"
("column1" "data type" 
         [constraint],
 "column2" "data type" 
         [constraint],
 "column3" "data type" 
        [constraint]);
 [ ] = optional

Nota: Você pode ter quantas colunas quiser, e as restrições são opcionais.

Exemplo:

create table employee
(first varchar(15),
 last varchar(20),
 age number(3),
 address varchar(30),
 city varchar(20),
 state varchar(20));

Para criar uma nova tabela, insira as palavras-chave create table seguidas do nome da tabela, seguido de um parêntese aberto, seguido do nome da primeira coluna, seguido do tipo de dados dessa coluna, seguido de quaisquer restrições opcionais e seguido de um parêntese de fechamento.

É importante utilizar um parêntese aberto antes da tabela inicial e um parêntese de fechamento após o final da última definição da coluna. Certifique-se de separar cada definição de coluna com uma vírgula. Todas as instruções SQL devem terminar com um “;”.

Os nomes das tabelas e colunas devem começar com uma letra e podem ser seguidos por letras, números ou sublinhados – para não exceder um total de 30 caracteres de comprimento. Não utilize quaisquer palavras-chave SQL reservadas como nomes para tabelas ou nomes de colunas (tais como “select”, “create”, “insert”, etc).

Os tipos de dados especificam qual o tipo de dados que podem ser para essa coluna específica. Se uma coluna chamada “Last_Name”, deve ser usada para conter nomes, então essa coluna em particular deve ter um tipo de dado “varchar” (caractere de comprimento variável).

Aqui estão os tipos de dados mais comuns:

char(size) Cadeia de caracteres de comprimento fixo. O tamanho é especificado entre parênteses. Máximo de 255 bytes.
varchar(size) Cadeia de caracteres de comprimento variável. O tamanho máximo é especificado entre parênteses.
number(size) Valor de número com um número máximo de dígitos de coluna especificado entre parênteses.
date Valor da data
number(size,d) Valor numérico com um número máximo de dígitos de “tamanho” total, com um número máximo de dígitos “d” à direita do decimal.

O que são restrições? Quando as tabelas são criadas, é comum que uma ou mais colunas tenham restrições associadas a elas.

Uma restrição é basicamente uma regra associada a uma coluna que os dados inseridos nessa coluna devem seguir. Por exemplo, uma restrição “única” especifica que nenhum registro pode ter o mesmo valor em uma determinada coluna.

Todos eles devem ser únicos. As outras duas restrições mais populares são “not null”, que especifica que uma coluna não pode ser deixada em branco, e “chave primária”. Uma restrição “chave primária” define uma identificação única de cada registro (ou linha) em uma tabela.

Todos estes e mais serão cobertos na futura versão avançada deste artigo. As restrições podem ser inseridas neste interpretador SQL, no entanto, elas não são suportadas neste tutorial e interpretador Intro to SQL. Eles serão cobertos e suportados na futura versão do tutorial SQL Avançado – isto é, se a “resposta” for boa.

Agora é hora de você projetar e criar sua própria tabela. Você usará esta tabela ao longo do resto do tutorial. Se você decidir alterar ou redesenhar a tabela, você pode soltá-la e recriá-la ou criar uma completamente diferente. A queda da instrução SQL será abordada mais tarde.

SQL Linguagem: Inserção em uma tabela

A instrução insert é usada para inserir ou adicionar uma linha de dados na tabela.

Para inserir registros em uma tabela, insira as palavras-chave inseridas em seguida pelo nome da tabela, seguido por um parêntese aberto, seguido por uma lista de nomes de colunas separados por vírgulas, seguido por um parêntese de fechamento, seguido pelos valores das palavras-chave, seguido pela lista de valores entre parêntese.

Os valores introduzidos serão mantidos nas linhas e coincidirão com os nomes das colunas que especificar. As cadeias de caracteres devem estar entre aspas simples, e os números não.

insert into "tablename"
 (first_column,...last_column)
  values (first_value,...last_value);

No exemplo abaixo, o primeiro nome da coluna corresponde ao valor ‘Luke’ e o estado do nome da coluna corresponde ao valor ‘Georgia’.

Exemplo:

insert into employee
  (first, last, age, address, city, state)
  values ('Luke', 'Duke', 45, '2130 Boars Nest', 
          'Hazard Co', 'Georgia');

Nota: Todas as cordas devem estar entre aspas simples: string” string

SQL Linguagem: Atualização de registros

A instrução de atualização é utilizada para atualizar ou modificar registros que correspondem a um critério especificado. Isso é feito construindo cuidadosamente uma cláusula where.

update "tablename"
set "columnname" = 
    "newvalue"
 [,"nextcolumn" = 
   "newvalue2"...]
where "columnname" 
  OPERATOR "value" 
 [and|or "column" 
  OPERATOR "value"];

 [] = optional

O exemplo acima foi envolvido em linha para melhor visualização nesta página Web.

Exemplos:

update phone_book
  set area_code = 623
  where prefix = 979;

update phone_book
  set last_name = 'Smith', prefix=555, suffix=9292
  where last_name = 'Jones';

update employee
  set age = age+1
  where first_name='Mary' and last_name='Williams';

SQL Linguagem: Eliminação de registros

A instrução de eliminação é utilizada para eliminar registros ou linhas da tabela.

delete from "tablename"

where "columnname" 
  OPERATOR "value" 
[and|or "column" 
  OPERATOR "value"];

[ ] = optional

O exemplo acima foi envolvido em linha para melhor visualização nesta página Web.

Exemplo:

delete from employee;

Nota: se você deixar de fora a cláusula where, todos os registros serão excluídos!

delete from employee
  where lastname = 'May';

delete from employee
  where firstname = 'Mike' or firstname = 'Eric';

Para excluir um registro/linha inteiro de uma tabela, insira “excluir de” seguido pelo nome da tabela, seguido pela cláusula where que contém as condições para excluir. Se você excluir a cláusula where, todos os registros serão excluídos.

SQL Linguagem: Drop uma tabela

O comando drop table é usado para excluir uma tabela e todas as linhas da tabela.

Para excluir uma tabela inteira incluindo todas as suas linhas, execute o comando drop table seguido pelo nome da tabela.

A tabela drop é diferente da exclusão de todos os registros da tabela. A exclusão de todos os registros na tabela deixa a tabela, incluindo informações de coluna e restrição.

Deixar cair a tabela remove a definição da tabela, bem como todas as suas linhas.

drop table "tablename"

Exemplo:

drop table myemployees_ts0211;

 

0 comentários :

Postar um comentário