Banco de Dados (Introdução)

Propaganda
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]
Download