Thanks to visit codestin.com
Credit goes to pt.scribd.com

0% acharam este documento útil (0 voto)
7 visualizações18 páginas

BD6 - SQL1

O documento aborda a introdução ao SQL, uma linguagem padrão para consulta e manipulação de dados em bancos de dados relacionais, desenvolvida pela IBM na década de 70. Ele detalha componentes como DDL e DML, além de instruções para criar, modificar e remover tabelas, incluindo exemplos práticos. O conteúdo também menciona tipos de dados e a estrutura de chaves primárias e estrangeiras.

Enviado por

renovart694
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
7 visualizações18 páginas

BD6 - SQL1

O documento aborda a introdução ao SQL, uma linguagem padrão para consulta e manipulação de dados em bancos de dados relacionais, desenvolvida pela IBM na década de 70. Ele detalha componentes como DDL e DML, além de instruções para criar, modificar e remover tabelas, incluindo exemplos práticos. O conteúdo também menciona tipos de dados e a estrutura de chaves primárias e estrangeiras.

Enviado por

renovart694
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 18

Bancos de Dados

SQL – Structured Query


Language (parte 1)
Prof. Bruno Souza
Conteúdo
• Introdução
• Histórico
• Componentes
• DDL – Data Definition Language
– Criando tabelas

2
SQL - Introdução
• Linguagem padrão de consulta e
manipulação de dados em BDs
relacionais
• Largamente implementada no mercado
• Desenvolvida pela IBM
– Início da década de 70

3
Componentes
• Uma DDL- Data Definition Language para definição
do esquema (estrutura) da base de dados
• Uma DML- Data Manipulation Language para
programação de consultas e transações que
inserem, removem e alteram linhas de tabelas
• SQL embutida em linguagens de programação (C#,
Python Java, PHP…) estendendo-as para a
manipulação de banco de dados
• Um padrão para comunicação cliente/servidor
(ODBC – Open DataBase Connection)

4
DDL – Definição de Estrutura
• SQL oferece três instruções para definição
do esquema do banco de dados:
• Create Table
– Define a estrutura de uma tabela, suas restrições
de integridade e cria a tabela vazia (sem linhas)
• Drop Table
– elimina a tabela da base de dados
• Alter Table
– permite modificar a definição de uma tabela

5
Criando Tabelas
Tipos de Dados
• O padrão-SQL aceita diversos tipos:
– Char
– Integer
– Smallint
– Numeric
– Real, double precision
– Float
– Date
– Time
• Null/Not null
6
Criando Banco de Dados
CREATE DATABASE
• O comando CREATE DATABASE cria um
banco de dados e obedece a seguinte
forma:

CREATE database
<nomebancodedados>;

7
Selecionando BD para uso

• O comando USE seleciona o banco de


dados para uso.

USE <nomebancodedados>;

8
Criando Tabelas
CREATE TABLE
• O comando CREATE TABLE cria tabelas
e obedece a seguinte forma:

CREATE TABLE <tabela>


(<descrição das colunas>),
(<descrição das chaves>);

9
Exemplo - MER

nome cod nome


cod status
cor
Fornecedor Embarque Peca
1,N 1,N
peso
cidade cnpj qtd data cidade

10
Criando Tabelas
CREATE TABLE Peca
CREATE TABLE Peca
(CodPeca CHAR(4) NOT NULL,
NomePeca CHAR(50) NOT NULL,
CorPeca CHAR(10) NULL,
PesoPeca INTEGER NULL,
CidadePeca CHAR(40) NULL,
PRIMARY KEY (CodPeca))

11
Criando Tabelas
CREATE TABLE Fornecedor
CREATE TABLE Fornecedor
(CodFornec CHAR(4) NOT NULL,
NomeFornec CHAR(50) NOT NULL,
StatusFornec INTEGER,
CidadeFornec CHAR(40),
CNPJ CHAR(14) NULL Unique,
PRIMARY KEY (CodFornec))

12
Criando Tabelas
CREATE TABLE Embarque
CREATE TABLE Embarque
(CodPeca CHAR(4) NOT NULL,
CodFornec CHAR(4) NOT NULL,
QtdeEmbarc INTEGER NOT NULL,
DataEmbarc Date NOT NULL,
PRIMARY KEY (CodPeca,CodFornec),
FOREIGN KEY (CodPeca) REFERENCES
Peca (CodPeca),
FOREIGN KEY (CodFornec) REFERENCES
Fornecedor (CodFornec))
13
Chaves
• Especificação de chaves:
– primária (PRIMARY KEY)
– estrangeira (FOREIGN KEY)
– alternativa (Unique)

15
Removendo Tabelas
DROP TABLE
• Para eliminar completamente uma
tabela (vazia ou não) da base de
dados, usa-se a instrução:

– DROP TABLE Embarque

• Cuidado: elimina dados e


estrutura!!

21
Modificando Tabelas
ALTER TABLE
• A instrução ALTER TABLE serve para
modificar a estrutura original da
tabela.

• Exemplo: adicionar colunas a tabelas


– ALTER TABLE Embarque ADD
DataEmbarq DATE
– Para cada linha existente será criada
uma instância de DataEmbarq vazia
22
Modificações de Chaves
ALTER TABLE
• ALTER TABLE permite incluir ou excluir
restrições de chave
– ALTER TABLE Representante DROP
PRIMARY KEY

24
Referências
• Date – Capítulo 4
• Internet

26

Você também pode gostar