Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Introdução à Bases de Dados e SQL: História, Linguagens e Criação de Tabelas, Esquemas de Bancos de Dados Relacionais

Aula 5 do professor fábio silvestre aborda a história da linguagem sql, as diferentes linguagens utilizadas em bancos de dados (ddl, dcl, dml e tcl) e mostra como criar tabelas usando o sql. O documento também apresenta exemplos de criação de tabelas para bancos de dados de diferentes sistemas.

Tipologia: Esquemas

2021

Compartilhado em 12/09/2021

alexandre-diogenes-3
alexandre-diogenes-3 🇧🇷

4 documentos

1 / 26

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Referência: Prof. Fábio Silvestre
Ambiente de Dados
Introdução ao SQL
Aula 5
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a

Pré-visualização parcial do texto

Baixe Introdução à Bases de Dados e SQL: História, Linguagens e Criação de Tabelas e outras Esquemas em PDF para Bancos de Dados Relacionais, somente na Docsity!

Ambiente de Dados

Introdução ao SQL

Aula 5

  • Surgimento da linguagem SEQUEL por pesquisadores da IBM.
  • SEQUEL foi a primeira linguagem criada para consulta a banco de dados relacionais.
  • Crescimento do bancos de dados sem uma linguagem padrão de consulta definida.
  • Surgimento de uma linguagem de consulta padrão chamada SQL de um trabalho conjunto entre ISO e ANSI. (SQL- 86 ).
  • Aperfeiçoamentos da linguagem através do SQL- 92 , SQL 99 , SQL: 2003 e SQL: 2005.
  • CREATE
  • ALTER
  • DROP
  • RENAME

CREATE DATABASE NOMEDATABASE

CREATE TABLE NOME_TABELA (

COL 1 TIPO_COL 1 [NOT NULL],

COL 2 TIPO_COL 2 [NOT NULL],

COLN TIPO_COLN [NOT NULL]

CREATE TABLE EDITORA (

CODIGO NUMBER NOT NULL,

NOME VARCHAR 2 ( 80 ) NOT NULL

  • Chave Primária
  • Chave Estrangeira
  • Restrição de Domínio

CONSTRAINT NOME_RESTRIÇÃO TIPO_RESTRIÇÃO

CREATE TABLE LIVRO ( CODIGO NUMBER NOT NULL, TITULO VARCHAR 2 ( 80 ) NOT NULL, PRECO NUMBER, LANCAMENTO DATE, COD_ASSUNTO NUMBER CONSTRAINT FK_LIVRO_ASSUNTO REFERENCES ASSUNTO (CODIGO) , COD_EDITORA NUMBER CONSTRAINT FK_LIVRO_EDITORA REFERENCES EDITORA (CODIGO ) )

CREATE TABLE LIVRO ( CODIGO NUMBER NOT NULL, TITULO VARCHAR 2 ( 80 ) CONSTRAINT CHK_TITULO CHECK (TITULO LIKE ‘BANC%’), PRECO NUMBER CONSTRAINT CHK_PRECO CHECK (PRECO > 1500 ), LANCAMENTO DATE, COD_ASSUNTO CONSTRAINT CHK_COD_ASSUNTO NUMBER CHECK (COD_ASSUNTO IN ( 1 , 2 , 3 )) )

CREATE TABLE LIVRO (

CODIGO NUMBER NOT NULL,

TITULO VARCHAR 2 ( 80 ) ,

PRECO NUMBER DEFAULT 150 ,

LANCAMENTO DATE DEFAULT SYSDATE (Oracle) | Getdate() (SQL SERVER), COD_ASSUNTO NUMBER )

  1. Impedindo a exclusão: COD_ASSUNTO CHAR( 1 ) CONSTRAINT FK_LIVRO_ASSUNTO REFERENCES ASSUNTO (CODIGO) ON DELETE RESTRICT
  2. Transformando o valor da tabela filha em nulo: COD_ASSUNTO CHAR( 1 ) CONSTRAINT FK_LIVRO_ASSUNTO REFERENCES ASSUNTO (CODIGO) ON DELETE SET NULL

Dúvidas?

EXERCÍCIOS DE FIXAÇÃO

Realizar a implementação do Banco de Dados

(Script DDL com a sintaxe de criação das tabelas)

dos casos a seguir: