SQL Basics - solução única para iniciantes



Este artigo abrangente de Noções básicas de SQL o ajudará a começar a usar o SQL. Isso o ajudará com os comandos básicos e consultas necessárias para as transações diárias.

No mundo de hoje, os dados são tudo. Mas para gerenciá-lo, é preciso dominar a arte do gerenciamento de dados. Com isso, vem a linguagem, ou seja, que é a base de tudo. SQL é o núcleo dos bancos de dados do tipo relacional, usados ​​pela maioria das empresas. Por meio deste artigo, irei ajudá-lo a começar com os princípios básicos de SQL.

Os seguintes tópicos serão abordados neste artigo:





Vamos cobrir cada uma dessas categorias, uma por uma, então vamos começar.

Introdução ao SQL



logotipo - SQL BASICS - Edureka

SQL foi desenvolvido na IBM por Donald D. Chamberlin e Raymond F. Boyce no início dos anos 1970. Isso foi inicialmente chamado SEQUEL ( S estruturado É nglish ESTE ry eu idioma). O principal objetivo do SQL é atualizar, armazenar, manipular e recuperar dados armazenados em um banco de dados relacional. Com o passar dos anos, o SQL passou por muitas mudanças. Muitas funcionalidades, como suporte para XML, Triggers, Stored Procedures, Regular Expression Matching, Recursive Queries, Standardized Sequences e muito mais, são adicionadas.

Então, como o SQL é diferente do MySQL?



Há um equívoco ou confusão em relação a este tópicoe eu gostaria de esclarecer isso aqui.

SQL é uma linguagem padrão usada para operar em banco de dados na forma de consultas. Mas MySQL é um sistema de gerenciamento de banco de dados de código aberto ou simplesmente um software de banco de dados. MySQL irá organizar e armazenar os dados em seu banco de dados.

Vantagens:

  • SQL tem bem definido padrões
  • SQL é interativo na natureza
  • Com a ajuda do SQL, pode-se criar múltiplas visualizações
  • Portabilidade de código em SQL é um recurso proeminente

Dados e banco de dados

Em primeiro lugar, precisamos entender o que são dados. Dados são uma coleção de fatos sobre o objeto de interesse. Os dados sobre um aluno podem incluir informações como nome, exclusivo id, idade, endereço, escolaridade, etc. O software precisa armazenar os dados, pois é necessário responder a uma pergunta, por exemplo, Quantos alunos têm 15 anos de idade?

Base de dados:

Um banco de dados é uma coleção organizada de dados, que geralmente são armazenados e acessados ​​eletronicamente a partir de um sistema de computador. Em palavras simples, podemos dizer um banco de dados em um local onde os dados são armazenados. A melhor analogia é a biblioteca. A biblioteca contém uma enorme coleção de livros de diferentes gêneros, aqui a biblioteca é o banco de dados e os livros são os dados.

O banco de dados pode ser classificado amplamente nos seguintes grupos:

  • Banco de dados centralizado
  • Banco de dados distribuído
  • Banco de dados operacional
  • Banco de dados relacional
  • Banco de dados em nuvem
  • Banco de dados orientado a objetos
  • Banco de dados gráfico

Agora vamos nos concentrar mais no banco de dados relacional que usa SQL para suas operações. Vamos usar alguns dos

Como criar um banco de dados?

Usamos a instrução CREATE DATABASE para criar um novo banco de dados.

Sintaxe:

CRIAR BANCO DE DADOS nome do banco de dados

Exemplo :

CREATE DATABASE School

Assim, será criada a base de dados de nome Escola. Se você deseja excluir este banco de dados, você deve usar a seguinte sintaxe.

Como eliminar um banco de dados?

Sintaxe:

tutorial do microsoft sql para iniciantes
DROP DATABASE nome do banco de dados

Exemplo:

Escola DROP DATABASE

O banco de dados com o nome Escola será excluído.

Mesa

