Prévia do material em texto
1 SQL Lite: conhecendo instruções SQL SQL Lite: conhecendo instruções SQL SQL Sql = Structured Query Language, traduzindo significa linguagem de consulta estruturada, ou seja, tabelas que possuem relação. Para isso, existem vários SGBD’s (sistema gerencial de banco de dados, como mysql). Comando select O comando SELECT é usado para selecionar dados de uma ou mais tabelas. SELECT * seleciona todas as colunas. A cláusula FROM especifica a tabela de origem. O ponto e vírgula (;) finaliza o comando. Para executar, use "Run" ou "Shift + Enter". FILTRO WHERE E DISTINCT A cláusula WHERE filtra resultados em uma consulta SQL. Ela especifica uma condição que as linhas devem atender para serem incluídas no resultado. Use o operador = para comparar com valores específicos (lembre-se das aspas simples para strings!). Exemplo: SELECT * FROM tabela WHERE país = 'Brasil'; permite selecionar dados específicos de acordo com critérios definidos. A cláusula DISTINCT remove linhas duplicadas de um resultado SQL, retornando apenas valores únicos. Ela é usada com o SELECT para especificar que apenas valores distintos de uma ou mais colunas devem ser retornados. Exemplo: SELECT DISTINCT cliente FROM pedidos; retorna uma lista de clientes sem repetições. CREATE TABLE O comando CREATE TABLE serve para criar tabelas no banco de dados. Ele precisa de informações essenciais: o nome da tabela e a definição de suas colunas. Cada coluna precisa de um nome e um tipo de dado (ex: INT para números inteiros, VARCHAR (250) para texto com até 250 caracteres). Você também pode definir restrições, como PRIMARY KEY, que indica uma coluna chave primária (única e obrigatória para cada linha). TIPOS DE DADOS - texto CHAR: Armazena strings de tamanho fixo. Usado quando os valores têm um comprimento constante. VARCHAR: Armazena strings de tamanho variável. Apropriado para valores com comprimentos variáveis. TEXTO (TEXT): Armazena strings muito longas, como documentos ou descrições. TIPOS DE DADOS - numérico INTEGER (INT): Armazena números inteiros. FLOAT: Armazena números de ponto flutuante, geralmente usados para valores com casas decimais. NUMERIC (DECIMAL): Armazena números com uma precisão específica, geralmente usados em aplicações financeiras. TIPOS DE DADOS – data e hora DATE: Armazena datas sem informações de horário. TIME: Armazena informações de horário. TIMESTAMP: Combina data e horário e um único tipo. TIPOS DE DADOS - booleano BOOLEAN (BOOL): Armazena valores verdadeiros ou falsos. TIPOS DE DADOS - binário BLOB (Binary Large Object): Armazena dados binários, como imagens, vídeos ou arquivos. BIT: Armazena valores binários, como 0 ou 1. Alter table Altera a estrutura de uma tabela. Use ADD para adicionar colunas (ex: ALTER TABLE clientes ADD endereço VARCHAR(255)). Drop table Apaga uma tabela inteira e todos os seus dados! (ex: DROP TABLE clientes). Use com MUITO cuidado! Chave primária Primary Key ou Chave primária identifica unicamente cada linha de uma tabela, nunca se repetindo (ex: ID_Cliente). Criamos a tabela tabelacategorias com ID_Categoria com o chave primária (INT PRIMARY KEY). A chave primária não precisa ser um ID, podendo ser qualquer dado único (CPF, RG). Chave estrangeira Foreign Key ou chave estrangeira cria um vínculo entre tabelas, relacionando-as através de uma coluna. Ela referencia a chave primária de outra tabela. Isso permite cruzar informações entre tabelas diferentes, evitando redundância de dados. Exemplo: uma tabela "Pedidos" pode ter uma FOREIGN KEY "ClienteID" que referencia a chave primária da tabela "Clientes". Assim, você acessa informações do cliente a partir do pedido. Insert Para inserir dados a tabela criada, é necessário utilizar o comando INSERT, com a ordem abaixo: 1. INSERT INTO nome_da_tabela inicia a inserção de dados. 2. (coluna1, coluna2, ...) especifica as colunas a serem preenchidas. 3. VALUES (valor1, valor2, ...) define os valores correspondentes, na mesma ordem das colunas. 4. Use aspas simples para texto e, geralmente, sem aspas para números. 5. SELECT * FROM nome_da_tabela verifica os dados inseridos. INSERIR LINHAS COM SELECT O comando INSERT INTO ... SELECT copia dados de uma tabela para outra. Você escolhe a tabela destino e as colunas, e usa SELECT para indicar a origem e as colunas a copiar, podendo filtrar com WHERE. É como copiar dados com filtro. Exemplo: INSERT INTO tabela2 (coluna1, coluna2) SELECT colunaA, colunaB FROM tabela1 WHERE colunaA > 10; FILTROS COMPOSTOS AND: Combina duas ou mais condições. Somente retorna resultados que satisfazem TODAS as condições. Exemplo: WHERE coluna1 = 'valor1' AND coluna2 > 10. OR: Combina duas ou mais condições. Retorna resultados que satisfazem PELO MENOS uma das condições. Exemplo: WHERE coluna1 = 'valor1' OR coluna2 = 'valor2'. NOT: Nega uma condição. Retorna resultados que NÃO satisfazem a condição especificada. Exemplo: WHERE NOT coluna1 = 'valor1'. BETWEEN: Especifica um intervalo. Retorna resultados onde um valor está entre dois limites, inclusive. Exemplo: WHERE coluna1 BETWEEN 10 AND 20. O comando ORDER BY ordena os resultados de uma consulta SQL. Você especifica o nome da coluna para ordenar. Por padrão, a ordenação é ascendente (crescente). Para ordenar de forma descendente (decrescente), use DESC após o nome da coluna. Ele é usado após a cláusula WHERE, se houver. É muito útil para organizar os dados de forma mais legível. Order by ALIAS - APELIDO Alias é um apelido que damos para uma coluna durante uma consulta SQL. Usamos a cláusula AS para criar o alias, por exemplo: SELECT coluna AS apelido FROM tabela; Ele facilita a leitura das consultas, principalmente quando os nomes das colunas são confusos. Lembre-se: o alias só existe durante a consulta, a coluna original não é alterada. Update O comando UPDATE serve para modificar dados em uma tabela. Ele usa a cláusula SET para definir novos valores e WHERE para especificar quais linhas serão alteradas. Sem o WHERE, todas as linhas da tabela serão atualizadas. É crucial usar o WHERE para evitar alterações indesejadas em um banco de dados grande. Lembre-se de testar suas alterações com um SELECT após o UPDATE. O comando DELETE remove linhas de uma tabela. Ele usa FROM para indicar a tabela e WHERE (opcional, mas recomendado!) para especificar quais linhas serão deletadas. Sem o WHERE, todas as linhas da tabela serão apagadas! Tome muito cuidado ao usar DELETE, pois a ação é irreversível. Lembre-se de sempre testar seus comandos antes em um ambiente de desenvolvimento. Order by