Noções básicas de SQL: tudo o que você precisa saber em um breve guia

May 05 2023
SQL, ou Linguagem de Consulta Estruturada, é uma ferramenta essencial para gerenciar e manipular dados em bancos de dados relacionais. Com sua ampla variedade de comandos, o SQL permite visualizar, criar e excluir bancos de dados e tabelas, modificar dados e selecionar dados usando vários comandos.

SQL, ou Linguagem de Consulta Estruturada, é uma ferramenta essencial para gerenciar e manipular dados em bancos de dados relacionais. Com sua ampla variedade de comandos, SQLpermite visualizar, criar e excluir bancos de dados e tabelas, modificar dados e selecionar dados usando vários comandos. Neste guia abrangente, abordaremos os fundamentos do SQL, incluindo modificação, seleção e visualização de dados, bem como conceitos mais avançados, como junções. Seja você um iniciante ou um programador experiente, este guia fornecerá tudo o que você precisa saber para começar a usar o SQL.

Foto de Markus Spiske no Unsplash

Visualizando, Criando e Excluindo Dados

  • SHOW DATABASES- visualizar bancos de dados disponíveis:
  • SHOW DATABASES;
    

    CREATE DATABASE databasename;
    

    DROP DATABASE databasename;
    

    SHOW TABLES;
    

    CREATE TABLE CUSTOMERS(
    	ID INT NOT NULL,
    	NAME VARCHAR(20) NOT NULL,
    	AGE INT NOT NULL,
    	ADDRESS CHAR(25),
    	SALARY DECIMAL(18, 2),
    	PRIMARY KEY (ID)
    	FOREIGN KEY (CustomerId) REFERENCES Customers (Id) ON DELETE CASCADE
    );
    

  • CASCADE: exclui ou atualiza automaticamente as linhas na tabela dependente quando as linhas relacionadas na tabela principal são excluídas ou atualizadas.
  • SET NULL: define o valor NULL para a coluna de chave estrangeira quando uma linha na tabela principal é excluída ou atualizada. (Nesse caso, a coluna de chave estrangeira deve suportar a configuração NULL)
  • RESTRICTou NO ACTION: rejeita a exclusão ou modificação de linhas na tabela principal se houver linhas relacionadas na tabela dependente.
  • SET DEFAULT: define o valor padrão para a coluna de chave estrangeira quando uma linha relacionada na tabela principal é excluída. O valor padrão é especificado usando o DEFAULTatributo.
  • DROP TABLEexclui uma tabela:
  • DROP TABLE tablename;
    

    CREATE VIEW <view_name> AS
    	SELECT <col_name1>, <col_name2>, …
    	FROM <table_name>
    	WHERE <condition>;
    

    DROP VIEW <view_name>;
    

  • INSERT INTO <table_name>- adiciona novas informações ao banco de dados.
  • INSERT INTO <table_name>
    	VALUES (<value1>, <value2>, <value3>, …);
    

    UPDATE <table_name>
    	SET <col_name1> = <value1>, <col_name2> = <value2>, ...
    	WHERE <condition>;
    

    DELETE FROM Customers
    	WHERE CustomerName='Alex Cadence';
    

  • SELECT FROMe SELECT DISTINCT FROMsão usados ​​para selecionar dados de um banco de dados. O primeiro seleciona todos os dados de uma tabela, enquanto o segundo seleciona dados não repetidos.
  • SELECT <col_name1>, <col_name2>, …
    	FROM <table_name>;
    
    SELECT DISTINCT <col_name1>, <col_name2>, …
     FROM <table_name>;
    

    SELECT * FROM course WHERE dept_name='Comp. Sci.';
    SELECT * FROM course WHERE credits>3;
    SELECT * FROM course WHERE dept_name='Comp. Sci.' AND credits>3;
    

    SELECT COUNT(course_id), dept_name
    	FROM course
    	GROUP BY dept_name
    	HAVING COUNT(course_id)>1;
    

  • BETWEEN *<value1>* AND *<value2>*é usado para selecionar valores dentro de um determinado intervalo.
  • SELECT * FROM instructor
    	WHERE salary BETWEEN 50000 AND 100000;
    

    SELECT * FROM course WHERE title LIKE '%to%';
    SELECT * FROM course WHERE course_id LIKE 'CS-___';
    

    SELECT * FROM student
    	WHERE dept_name IN ('Comp. Sci.', 'Physics', 'Elec. Eng.');
    

    SELECT <col_name1>, <col_name2>, …
    	FROM <table_name>
    	GROUP BY <col_namex>;
    

    SELECT * FROM course ORDER BY credits;
    SELECT * FROM course ORDER BY credits DESC;
    

  • (INNER) JOIN- usado para unir tabelas e selecionar dados existentes em ambas as tabelas.
  • SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
    FROM Orders
    INNER JOIN Customers ON Orders.CustomerID=Customers.CustomerID;
    

    SELECT u.id, u.name, d.name AS d_name
    FROM users u
    LEFT OUTER JOIN departments d ON u.d_id = d.id;
    

    SELECT u.id, u.name, d.name AS d_name
    	FROM users u
    	RIGHT OUTER JOIN departments d ON u.d_id = d.id;
    

    SELECT Customers.CustomerName, Orders.OrderID
    	FROM Customers
    	FULL OUTER JOIN Orders ON Customers.CustomerID=Orders.CustomerID
    	ORDER BY Customers.CustomerName;
    

  • USE <database name>- selecione o banco de dados para trabalhar.
  • SOURCE <file.sql>- executar comandos que estão no arquivo sql.
  • DESCRIBE <table name>- visualizar informações sobre a mesa.
  • Foto de Alina Grubnyak no Unsplash

SQLé uma ferramenta poderosa para gerenciar e manipular dados em bancos de dados relacionais e desempenha um papel essencial em muitos setores. Neste guia, abordamos os fundamentos do SQL, incluindo modificação, seleção e exibição de dados, bem como conceitos mais avançados, como junções. Seja você um iniciante ou um programador experiente, este guia forneceu tudo o que você precisa saber para começar a usar o SQL. Ao aprender e dominar o SQL, você será capaz de gerenciar e analisar dados com eficácia, o que é uma habilidade valiosa no mundo atual orientado por dados.

Obrigado pela leitura e feliz criação!

Espero que este artigo tenha sido útil para você. Obrigado por tomar o tempo para lê-lo.

Para manter a inspiração fluindo, confira meus outros artigos . Vamos continuar aprendendo e crescendo juntos!