30 exemplos de consultas SQL

30 Exemplos De Consultas Sql



A forma completa do SQL é a linguagem de consulta estruturada. É uma ferramenta muito útil para acessar ou modificar a estrutura e os dados do banco de dados. Muitos aplicativos precisam do banco de dados para armazenar os dados necessários em um banco de dados em formato estruturado permanentemente. MySQL, Oracle, SQL Server, etc. são bancos de dados populares para armazenar os dados do aplicativo. Eles são essenciais para aprender os fundamentos do SQL para acessar ou modificar o conteúdo do banco de dados. Os usos básicos das instruções SQL em um banco de dados MariaDB são mostrados neste tutorial usando 30 exemplos de consulta SQL.

Pré-requisitos

Você precisa instalar o servidor de banco de dados com o cliente antes de praticar os exemplos deste tutorial. O servidor e o cliente de banco de dados MariaDB são usados ​​neste tutorial.

1. Execute os seguintes comandos para atualizar o sistema:







$ sudo apt-get update

2. Execute o seguinte comando para instalar o servidor e o cliente MariaDB:



$ sudo apt-get install mariadb-server mariadb-client

3. Execute o seguinte comando para instalar o script de segurança para o banco de dados MariaDB:



$ sudo mysql_secure_installation

4. Execute o seguinte comando para reiniciar o servidor MariaDB:





$ sudo /etc/init.d/mariadb restart

6. Execute o seguinte comando para efetuar login no servidor MariaDB:

$ sudo mariadb -u root -p

Lista de exemplos de consultas SQL



  1. Criar o banco de dados
  2. Criar as Tabelas
  3. Renomeie o nome da tabela
  4. Adicionar uma nova coluna à tabela
  5. Remova a coluna da tabela
  6. Inserir uma única linha na tabela
  7. Inserir várias linhas na tabela
  8. Ler todos os campos específicos da tabela
  9. Leia a tabela depois de filtrar os dados da tabela
  10. Leia a tabela depois de filtrar os dados com base na lógica booleana
  11. Leia a tabela após filtrar as linhas com base no intervalo de dados
  12. Leia a tabela depois de classificar a tabela com base nas colunas específicas.
  13. Leia a tabela definindo o nome alternativo da coluna
  14. Conte o número total de linhas na tabela
  15. Leia os dados de várias tabelas
  16. Leia a tabela agrupando os campos específicos
  17. Leia a tabela após omitir os valores duplicados
  18. Leia a tabela limitando o número da linha
  19. Leia a tabela com base na correspondência parcial
  20. Contar a Soma do Campo Particular da Tabela
  21. Encontre os valores máximo e mínimo do campo específico
  22. Leia os dados na parte específica de um campo
  23. Leia os dados da tabela após a concatenação
  24. Leia os dados da tabela após o cálculo matemático
  25. Criar uma visualização da tabela
  26. Atualize a tabela com base na condição específica
  27. Excluir os dados da tabela com base na condição específica
  28. Excluir todos os registros da tabela
  29. Solte a mesa
  30. Solte o banco de dados

Criar o banco de dados

Suponha que tenhamos que projetar um banco de dados simples para o Library Management System. Para fazer esta tarefa, um banco de dados precisa ser criado no servidor que contém várias tabelas relacionais. Depois de fazer login no servidor de banco de dados, execute o seguinte comando para criar um banco de dados chamado “library” no servidor de banco de dados MariaDB:

CRIAR BASE DE DADOS biblioteca;

A saída mostra que o banco de dados da biblioteca foi criado no servidor:

Execute o seguinte comando para selecionar o banco de dados do servidor para executar diferentes tipos de operações de banco de dados:

USAR biblioteca;

A saída mostra que o banco de dados da biblioteca está selecionado:

Criar as Tabelas

O próximo passo é criar as tabelas necessárias para o banco de dados armazenar os dados. Três tabelas são criadas nesta parte do tutorial. Estas são as tabelas books, members e loan_info.

  1. A tabela books armazena todos os dados relacionados a livros.
  2. A tabela de membros armazena todas as informações sobre os membros que emprestam o livro da biblioteca.
  3. A tabela loan_info armazena as informações sobre qual livro é emprestado por qual membro.

