𝟮𝟳. 𝗕𝗮́𝘀𝗶𝗰𝗼𝘀 𝗱𝗲 𝗦𝗤𝗟
Aprenda SQL com este guia da Dra. Angela.
O SQL gerencia dados em tabelas. Você usa operações CRUD para manipular informações.
CRUD significa:
- Create (INSERT)
- Read (SELECT)
- Update (UPDATE)
- Delete (DELETE)
- Gerenciando Tabelas
Use CREATE TABLE para criar uma nova tabela. Use uma Chave Primária (Primary Key) para identificar cada linha de forma única.
Exemplo: CREATE TABLE products ( id INT NOT NULL, name STRING, price MONEY, PRIMARY KEY (id) );
Use INSERT para adicionar dados. Para adicionar dados a todas as colunas: INSERT INTO products VALUES (1, 'Pen', 1.20);
Para adicionar dados a colunas específicas: INSERT INTO products (id, name) VALUES (2, 'Pencil');
- Leitura de Dados
Use SELECT para visualizar seus dados. Para ver tudo: SELECT * FROM products;
Use WHERE para filtrar resultados. Para ver um item: SELECT * FROM products WHERE id = 1;
- Modificação de Dados e Tabelas
Use UPDATE para alterar valores existentes. O comando SET define o novo valor. O comando WHERE seleciona a linha.
Exemplo: UPDATE products SET price = 1.00 WHERE id = 1;
Use ALTER TABLE para adicionar uma coluna. Exemplo: ALTER TABLE products ADD stock INT;
- Exclusão de Dados
Use DELETE para remover linhas. Exemplo: DELETE FROM products WHERE id = 2;
Nota: Sempre use uma cláusula WHERE. Se você a omitir, excluirá todas as linhas da tabela.
- Relacionamentos e Joins
Chaves Estrangeiras (Foreign Keys) conectam duas tabelas. Isso mantém seus dados organizados e precisos.
Use INNER JOIN para combinar dados de tabelas diferentes. Ele mostra apenas as linhas onde os dados coincidem em ambas as tabelas.
Exemplo: SELECT orders.order_number, customers.first_name FROM orders INNER JOIN customers ON orders.customer_id = customers.id;
Recursos:
- SQL Tutorial: https://www.w3schools.com/sql/
- SQL Data Types: https://www.w3schools.com/sql/sql_datatypes.asp
- Primary Keys: https://www.w3schools.com/sql/sql_primarykey.asp
- Foreign Keys: https://www.w3schools.com/sql/sql_foreignkey.asp
- Inner Joins: https://www.w3schools.com/sql/sql_join_inner.asp
- Online Playground: https://sqliteonline.com/