Banco de Dados Professora Lucélia Oliveira SQL – Structured Quere Language A programação em banco de dados utiliza uma linguagem de programação própria, chamada de Linguagem Estruturada de Pesquisa, ou simplesmente SQL. A linguagem SQL segue um padrão para qualquer ferramenta de banco de dados. Sendo assim, ela é independente do ambiente no qual será utilizada. A linguagem SQL é dividida basicamente em duas formas: os comandos de Definição de Dados (DDL) e os comandos de Manipulação de Dados (DML). Dentro do conjunto dos comandos DDL, estão: Create Table, Alter Table e Drop Table. O comando Create Table permite ao programador a criação das tabelas do modelo físico, definindo a descrição de cada coluna e o seu tipo de dado. As restrições da tabela são chamadas de constraint e podem ser de dois tipos: chaves primárias e chaves estrangeiras. As chaves primárias e as chaves estrangeiras são sempre do tipo not null, ou seja, seus dados têm que ser preenchidos obrigatoriamente. Os campos do tipo null têm preenchimento opcional. Qualquer alteração na estrutura da tabela é realizada através do comando Alter Table e possui duas formas de uso: ADD, quando se deseja incluir um novo campo na tabela, e Modify, quando se deseja alterar um campo já existente. Para se remover uma tabela do banco de dados, existe o comando Drop Table. Para visualizar a estrutura de uma tabela do banco de dados, utiliza-se o comando Describe, seguido do nome da tabela; esse comando mostra na tela os nomes das colunas da tabela e o tipo de dados de cada uma das colunas. Pode-se abreviar o comando Describe por Desc. Dentro do conjunto dos comandos DML, estão: Select, Insert, Update e Delete. Select: é o comando mais usado do DML. Permite ao usuário especificar uma pesquisa com uma descrição do resultado desejado; Insert: É usado para cadastrar dados em uma tabela. Essa inserção segue as regras definidas na criação da tabela (por exemplo, campos do tipo chave primária não poderão ter valores repetidos); Update: Altera os valores dos campos já cadastrados na tabela; Delete: Permite remover registros existentes em uma tabela Comandos SQL - DDL Criar tabelas no banco de dados. CREATE TABLE <nome da tabela>( Campo 1 TIPO, Campo 2 TIPO, Campo n TIPO, PRIMARY KEY(<Chave primária>)); Exemplo: CREATE TABLE Agente ( Matricula INTEGER NOT NULL AUTO_INCREMENT, Nome VARCHAR(50) NOT NULL, Data_contratacao DATETIME NULL, Salario REAL NULL, PRIMARY KEY(Matricula)); Banco de Dados Professora Lucélia Oliveira Remover tabelas do banco de dados. DROP TABLE <nome da tabela>; Alterar o campo de uma tabela ALTER TABLE <nome da tabela> MODIFY <nome do campo> <novo tipo>; Adicionar um novo campo na tabela ALTER TABLE <nome da tabela> ADD <nome do campo> <tipo do campo>; Verificar a estrutura de uma tabela DESCRIBE <nome da tabela>; Exercícios Com base no modelo de dados a seguir, escreva os comandos SQL para realizar cada uma das tarefas solicitadas: 1. Criar um banco de dados chamado "vendas" 2. Criar a tabela Produto 3. Criar a tabela Nota_fiscal 4. Criar a tabela Itens 5. Alterar o campo Descricao_Produto da tabela Produto para o tipo Varchar(50) 6. Alterar a tabela Nota_Fiscal, adicionando o campo ICMS, do tipo float. 7. Alterar a tabela Produto, adicionando o campo Peso, do tipo float 8. Apresentar a estrutura da tabela Produto 9. Apresentar a estrutura da tabela Nota_Fiscal 10. Remover a tabela Itens do modelo de dados 11. Criar a tabela Nota_fiscal novamente 12. Faça um backup do seu banco de dados "vendas"