1. Livros Mesa

Execute a seguinte instrução SQL para criar uma tabela chamada “livros” no banco de dados “biblioteca” que contém sete campos e uma chave primária. Aqui, o campo “id” é a chave primária e o tipo de dados é int. O atributo auto_increment é usado para o campo “id”. Assim, o valor deste campo é incrementado automaticamente quando uma nova linha é inserida. O tipo de dados varchar é usado para armazenar os dados de string do comprimento variável. Os campos título, autor, publicação e isbn armazenam os dados da string. O tipo de dados dos campos total_copy e preço são int. Portanto, esses campos armazenam os dados numéricos.

CRIAR MESA livros (
eu ia INT INCREMENTO AUTOMÁTICO ,
título VARCHAR ( cinquenta ) ,
autor VARCHAR ( cinquenta ) ,
publicação VARCHAR ( 100 ) ,
isbn VARCHAR ( 30 ) ,
total_copy INT ,
preço INT ,
PRIMÁRIO CHAVE ( eu ia ) ) ;

A saída mostra que a tabela “books” foi criada com sucesso:

2. Membros Mesa

Execute a seguinte instrução SQL para criar uma tabela denominada “membros” no banco de dados “biblioteca” que contém 5 campos e uma chave primária. O campo “id” possui o atributo auto_increment como a tabela “books”. O tipo de dados dos outros campos é varchar. Portanto, esses campos armazenam os dados da string.

CRIAR MESA membros (
eu ia INT INCREMENTO AUTOMÁTICO ,
nome VARCHAR ( cinquenta ) ,
endereço VARCHAR ( 200 ) ,
contact_no VARCHAR ( quinze ) ,
e-mail VARCHAR ( cinquenta ) ,
PRIMÁRIO CHAVE ( eu ia ) ) ;

A saída mostra que a tabela “members” foi criada com sucesso:

3. Borrow_info Mesa

Execute a seguinte instrução SQL para criar uma tabela chamada “borrow_info” no banco de dados “library” que contém 6 campos. Aqui, o campo “id” é a chave primária, mas o atributo auto_increment não é usado para este campo. Assim, um valor único é inserido manualmente neste campo quando um novo registro é inserido na tabela. Os campos book_id e member_id são chaves estrangeiras para esta tabela; essas são as chaves primárias da tabela “books” e da tabela “members”. O tipo de dados dos campos loan_date e return_date são date. Portanto, esses dois campos armazenam o valor da data no formato “AAAA-MM-DD”.

CRIAR MESA informações_emprestar (
eu ia INT ,
data_empréstimo DATA ,
livro_id INT ,
id_membro INT ,
data de retorno DATA ,
STATUS VARCHAR ( 10 ) ,
PRIMÁRIO CHAVE ( eu ia ) ,
ESTRANGEIRO CHAVE ( livro_id ) REFERÊNCIAS livros ( eu ia ) ,
ESTRANGEIRO CHAVE ( id_membro ) REFERÊNCIAS membros ( eu ia ) ) ;

A saída mostra que a tabela “borrow_info” foi criada com sucesso:

Renomeie o nome da tabela

A instrução ALTER TABLE pode ser usada para várias finalidades nas instruções SQL. Execute a seguinte instrução ALTER TABLE para alterar o nome da tabela “borrow_info” para “book_borrow_info”. Em seguida, a instrução SHOW tables pode ser usada para verificar se o nome da tabela foi alterado ou não.

ALTERAR MESA informações_emprestar RENOMEAR PARA book_borrow_info;
MOSTRAR TABELAS ;

A saída mostra que o nome da tabela foi alterado com sucesso e o nome da tabela loan_info foi alterado para book_borrow_info:

Adicionar uma nova coluna à tabela

A instrução ALTER TABLE pode ser usada para adicionar ou excluir uma ou mais colunas após a criação da tabela. A instrução ALTER TABLE a seguir adiciona um novo campo denominado “status” aos membros da tabela. A instrução DESCRIBE é usada para mostrar se a estrutura da tabela foi alterada ou não.

ALTERAR MESA membros ADICIONAR STATUS VARCHAR ( 10 ) ;
DESCREVER membros;

