Visual Studio - SQL Server - Realizando 10 Consultas SQL básicas - I


 No artigo de hoje vou mostrar como realizar algumas consultas SQL no banco de dados SQL Server (estou usando a versão 2012 Express ) de uma forma sucinta, prática  e objetiva.

Este é um artigo essencialmente prático que você deve acompanhar testando cada consulta em sua instância do SQL Server.

Eu estou usando o SQL Server Management Studio Express Edition :

 


Para executar as consultas abra o SQL Server Management Studio, efetue o login e a seguir clique em New Query ou tecle CTRL+N.

 

Será aberta a janela para você digitar a consulta T-SQL.

 

Após digitar clique em Execute e veja o resultado na janela logo abaixo.

Agora vamos às consultas SQL...

1 - Criando um banco de dados

Vamos iniciar criando um banco de dados no SQL Server chamado Teste.

Digite o comando - CREATE DATABASE Teste na janela de consulta e clique no botão Execute para criar o banco de dados:

2 - Criando uma  tabela

Agora vamos criar uma tabela chamada Funcionarios no banco de dados Teste.

use Teste

CREATE TABLE Funcionarios
(
    Id
Int identity(1,1),
    Nome
Nvarchar(50) Not NUll,
    Sobrenome
Nvarchar(50) Not Null,
    Salario
Int Not Null,
    Sexo
char Not Null,
    Cidade
Nvarchar(50) Not Null
)

3 - Inserindo dados na tabela

Para inserir dados na tabela usamos a instrução : INSERT INTO

Podemos fazer isso usando duas sintaxes distintas conforme abaixo:

INSERT INTO nome_tabela
VALUES (valor1,valor2,valor3,...);
INSERT INTO nome_tabela (coluna1,coluna2,coluna3,...)
VALUES (valor1,valor2,valor3,...);

Insert Into Funcionarios values ('Jose Carlos','Macoratti',5000,'M','Brasilia')

Para incluir mais dados basta repetir a instrução SQL:

4 - Consulta para obter o nésimo salário mais alto/baixo

Suponha que você tenha que encontrar a informação para todos os empregados com o segundo maior salário.

use Teste
Select
* From Funcionarios
Where

Salario
= (Select Top 1 Salario
From
(Select distinct Top 2 Salario
From
Funcionarios Order by Salario Desc)Tab
Order
By salario Asc )

Para obter o enésimo salário mais baixo basta ordenar em ordem crescente (Asc) e a seguir decrescente (Desc) :

use Teste
Select
* From Funcionarios
Where

Salario
= (Select Top 1 Salario
From
(Select distinct Top 2 Salario
From
Funcionarios Order by Salario Asc)Tab
Order
By salario Desc )

5 - Inserindo valores na coluna Identity

E se você precisar inserir um valor na coluna Identity ?

Vamos tentar usando INSERT INTO :

Observe a mensagem de erro obtida. (tradução powered by Macoratti)

Um valor explicito para a coluna identity na tabela 'Funcionarios' somente pode ser especificado quando uma lista de colunas é usada e IDENTITY_INSERT é ON.

Então precisamos definir a lista de colunas da tabela e definir IDENTITY_INSERT como ON:

Observe que o novo registro foi inserido com o Id atribuído na consulta SQL INSERT INTO.

Na segunda parte deste artigo vou continuar realizando mais consultas SQL.

Aguarde...

Disse Jesus: "Na verdade, na verdade vos digo que quem ouve a minha palavra, e crê naquele que me enviou, tem a vida eterna, e não entrará em condenação, mas passou da morte para a vida"
João 5:24

Veja os Destaques e novidades do SUPER DVD Visual Basic (sempre atualizado) : clique e confira !

Quer migrar para o VB .NET ?

Quer aprender C# ??

Quer aprender os conceitos da Programação Orientada a objetos ?

Quer aprender o gerar relatórios com o ReportViewer no VS 2013 ?

     Gostou ?   Compartilhe no Facebook   Compartilhe no Twitter

Referências:


José Carlos Macoratti