Uma tabela em um banco de dados nada mais é que uma coleção de dados de forma tabular.Isso consiste de colunas e filas . A tabela contém elementos de dados também conhecidos como valores, usando um modelo de colunas verticais e linhas horizontais. O ponto de intersecção de uma linha e uma coluna é chamado uma célula . Uma tabela pode ter qualquer número de linhas, mas deve ter um número especificado de colunas.

Crie uma mesa

Portanto, para criar uma tabela no banco de dados, usamos a seguinte consulta SQL.

Sintaxe

CREATE TABLE nome_tabela (tipo de dados coluna1, tipo de dados coluna2, tipo de dados coluna3, ....)

Aqui a palavra-chave Criar a tabela é usado para dizer a um banco de dados que vamos criar uma nova tabela. Em seguida, precisamos mencionar o nome da tabela. Este nome deve ser único. O SQL não faz distinção entre maiúsculas e minúsculas, mas os dados armazenados na tabela farão distinção entre maiúsculas e minúsculas. Adicionamos as colunas dentro dos colchetes de abertura e fechamento. Especificamos cada coluna com um certo tipo de dados. Para aprender mais sobre Tipos de dados na verificação de SQL para .

Exemplo:

CRIAR TABELA Student (studentID int, FName varchar (25), LName varchar (25), Address varchar (50), City varchar (15), Marks int)

Criamos uma tabela com o nome Aluno e adicionamos alguns parâmetros à tabela. É assim que podemos criar uma tabela usando SQL.

Solte uma mesa

Se quisermos deletar toda a tabela com todos os seus dados, temos que usar o comando DROP.

Sintaxe:

DROP TABLE nome_tabela

Exemplo:

DROP TABLE Aluno

Portanto, a tabela do aluno será excluída.

Truncar a mesa

E se quiséssemos excluir apenas os dados da tabela, mas não a própria tabela? Então, temos que usar a Consulta Truncate.

Sintaxe:

TRUNCATE TABLE nome_tabela

Exemplo:

TRUNCATE TABLE Aluno

Quando executamos a consulta acima, os dados dentro da tabela serão excluídos, mas a tabela permanecerá. Para saber mais, você pode verificar este artigo em .

Podemos aumentar a precisão e confiabilidade dos dados que vão para o banco de dados por meio de uma tabela com a ajuda do conceito chamado SQL CONSTRAINTS . Essas restrições garantem que não haja violação em termos de uma transação de dados, se encontrada, a ação será encerrada. O principal uso das restrições é limitaro tipo de dados que pode entrar em uma tabela. Já que isso éEste artigo está relacionado ao SQL Basics, discutirei apenas as restrições mais utilizadas. Para saber mais sobre isso, confira nosso outros blogs SQL.

  • PADRÃO - W.Quando nenhum valor é especificado, um conjunto de valores padrão para uma coluna é adicionado
  • NÃO NULO - Isso garanteque um valor NULL não será armazenado em uma coluna
  • ÚNICO -Os valores inseridos na tabela serão únicos se esta restrição for aplicada
  • ÍNDICE - Isso é usado para criar e também recuperar dados do banco de dados
  • CHAVE PRIMÁRIA - É a chave candidata que é selecionada para identificar exclusivamente uma tupla em uma relação.
  • CHAVE ESTRANGEIRA - Uma chave estrangeira é um conjunto de uma ou mais colunas na tabela filho, cujos valores devem corresponder às colunas correspondentes na tabela pai
  • VERIFICA -Se quisermos satisfazer uma condição específica em uma coluna, usamos a restrição CHECK

QUERIES SQL BÁSICAS

Agora, vamos nos concentrar em alguns que se deve saber quando começar a aprender sobre SQL. Existem muitas consultas que parecem ser básicas,mas eu abordei alguns que são realmente essenciais para um iniciante. Para explicar toda a consulta, considerei a tabela Student, que irei usar.

SELECIONE

É a consulta SQL mais básica que se pode usar para manipular um banco de dados. O comando select é usado para selecionar os dados do banco de dados e exibi-los para o usuário.