A saída mostra que uma nova coluna que é “status” foi adicionada à tabela “members” e o tipo de dados da tabela é varchar:

Remova a coluna da tabela

A instrução ALTER TABLE a seguir exclui o campo chamado “status” da tabela “members”. A instrução DESCRIBE é usada para mostrar se a estrutura da tabela foi alterada ou não.

ALTERAR MESA membros DERRUBAR COLUNA STATUS ;
DESCREVER membros;

A saída mostra que a coluna “status” foi removida da tabela “members”:

Inserir uma única linha na tabela

A instrução INSERT INTO é usada para inserir uma ou mais linhas na tabela. Execute a seguinte instrução SQL para inserir uma única linha na tabela “livros”. Aqui, o campo “id” é omitido desta consulta porque é inserido automaticamente no registro quando um novo registro é inserido para o atributo auto-incremento. Se este campo for usado na instrução INSERT, o valor deverá ser NULL.

INSERIR EM livros ( título , autor , publicação , isbn , total_copy , preço )
VALORES ( 'SQL em 10 minutos' , 'Bem Forta' , 'Publicação Sams' , '784534235' , 5 , 39 ) ;

A saída mostra que um registro foi adicionado à tabela “books” com sucesso:

Os dados podem ser inseridos na tabela usando a cláusula SET onde cada valor de campo é atribuído separadamente. Execute a seguinte instrução SQL para inserir uma única linha na tabela “membros” usando as cláusulas INSERT INTO e SET. O campo “id” também é omitido nesta consulta como no exemplo anterior pelo mesmo motivo.

INSERIR EM membros
DEFINIR nome = 'João Sina' , endereço = '34, Dhanmondi 9/A, Daca' , contact_no = '+14844731336' , e-mail = 'john@gmail.com' ;

A saída mostra que um registro foi adicionado à tabela de membros com sucesso:

Execute a seguinte instrução SQL para inserir uma única linha na tabela “book_borrow_info”:

INSERIR EM book_borrow_info ( eu ia , data_empréstimo , livro_id , id_membro , data de retorno , STATUS )
VALORES ( 1 , '2023-03-12' , 1 , 1 , '2023-03-19' , 'Emprestado' ) ;

A saída mostra que um registro foi adicionado à tabela “book_borrow_info”:

Inserir várias linhas na tabela

Às vezes, é necessário adicionar muitos registros por vez usando uma única instrução INSERT INTO. Execute a seguinte instrução SQL para inserir três registros na tabela “books” usando uma única instrução INSERT INTO. Neste caso, a cláusula VALUES é utilizada uma única vez e os dados de cada registro são separados por vírgula.

INSERIR EM livros ( título , autor , publicação , isbn , total_copy , preço )
VALORES
( 'Guia SQL (O'Reilly)' , 'Antônio Molinaro' , 'O'Reilly' , '2467777532' , 10 , 49 ) ,
( 'Consultas SQL para meros mortais' , 'João Viescas' , 'Addison-Wesley' , '673456234' , quinze , 35 ) ,
( 'Aprendendo SQL' , 'Alan Beaulieu' , 'Pinguim Livros Ltda' , '534433222' , 12 , Quatro cinco ) ;

A saída mostra que três registros foram adicionados à tabela “books”:

Ler todos os campos específicos da tabela

A instrução SELECT é usada para ler os dados da tabela “banco de dados”. O símbolo “*” é usado para denotar todos os campos da tabela na instrução SELECT. Execute o seguinte comando SQL para ler todos os registros da tabela books:

SELECIONE * DE livros;

A saída mostra todos os registros da tabela books que contém 4 registros:

Execute o seguinte comando SQL para ler todos os registros de três campos da tabela “membros”:

SELECIONE nome , e-mail , contact_no DE membros;

A saída mostra todos os registros de três campos da tabela “membros”:

Leia a tabela depois de filtrar os dados da tabela

A cláusula WHERE é usada para ler os dados de uma tabela com base em uma ou mais condições. Execute a seguinte instrução SELECT para ler todos os registros de todos os campos da tabela “books” onde o nome do autor é “John Viescas”.

SELECIONE * DE livros ONDE autor = 'João Viescas' ;

