Sie sind auf Seite 1von 11

BANCO DE DADOS

BANCO DE DADOS

Linguagem SQL do básico ao avançado


BANCO DE DADOS

● Dominando o DDL;
● Introdução ao SELECT;
● Trabalhando com SELECT avançado;
● Procedimentos armazenados e Gatilhos.
BANCO DE DADOS

● DDL Create/Drop Table


CREATE TABLE MyGuests (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP
);

DROP TABLE table.name ou database.name;


BANCO DE DADOS

● DDL Create/Drop Index

CREATE INDEX index_name ON table_name (column1, column2, ...);

DROP INDEX index_name ON table_name;


BANCO DE DADOS

● DDL Create/DROP Primary Key


CREATE TABLE Persons ( CREATE TABLE Persons (
ID int NOT NULL, ID int NOT NULL,
LastName varchar(255) NOT NULL, LastName varchar(255) NOT NULL,
FirstName varchar(255), FirstName varchar(255),
Age int, Age int,
PRIMARY KEY (ID) CONSTRAINT PK_Person PRIMARY KEY (ID,LastName)
); );

ALTER TABLE Persons


ADD PRIMARY KEY (ID); ALTER TABLE Persons ADD CONSTRAINT PK_Person
PRIMARY KEY (ID,LastName);

ALTER TABLE Persons DROP PRIMARY KEY;


BANCO DE DADOS

● DDL Create Foreign Key

CREATE TABLE Orders ( CREATE TABLE Orders (


OrderID int NOT NULL, OrderID int NOT NULL,
OrderNumber int NOT NULL, OrderNumber int NOT NULL,
PersonID int, PersonID int,
PRIMARY KEY (OrderID), PRIMARY KEY (OrderID),
CONSTRAINT FK_PersonOrder FOREIGN KEY (PersonID)
FOREIGN KEY (PersonID) REFERENCES Persons(PersonID)
REFERENCES Persons(PersonID) );
);
BANCO DE DADOS

● DDL Create Foreign Key

ALTER TABLE Orders ADD FOREIGN KEY (PersonID) REFERENCES Persons(PersonID);

ALTER TABLE Orders ADD CONSTRAINT FK_PersonOrder FOREIGN KEY (PersonID) REFERENCES Persons(PersonID);
BANCO DE DADOS

● DDL DROP Foreign Key

ALTER TABLE Orders DROP FOREIGN KEY FK_PersonOrder;


BANCO DE DADOS

Exercício 1
BANCO DE DADOS

Exercício 2

Das könnte Ihnen auch gefallen