Banco de Dados (TLBD II) Introdução Linguagem SQL: • • • • • • • CREATE ALTER DROP INSERT UPDATE DELETE SELECT CREATE • Cria estruturas. Exemplos: CREATE TABLE <Nome da Tabela> ( <NOMECAMPO1> <TipoCampo1> <Not Null> <Unique> <Primary Key>, <NOMECAMPO2> <TipoCampo2> <Not Null> <Unique>, <NOMECAMPO3> <TipoCampo2> <Not Null> <Unique>, <NOMECAMPO4> <TipoCampo2> <Not Null> FOREIGN KEY REFERENCES <NOMEDATABELA> (<Campo da Tabela>)) type InnoDB; OBS: type InnoDB é incluído no final do comando para garantir o controle da Integridade referencial pelo MySQL. create table peca( penro varchar(3) not null, penome varchar(15) not null, pepreco double not null, pecor varchar(15) not null, primary key (penro)) Type=InnoDB; ALTER • Altera estruturas criadas. Exemplos: a) ALTER TABLE <Nome da Tabela> ADD COLUMN <nome do campo> SET <tipo> <Restrição>; b) ALTER TABLE <Nome da Tabela> DROP COLUMN <nome do campo>; c) ALTER TABLE <Nome da Tabela> ADD FOREIGN KEY <nome do campo> REFERENCES <nome da tabela><nome do campo>; ALTER TABLE <nome da tabela> ALTER COLUMN <nome do campo> DROP <restricao>; d) a) ALTER TABLE Tipo ADD COLUMN UnidMed SET Varchar(2) NOT NULL; b)ALTER TABLE Funcionario ADD FOREIGN KEY CodDepto REFERENCES Departamento(Codigo); c)ALTER TABLE Tipo ALTER COLUMN UnidMed DROP NOT NULL; DROP • Apaga estruturas criadas. Apaga um Banco de Dados dentro de um SGBD. Sintaxe: DROP DATABASE <Nome do Banco de Dados> a) ALTER TABLE Funcionario DROP COLUMN DTDemissao; INSERT • É usada para somar uma fila (inserir dados em uma tabela) a uma tabela existente. Sintaxe1: INSERT INTO <Nome da tabela> (Campo1, Campo2..) VALUES (Valor1, Valor2...); Sintaxe2: INSERT INTO <Nome da Tabela> VALUES (Valor1,Valor2,...); Sintaxe3: INSERT INTO <Nome da Tabela> SELECT Campo1,Campo2,Campo3...; select * from cadfun select nome, funcao from cadfun select nome from cadfun where depto='3'; select nome, salario from cadfun order by nome; UPDATE • para mudar os valores de dados em uma fila (alterar dados de uma tabela) de tabela existente. Update <Nome da Tabela> SET <Campo1>=<Valor1>, <Campo2>=<Valor2>.. WHERE <Condição>; UPDATE Funcionario SET Nome=‘Maria da Penha’,DtAdmissao=‘2009-04-28’ WHERE Codigo=12; DELETE • permite remover filas (registros) existentes de uma tabela. DELETE FROM <Nome da Tabela> [[WHERE] <Condição>]; DELETE FROM Funcionario WHERE Demitido=‘S’; SELECT • Comando que permite ao usuário especificar uma query (instrução SQL) afim de conseguir um resultado desejado. Select <nome(s) do(s) campo(s) separados por vírgula> FROM <Nome da Tabela(s)> [[WHERE] <Condição>] [Order By <nome(s) do(s) campo(s) separados por vírgula>]; Select Nome,Salario FROM Funcionario WHERE Demitido=‘S’ AND DataDemissao >= ‘2008-01-01’; André Luiz da Silva Eng. de Computação Email: [email protected]