A tabela “books” contém um registro que corresponde à condição da cláusula WHERE que é mostrada na saída:

Leia a tabela depois de filtrar os dados com base na lógica booleana

A lógica booleana AND é usada para definir várias condições na cláusula WHERE que retorna true se todas as condições retornarem true. Execute a seguinte instrução SELECT para ler todos os registros de todos os campos da tabela “books” onde o valor do campo total_copy é maior que 10 e o valor do campo preço é menor que 45 usando o AND lógico.

SELECIONE * DE livros ONDE total_copy > 10 E preço < Quatro cinco ;

A tabela books contém um registro que corresponde à condição da cláusula WHERE que é mostrada na saída:

A lógica booleana OR é usada para definir várias condições na cláusula WHERE que retorna verdadeiro se qualquer uma das condições retornar verdadeiro. Execute a seguinte instrução SELECT para ler todos os registros de todos os campos da tabela “books” onde o valor do campo total_copy é maior que 10 ou o valor do campo price é maior que 40.

SELECIONE * DE livros ONDE total_copy > 10 OU preço > 40 ;

A tabela books contém três registros que correspondem à condição da cláusula WHERE que é mostrada na saída:

A lógica booleana NOT é usada para retornar falso quando a condição for verdadeira e retornar verdadeiro quando a condição for falsa. Execute a seguinte instrução SELECT para ler todos os registros de todos os campos da tabela “books” onde o valor do campo author não é “Addison-Wesley”.

SELECIONE * DE livros ONDE NÃO autor = 'Addison-Wesley' ;

A tabela “books” contém três registros que correspondem à condição da cláusula WHERE que é mostrada na saída:

Leia a tabela após filtrar as linhas com base no intervalo de dados

A cláusula BETWEEN é usada para ler o intervalo de dados da tabela do banco de dados. Execute a seguinte instrução SELECT para ler todos os registros de todos os campos da tabela “livros” onde o valor do campo preço está entre 40 a 50.

SELECIONE * DE livros ONDE preço ENTRE 40 E cinquenta ;

A tabela books contém dois registros que correspondem à condição da cláusula WHERE que é mostrada na saída. Os livros dos valores de preço, 39 e 35, são omitidos do conjunto de resultados porque estão fora do intervalo.

Leia a tabela depois de classificar a tabela

A cláusula ORDER BY é usada para classificar o conjunto de resultados da instrução SELECT em ordem crescente ou decrescente. O conjunto de resultados é classificado em ordem crescente por padrão se a cláusula ORDER BY for usada sem ASC ou DESC. A instrução SELECT a seguir lê os registros classificados da tabela de livros com base no campo de título:

SELECIONE * DE livros ORDEM POR título;

Os dados do campo título da tabela “livros” são classificados em ordem crescente na saída. O livro “Aprendendo SQL” vem primeiro em ordem alfabética se o campo de título da tabela “livros” estiver classificado em ordem crescente.

Leia a tabela definindo o nome alternativo da coluna

O nome alternativo da coluna é usado na consulta para tornar o conjunto de resultados mais legível. O nome alternativo é definido usando a palavra-chave “AS”. A instrução SQL a seguir retorna os valores dos campos title e author configurando os nomes alternativos.

SELECIONE título COMO `Nome do livro` , autor COMO `Nome do autor`
DE livros;

O campo do título é exibido com o nome alternativo que é “Nome do livro” e o campo do autor é exibido com o nome alternativo que é “Nome do autor” na saída.

Conte o número total de linhas na tabela

O COUNT() é uma função agregada do SQL que é usada para contar o número total de linhas com base no campo específico ou em todos os campos. O símbolo “*” é usado para denotar todos os campos e o COUNT(*) é usado para contar todos os registros da tabela.

A consulta a seguir conta o total de registros da tabela books:

SELECIONE CONTAR ( * ) COMO `Livros totais` DE livros;

Quatro registros na tabela “books” são mostrados na saída:

A consulta a seguir conta o total de linhas da tabela “membros” com base no campo “id”:

SELECIONE CONTAR ( eu ia ) COMO `Total de Membros` DE membros;

A tabela “membros” tem dois valores de id que são impressos na saída:

Leia os dados de várias tabelas