Sintaxe :

Selecione a coluna 1, coluna 2 e hellip..coluna N da tabela

Exemplo :

Selecione o nome do aluno

O exemplo acima exibirá todos os nomes da tabela do aluno. Se quisermos exibir todos os campos da tabela, temos que usar o operador * (estrela). Isso exibirá a tabela inteira.

Exemplo :

Selecione * do aluno

Se quisermos exibir determinado campo sem duplicatas, usamos a palavra-chave DISTINCT junto com o comando select.

Exemplo :

Selecione DISTINCT FName do aluno

ONDE

Se precisarmos apenas de alguns registros da tabela, usaremos a cláusula where. A cláusula Where atua como um mecanismo de filtragem. Na seção Onde, precisamos especificar certas condições; somente se essas condições forem atendidas, os registros serão extraídos.

Sintaxe :

SELECT coluna1, coluna2, ... coluna N FROM nome_tabela condição WHERE

Exemplo :

SELECIONE FNome DE Alunos WHERE City = 'Delhi'

AND, OR, NOT

Se precisarmos adicionar duas ou mais condições na cláusula where, podemos usar os operadores mencionados acima. Essas palavras-chave irão adicionar mais complexidade à consulta.

  • E Operador:Este operador exibe um registro se todas as condições separadas por AND forem TRUE.

Sintaxe :

SELECIONE coluna1, coluna2, ... FROM nome_tabela WHERE condição1 E condição2 E condição3 ...

Exemplo :

SELECT * FROM Student WHERE FName = 'John' AND Lname = 'Doe'
  • Operador OR: este operador exibe um registro se alguma das condições separadas por OR for TRUE.

Sintaxe :

SELECIONE coluna1, coluna2, ... FROM nome_tabela WHERE condição1 OU condição2 OU condição3 ...

Exemplo :

SELECT * FROM Student WHERE FName = 'John' OR Lname = 'Doe'
  • Operador NOT: Este operador exibe um registro se a condição / condições NÃO forem verdadeiras.

Sintaxe :

SELECT coluna1, coluna2, ... FROM nome_tabela WHERE NOT condição

Exemplo :

SELECT * FROM Student WHERE NOT Lname = 'Doe'

INSIRA DENTRO DE

Se quisermos inserir qualquer novo registro ou dado em uma tabela, podemos usar a consulta INSERT. Podemos usar o Insert em de duas maneiras:

  • Aqui especificamos os nomes das colunas para as quais precisamos inserir o registro.

Sintaxe :

INSERT INTO nome_tabela (coluna1, coluna2, ...) VALORES (valor1, valor2, valor3, ...)

Exemplo :

Insira os valores do aluno (studentID, FName, LName, Address, City, Marks) (101, ‘JHON’, ’DOE’, ’# 21, MG ROAD’, ‘Bengaluru’, 550)
  • Nesse caso, não precisamos especificar as colunas da tabela. Mas certifique-se de que a ordem dos valores está na mesma ordem das colunas da tabela.

Sintaxe :

INSERT INTO nome_tabela VALUES (valor1, valor2, valor3, ...)

Exemplo :

INSERT INTO Student VALUES (102, ‘Alex’, ’Cook’, ’# 63, Brigade ROAD, NEAR HAL’, ‘Bengaluru’, 490)


Se quisermos inserir em colunas específicas, precisamos seguir o método abaixo.

Exemplo :

INSERT INTO Student (studentID, FName) VALUES (103, ‘Mike’)

FUNÇÕES AGREGADAS

Uma função agregada é uma função em que os valores de várias linhas são agrupados como entrada em determinados critérios e um único valor é retornado. Freqüentemente, usamos funções agregadas com as cláusulas GROUP BY e HAVING da instrução SELECT. Discutiremos GROUP BY, ORDER BY e HAVING posteriormente nesta seção. Algumas das funções de agregação são COUNT, SUM, AVG, MIN, MAX.

Vamos discutir um por um.

  • COUNT (): Esta função retorna o número de linhas que correspondem aos critérios especificados.

Sintaxe :

SELECT COUNT (column_name) FROM table_name WHERE condição

Exemplo :

SELECIONE A CONTAGEM (ID do aluno) DO aluno
  • AVG (): esta função retorna o valor médio de uma coluna numérica.

Sintaxe :

SELECIONE AVG (nome_coluna) DA condição nome_tabela WHERE

Exemplo :

SELECIONE AVG (marcas) do aluno
  • SUM (): Esta função retorna a soma total de uma coluna numérica.

Sintaxe :

SELECT SUM (column_name) FROM table_name WHERE condição

Exemplo :

SELECIONE SOMA (marcas) DO Aluno
  • MIN (): Esta função retorna o menor valor da coluna selecionada.

Sintaxe :

SELECT MIN (column_name) FROM table_name WHERE condição

Exemplo :

o que é sobrecarga de função em c ++
SELECIONE MIN (marcas) COMO MENOS MARCAS DO Aluno
  • MAX (): Esta função retorna o maior valor da coluna selecionada.

Sintaxe :

SELECT MAX (column_name) FROM table_name WHERE condição

Exemplo :

SELECIONE MAX (marcas) como marcas mais altas do aluno

Observação: usamos aliasing aqui (AS new_name), que discutiremos em breve.

AGRUPAR POR, TENDO, ORDENAR POR

Essas palavras-chave (GROUP BY, HAVING, ORDER BY) são usadas em uma consulta para aumentar a funcionalidade. Cada um deles tem um papel específico a cumprir.

  • GROUP BY: esta funcionalidade é usada para organizar um tipo semelhante de dados em um grupo. Por exemplo, se a coluna de uma tabela consiste em dados ou valores semelhantes em linhas diferentes, podemos usar a função GROUP BY para agrupar os dados.

Sintaxe :

SELECT column_name (s) FROM table_name WHERE condição GROUP BY column_name (s)

Exemplo :

SELECT COUNT (StudentID), Fname FROM Student GROUP BY Fname
  • HAVING: Esta cláusula é usada para colocar as condições em que precisamos decidir qual grupo fará parte do conjunto de resultados final. Além disso, não podemos usar as funções de agregação como SUM (), COUNT () etc. com ONDE cláusula. Em tal situação, temos que usar a condição HAVING.

Sintaxe :

SELECT nome_da_coluna (s) FROM nome_da_tabela WHERE condição GROUP BY nome_da_coluna (s) TENDO condição


Exemplo :

SELECIONE Fnome, SOMA (marcas) DE ALUNO GRUPO POR Fnome HAVING SOMA (marcas)> 500

  • ORDER BY: esta palavra-chave é usada para classificar o conjunto de resultados em ordem crescente ou decrescente. o ORDENAR POR palavra-chave deve classificar os registros em ordem crescente por padrão. Se quisermos classificar os registros em ordem decrescente, use a palavra-chave DESC.

Sintaxe :

SELECIONE coluna1, coluna2, ... FROM nome_tabela ORDER BY coluna1, coluna2, ... ASC | DESC


Exemplo :

SELECT COUNT (StudentID), City FROM Student GROUP BY City ORDER BY COUNT (StudentID) DESC

VALORES NULOS

Em SQL, usamos o termo NULL para representar um valor ausente. Um valor NULL em uma tabela é um valor que parece estar em branco. Um campo com valor NULL é um campo sem valor no SQL. Observe que um valor NULL é diferente de um valor zero ou de um campo que contém espaços.

Para verificar o valor nulo, não devemos usar os operadores como, = etc. Não é compatível com SQL. Temos palavras-chave especiais, ou seja, IS NULL e IS NOT NULL.

  • É NULO Sintaxe :
SELECT column_names FROM table_name WHERE column_name IS NULL

Exemplo :

Selecione Fname, Lname do aluno Onde Marks IS NULL

  • NÃO É NULO Sintaxe :
SELECT column_names FROM table_name WHERE column_name IS NOT NULL

Exemplo :

Selecione Fname, Lname do aluno, onde as marcas NÃO SÃO NULO

ATUALIZAR e EXCLUIR

  • UPDATE: O comando Update é usado para modificar linhas em uma tabela. O comando update pode ser usado para atualizar um único campo ou vários campos ao mesmo tempo.

Sintaxe :

ATUALIZAR nome_tabela SET coluna1 = valor1, coluna2 = valor2, ... condição WHERE

Exemplo :

ATUALIZAR ALUNO SET Fname = 'Robert', Lname = 'Wills' WHERE StudentID = 101
  • DELETE: O comando SQL DELETE é usado para excluir linhas que não são mais necessárias das tabelas do banco de dados. Exclui toda a linha da tabela .

Sintaxe :

DELETE FROM nome_tabela WHERE condição

Exemplo :

DELETE FROM Student WHERE FName = 'Robert'

Há um caso especial aqui, se precisarmos deletar todos os registros da tabela, então temos que especificar o nome da tabela. Os dados dessa tabela específica serão divididos.

Exemplo :

Excluir do aluno

Uma das principais questões que surgem agora é: Qual é a diferença entre os comandos DELETE e TRUNCATE? A resposta é simples. DELETE é um comando DML enquanto TRUNCATE é um comando DDL, também DELETE exclui os registros um por um e faz uma entrada para cada exclusão no log de transações, enquanto TRUNCATE desaloca páginas e faz uma entrada para desalocação de páginas no log de transações .

Operadores IN e BETWEEN

  • O operador IN é usado para especificar vários valores dentro da cláusula WHERE. Ele atua como uma abreviação para vários OR.

Sintaxe :

SELECT nome_da_coluna (s) FROM nome_da_tabela WHERE nome_da_coluna IN (valor1, valor2, ...)

Exemplo :

SELECIONE StudentID, Fname, Lname FROM Student WHERE City IN ('Delhi', 'Goa', 'Pune', 'Bengaluru')
  • O operador BETWEEN selecionará um valor específico dentro do intervalo especificado. É obrigatório adicionar o valor inicial e o valor final (Faixa).

Sintaxe :

SELECT nome_da_coluna (s) FROM nome_da_tabela WHERE nome_da_coluna ENTRE o valor1 E o valor2

Exemplo :

SELECIONE StudentID, Fname, Lname FROM Student ONDE Marcas ENTRE 400 E 500

Aliases em SQL

Alias ​​é um processo de dar a uma tabela ou coluna um nome temporário para que seja útil quando a consulta for complexa. Aumenta a legibilidade da consulta. Essa renomeação é temporária e o nome da tabela não muda no banco de dados original. Podemos criar um alias para uma coluna ou tabela. Abaixo, mencionei ambas as sintaxes.

o sintaxe para aliasing de coluna :

SELECT column_name AS alias_name FROM table_name

Exemplo para aliasing de coluna :

SELECIONE CustomerID AS ID, CustomerName AS Customer FROM Customers

Sintaxe para Tabela Aliasing :

SELECT column_name (s) FROM table_name AS alias_name

Exemplo para Tabela Aliasing :

estruturas de dados e algoritmos java
SELECIONE S.Fname, S.LName FROM Student as S

Isso nos leva ao final deste artigo Noções básicas de SQL.Espero que você tenha entendido os conceitos básicos de SQL.

Se você deseja aprender mais sobre MySQL e conheça este banco de dados relacional de código aberto e, em seguida, verifique nosso que vem com treinamento ao vivo conduzido por instrutor e experiência em projetos da vida real. Este treinamento o ajudará a entender o MySQL em profundidade e a obter domínio sobre o assunto.

Tem alguma questão para nós? Mencione isso na seção de comentários deste Noções básicas de SQL e entraremos em contato com você.