As instruções SELECT anteriores recuperavam os dados de uma única tabela. Mas a instrução SELECT pode ser usada para recuperar os dados de duas ou mais tabelas. A consulta SELECT a seguir lê os valores dos campos title e author da tabela “books” e o loan_date da tabela “book_borrow_info”.

SELECIONE título , autor , data_empréstimo
DE livros , book_borrow_info
ONDE livros . eu ia = book_borrow_info . livro_id;

A saída a seguir mostra que o livro “SQL in 10 Minutes” é emprestado duas vezes e o livro “SQL Cookbook (O'Reilly)” é emprestado uma vez:

Os dados podem ser recuperados de várias tabelas usando diferentes tipos de JOINS, como INNER JOIN, OUTER JOIN, etc., que não são explicados neste tutorial.

Leia a tabela agrupando os campos específicos

A cláusula GROUP BY é usada para ler os registros da tabela agrupando as linhas com base em um ou mais campos. Esse tipo de consulta é chamado de consulta resumida. Você deve inserir várias linhas nas tabelas para verificar o uso da cláusula GROUP BY. Execute as seguintes instruções INSERT para inserir um registro na tabela “members” e dois registros na tabela “book_borrow_info”.

INSERIR EM membros
DEFINIR nome = 'Ela Hasan' , endereço = '11/A, Jigatola, Daca' , contact_no = '+8801734563423' , e-mail = 'ela@gmail.com' ;
INSERIR EM book_borrow_info ( eu ia , data_empréstimo , livro_id , id_membro , data de retorno , STATUS )
VALORES ( 2 , '2023-04-10' , 1 , 1 , '2023-04-15' , 'Devolvida' ) ;
INSERIR EM book_borrow_info ( eu ia , data_empréstimo , livro_id , id_membro , data de retorno , STATUS )
VALORES ( 3 , '2023-05-20' , 2 , 1 , '2023-05-30' , 'Emprestado' ) ;

Depois de inserir os dados executando as consultas anteriores, execute a seguinte instrução SELECT que conta o número total de livros emprestados e o nome do membro com base em cada membro usando a cláusula GROUP BY. Aqui, a função COUNT() trabalha no campo que é usado para reagrupar os registros usando a cláusula GROUP BY. O campo book_id da tabela “members” é usado para agrupamento aqui.

SELECIONE CONTAR ( livro_id ) COMO `Total de livros emprestados` , nome COMO `Nome do membro` DE livros , membros , book_borrow_info ONDE livros . eu ia = book_borrow_info . livro_id E membros . eu ia = book_borrow_info . id_membro GRUPO POR book_borrow_info . id_membro;

De acordo com os dados das tabelas de livros, “membros” e “book_borrow_info”, “John Sina” emprestou 2 livros e “Ella Hasan” emprestou 1 livro.

Leia a tabela após omitir os valores duplicados

Às vezes, dados duplicados são gerados no conjunto de resultados da instrução SELECT com base nos dados da tabela que são desnecessários. Por exemplo, a instrução SELECT a seguir retorna os registros duplicados para os dados da tabela “book_borrow_info”.

SELECIONE nome , e-mail
DE membros , book_borrow_info
ONDE book_borrow_info . id_membro = membros . eu ia;

Na saída, o mesmo registro aparece duas vezes porque o integrante do “John Sina” pegou dois livros emprestados. Esse problema pode ser resolvido usando a palavra-chave DISTINCT. Ele remove os registros duplicados do resultado da consulta.

A instrução SELECT a seguir gera registros exclusivos do conjunto de resultados das tabelas “members” e “book_borrow_info” após omitir os valores duplicados usando a palavra-chave DISTINCT na consulta.

SELECIONE DISTINTO nome , e-mail
DE membros , book_borrow_info
ONDE book_borrow_info . id_membro = membros . eu ia;

A saída mostra que o valor duplicado foi removido do conjunto de resultados:

Leia a tabela limitando o número da linha

Às vezes, requer a leitura do número específico de registros do início do conjunto de resultados, do final do conjunto de resultados ou do meio do conjunto de resultados da tabela do banco de dados, limitando o número da linha. Isso pode ser feito de várias maneiras. Antes de limitar as linhas, execute a seguinte instrução SQL para verificar quantos registros existem na tabela de livros:

SELECIONE * DE livros;

A saída mostra que a tabela books tem quatro registros:

A instrução SELECT a seguir lê os dois primeiros registros da tabela “books” usando a cláusula LIMIT com o valor 2:

SELECIONE * DE livros LIMITE 2 ;

Os dois primeiros registros da tabela “books” são recuperados, o que é mostrado na saída:

A cláusula FETCH é a alternativa da cláusula LIMIT e seu uso é mostrado na instrução SELECT a seguir. Os 3 primeiros registros da tabela “books” são recuperados usando a cláusula FETCH FIRST 3 ROWS ONLY na instrução SELECT:

SELECIONE * DE livros BUSCAR PRIMEIRO 3 LINHAS APENAS ;

A saída mostra os 3 primeiros registros da tabela “books”:

Dois registros do 3 terceiro linha da tabela de livros são recuperadas executando a seguinte instrução SELECT. A cláusula LIMIT é usada com o valor 2, 2 aqui onde o primeiro 2 define a posição inicial da linha da tabela que começa a contar a partir de 0 e o segundo 2 define o número de linhas que começa a contar a partir da posição inicial.

SELECIONE * DE livros LIMITE 2 , 2 ;

A seguinte saída aparece após a execução da consulta anterior:

Os registros do final da tabela podem ser lidos classificando a tabela em ordem decrescente com base no valor da chave primária autoincrementada e usando a cláusula LIMIT. Execute a seguinte instrução SELECT que lê os 2 últimos registros da tabela “books”. Aqui, o conjunto de resultados é classificado em ordem decrescente com base no campo “id”.

SELECIONE * DE livros ORDEM POR eu ia DESC LIMITE 2 ;

Os dois últimos registros da tabela books são mostrados na seguinte saída:

Leia a tabela com base na correspondência parcial

A cláusula LIKE é usada com o símbolo “%” para recuperar os registros da tabela por correspondência parcial. A instrução SELECT a seguir pesquisa os registros da tabela “books” onde o campo author contém “John” no início do valor usando a cláusula LIKE. Aqui, o símbolo “%” é usado no final da string de pesquisa.

SELECIONE * DE livros ONDE autor COMO 'John%' ;

Existe apenas um registro na tabela “books” que contém a string “John” no início do valor do campo author.

A instrução SELECT a seguir pesquisa os registros da tabela “books” onde o campo de publicação contém “Ltd” no final do valor usando a cláusula LIKE. Aqui, o símbolo “%” é usado no início da string de pesquisa:

SELECIONE * DE livros ONDE publicação COMO '%Ltd' ;

Existe apenas um registro na tabela “books” que contém a string “Ltd” no final do campo de publicação.

A instrução SELECT a seguir pesquisa os registros da tabela “livros” onde o campo do título contém as “Consultas” em qualquer lugar do valor usando a cláusula LIKE. Aqui, o símbolo “%” é usado em ambos os lados da string de pesquisa:

SELECIONE * DE livros ONDE título COMO '%Consultas%' ;

Existe apenas um registro na tabela “livros” que contém a string “Consultas” no campo título.

Contar a Soma do Campo Particular da Tabela

A SUM() é outra função agregada útil do SQL que calcula a soma dos valores de qualquer campo numérico da tabela. Esta função recebe um argumento que deve ser numérico. A instrução SQL a seguir calcula a soma de todos os valores do campo preço da tabela “livros” que contém valores inteiros.

SELECIONE SOMA ( preço ) COMO `Preço total do livro`
DE livros;

A saída mostra o valor da soma de todos os valores do campo preço da tabela “livros”. Quatro valores do campo de preço são 39, 49, 35 e 45. A soma desses valores é 168.

Encontre os valores máximo e mínimo do campo específico

As funções agregadas MIN() e MAX() são usadas para descobrir os valores mínimo e máximo do campo específico da tabela. Ambas as funções recebem um argumento que deve ser numérico. A instrução SQL a seguir descobre o valor do preço mínimo da tabela “livros”, que é um número inteiro.

SELECIONE MIN ( preço ) COMO `Livro de custo mínimo` DE livros;

Trinta e cinco (35) é o valor mínimo do campo preço que é impresso na saída.

A instrução SQL a seguir descobre o valor máximo de preço da tabela “livros”:

SELECIONE MAX ( preço ) COMO `Livro de custo máximo` DE livros;

Quarenta e nove (49) é o valor máximo do campo de preço impresso na saída.

Leia a parte específica dos dados ou um campo

A função SUBSTR() é usada na instrução SQL para recuperar a parte específica dos dados da string ou o valor do campo específico de uma tabela. Esta função contém três argumentos. O primeiro argumento contém o valor da string ou um valor de campo de uma tabela que é uma string. O segundo argumento contém a posição inicial da substring que é recuperada do primeiro argumento e a contagem desse valor começa em 1. O terceiro argumento contém o comprimento da substring que começa a contar a partir da posição inicial.

A instrução SELECT a seguir recorta e imprime os primeiros cinco caracteres da string “Aprenda SQL Basics”, onde a posição inicial é 1 e o comprimento é 5:

SELECIONE SUBSTR ( 'Aprenda os fundamentos do SQL' , 1 , 5 ) COMO `Valor da Substring` ;

Os primeiros cinco caracteres da string “Learn SQL Basics” são “Learn” que são impressos na saída.

A seguinte instrução SELECT recorta e imprime o SQL da string “Learn SQL Basics” onde a posição inicial é 7 e o comprimento é 3:

SELECIONE SUBSTR ( 'Aprenda os fundamentos do SQL' , 7 , 3 ) COMO `Valor da Substring` ;

A seguinte saída aparece após a execução da consulta anterior:

A seguinte instrução SELECT recorta e imprime os cinco primeiros caracteres do campo de nome da tabela “members”:

SELECIONE SUBSTR ( nome , 1 , 5 ) COMO `Nome do membro` DE membros;

A saída mostra os cinco primeiros caracteres de cada valor do campo de nome da tabela “membros”.

Leia os dados da tabela após a concatenação

A função CONCAT() é usada para gerar a saída combinando um ou mais campos de uma tabela ou adicionando os dados de string ou o valor de campo específico da tabela. A instrução SQL a seguir lê os valores dos campos title, author e price da tabela “books” e o valor da string “$” é adicionado a cada valor do campo price usando a função CONCAT().

SELECIONE título COMO Título , autor COMO Autor , CONCAT ( '$' , preço ) COMO Preço
DE livros;

Os valores do campo preço são impressos na saída concatenando com a string “$”.

Execute a seguinte instrução SQL para combinar os valores dos campos title e author da tabela “books” com o valor da string “by” usando a função CONCAT():

SELECIONE CONCAT ( título , ' por ' , autor ) COMO `Nome do livro com o autor`
DE livros;

A seguinte saída aparece após a execução da consulta SELECT anterior:

Leia os dados da tabela após um cálculo matemático

Qualquer cálculo matemático pode ser realizado no momento da recuperação dos valores da tabela por meio de uma instrução SELECT. Execute a instrução SQL a seguir para ler o id, o título, o preço e o valor do preço com desconto após calcular o desconto de 5%.

SELECIONE eu ia , título , preço COMO `Preço normal` , preço - ( preço * 5 / 100 ) COMO `Preço com desconto`
DE livros;

A saída a seguir mostra o preço normal e o preço com desconto de cada livro:

Criar uma visualização da tabela

A VIEW é utilizada para simplificar a consulta e fornece segurança extra ao banco de dados. Funciona como uma mesa virtual que é gerada a partir de uma ou mais mesas. O método de criação e execução de uma VIEW simples baseada na tabela “membros” é mostrado no exemplo a seguir. A VIEW é executada usando a instrução SELECT. A instrução SQL a seguir cria uma VIEW da tabela “members” com os campos id, name, address e contact_no. A instrução SELECT executa o member_view.

CRIAR VISUALIZAR view_membro COMO
SELECIONE eu ia , nome , endereço , contact_no
DE membros;

SELECIONE * DE view_membro;

A seguinte saída aparece depois de criar e executar a exibição:

Atualize a tabela com base na condição específica

A instrução UPDATE é usada para atualizar o conteúdo da tabela. Se alguma consulta UPDATE for executada sem a cláusula WHERE, todos os campos usados ​​na consulta UPDATE serão atualizados. Portanto, é necessário usar uma instrução UPDATE com a cláusula WHERE adequada. Execute a instrução UPDATE a seguir para atualizar os campos name e contact_no em que o valor do campo id é 1. Em seguida, execute a instrução SELECT para verificar se os dados foram atualizados corretamente ou não.

ATUALIZAR membros
DEFINIR nome = 'Janifer' , contact_no = '+880175621223'
ONDE eu ia = 1 ;

SELECIONE * DE membros;

A saída a seguir mostra que a instrução UPDATE foi executada com êxito. O valor do campo name é alterado para “Janifer” e o campo contact_no é alterado para “+880175621223” do registro que contém o valor id de 1 usando a consulta UPDATE:

Excluir os dados da tabela com base na condição específica

A instrução DELETE é usada para excluir o conteúdo específico ou todo o conteúdo da tabela. Se qualquer consulta DELETE for executada sem a cláusula WHERE, todos os campos serão excluídos. Portanto, é necessário usar a instrução UPDATE com a cláusula WHERE adequada. Execute a instrução DELETE a seguir para excluir todos os dados da tabela de livros em que o valor id é 4. Em seguida, execute a instrução SELECT para verificar se os dados foram excluídos corretamente ou não.

EXCLUIR DE livros ONDE eu ia = 4 ;
SELECIONE * DE livros;

A saída a seguir mostra que a instrução DELETE foi executada com êxito. os 4 º registro da tabela de livros é removido usando a consulta DELETE:

Excluir todos os registros da tabela

Execute a seguinte instrução DELETE para excluir todos os registros da tabela “books” onde a cláusula WHERE é omitida. Em seguida, execute a consulta SELECT para verificar o conteúdo da tabela.

EXCLUIR DE book_borrow_info;
SELECIONE * DE book_borrow_info;

A saída a seguir mostra que a tabela “livros” está vazia após a execução da consulta DELETE:

Se alguma tabela contiver um atributo de incremento automático e todos os registros forem excluídos da tabela, o campo de incremento automático começará a contar a partir do último incremento quando um novo registro for inserido após esvaziar a tabela. Esse problema pode ser resolvido usando a instrução TRUNCATE. Também é usado para excluir todos os registros da tabela, mas o campo de incremento automático começa a contar a partir de 1 após a exclusão de todos os registros da tabela. O SQL da instrução TRUNCATE é mostrado a seguir:

TRUNCAR book_borrow_info;

Solte a mesa

Uma ou mais tabelas podem ser descartadas verificando ou não se a tabela existe ou não. As instruções DROP a seguir excluem a tabela “book_borrow_info” e a instrução “SHOW tables” verifica se a tabela existe ou não no servidor.

DERRUBAR MESA book_borrow_info;
MOSTRAR TABELAS ;

A saída mostra que a tabela “book_borrow_info” foi descartada.

A tabela pode ser descartada após verificar se ela existe no servidor ou não. Execute a seguinte instrução DROP para excluir os livros e a tabela de membros se essas tabelas existirem no servidor. Em seguida, a instrução “SHOW tables” verifica se as tabelas existem ou não no servidor.

DERRUBAR MESA SE EXISTE livros , membros;
MOSTRAR TABELAS ;

A saída a seguir mostra que as tabelas foram excluídas do servidor:

Solte o banco de dados

Execute a seguinte instrução SQL para excluir o banco de dados “biblioteca” do servidor:

DERRUBAR BASE DE DADOS biblioteca;

A saída mostra que o banco de dados foi descartado.

Conclusão

Os exemplos de consulta SQL mais usados ​​para criar, acessar, modificar e excluir o banco de dados do servidor MariaDB são mostrados neste tutorial, criando um banco de dados e três tabelas. Os usos de diferentes instruções SQL são explicados com exemplos muito simples para ajudar o novo usuário do banco de dados a aprender os fundamentos do SQL corretamente. Os usos de consultas complexas são omitidos aqui. Os novos usuários do banco de dados poderão começar a trabalhar com qualquer banco de dados depois de ler este tutorial corretamente.