Você está na página 1de 46

Administrador de Banco de Dados

FIC - EAD

Senai Roberto Mange


Prof. Ralfe Della Croce Filho
Material de Apoio 06 - Introdução ao SQL

Prof. Ralfe Della Croce Filho 2


Banco Locadora
Modelo Conceitual e Modelo Lógico

Prof. Ralfe Della Croce Filho 3


Modelo
Conceitual

PROF. RALFE DELLA CROCE FILHO 4


Modelo
Lógico

PROF. RALFE DELLA CROCE FILHO 5


Transact-SQL (T-SQL)

Prof. Ralfe Della Croce Filho 6


SQL (Standard Query Language)

 É a “Linguagem Padrão de Consultas” declarativas para bancos de dados


relacionais.
 Existem algumas diferenças de sintaxe entre os SGBDR, porém, a base é a
mesma para todos.

https://docs.microsoft.com/pt-br/sql/
https://pt.wikipedia.org/wiki/SQL
Prof. Ralfe Della Croce Filho 7
Categorias de instruções SQL

 DDL – Data Definition Language


 DML – Data Manipulation Language
 DQl – Data Query Language
 DCL – Data Control Language

Prof. Ralfe Della Croce Filho 8


Categorias de
instruções SQL

PROF. RALFE DELLA CROCE FILHO 9


Transact-SQL (Mecanismo de Banco de Dados)

 É uma extensão ao padrão SQL-92 e a linguagem utilizada na construção


de objetos que manipulam dados no SQL Server.

https://docs.microsoft.com/pt-br/sql/t-sql/statements/statements
Prof. Ralfe Della Croce Filho 10
Banco Locadora
Modelo Físico

Prof. Ralfe Della Croce Filho 11


DDL

 As instruções da “Linguagem de definição de dados” criam, alteram ou


removem as estruturas de dados em um banco de dados.
 São elas: ALTER, CREATE, DROP, ENABLE TRIGGER , DISABLE TRIGGER, RENAME,
UPDATE STATISTICS,TRUNCATE TABLE e Ordenações.

https://docs.microsoft.com/pt-br/sql/t-sql/statements/statements
Prof. Ralfe Della Croce Filho 12
GERENCIADOR DE MODELOS

https://docs.microsoft.com/pt-br/sql/ssms/template/templates-ssms

PROF. RALFE DELLA CROCE FILHO 13


Criação do banco
 Executar:
 F5 executa o script inteiro.
 Selecionando um trecho e pressionando o
F5 executa somente o trecho selecionado.

 Conexão no banco

Prof. Ralfe Della Croce Filho 14


Schema

 É uma coleção de objetos dentro de um determinado database (banco de


dados) e servem para agrupar objetos no nível de aplicação como também
para simplesmente fazer divisões departamentais.
 O schema padrão do SQL Server é o .dbo.

https://docs.microsoft.com/pt-br/sql/t-sql/statements/create-schema-transact-sql
Prof. Ralfe Della Croce Filho 15
Criação de tabela

Prof. Ralfe Della Croce Filho 16


Criação de tabela

Prof. Ralfe Della Croce Filho 17


Argumentos em tabelas

 IDENTITY (define auto incremento em campos numéricos)

https://docs.microsoft.com/pt-br/sql/t-sql/statements/create-table-transact-sql
Prof. Ralfe Della Croce Filho 18
Constraints

 São objetos usados com a finalidade de estabelecer regras referentes à


integridade e à consistência nas colunas das tabelas pertencentes a um
sistema de banco de dados.

Prof. Ralfe Della Croce Filho 19


Constraints

 Principais restrições
 NOT NULL
 UNIQUE
 PRIMARY KEY
 FOREIGN KEY
 CHECK
 DEFAULT

Prof. Ralfe Della Croce Filho 20


Exclusão de tabela

https://docs.microsoft.com/pt-br/sql/t-sql/statements/drop-table-transact-sql
Prof. Ralfe Della Croce Filho 21
Criação de tabela com argumentos e restrições

Prof. Ralfe Della Croce Filho 22


Tipos de atributos

Prof. Ralfe Della Croce Filho 23


Tipos de atributos

 Simples (recebe valores indivisíveis)


 Compostos (possui valores que podem ser subdivididos)
 Multivalorados (possui vários valores em um mesmo atributo)

 Obs.: a análise para definição do tipo do atributo depende dos requisitos


de cada banco de dados.

Prof. Ralfe Della Croce Filho 24


Banco Locadora
Modelo Conceitual

Prof. Ralfe Della Croce Filho 25


Modelo
Conceitual

PROF. RALFE DELLA CROCE FILHO 26


Atributo composto

Prof. Ralfe Della Croce Filho 27


Atributo multivalorado

Prof. Ralfe Della Croce Filho 28


Geração de Modelo Lógico

Prof. Ralfe Della Croce Filho 29


Modelo
Lógico

PROF. RALFE DELLA CROCE FILHO 30


Modelo Lógico

Prof. Ralfe Della Croce Filho 31


Alteração de tabela

 Excluir coluna

https://docs.microsoft.com/pt-br/sql/t-sql/statements/alter-table-transact-sql
Prof. Ralfe Della Croce Filho 32
Alteração de tabela

 Adicionar colunas

https://docs.microsoft.com/pt-br/sql/t-sql/statements/alter-table-transact-sql
Prof. Ralfe Della Croce Filho 33
Alteração de tabela

 Modificar coluna

https://docs.microsoft.com/pt-br/sql/t-sql/statements/alter-table-transact-sql
Prof. Ralfe Della Croce Filho 34
Alteração de tabela

Prof. Ralfe Della Croce Filho 35


Inserções e Consultas (introdução)

Prof. Ralfe Della Croce Filho 36


Inserção de dados

https://docs.microsoft.com/pt-br/sql/t-sql/statements/insert-transact-sql
Prof. Ralfe Della Croce Filho 37
Consulta de dados

https://docs.microsoft.com/pt-br/sql/t-sql/statements/insert-transact-sql
Prof. Ralfe Della Croce Filho 38
Inserção de dados

https://docs.microsoft.com/pt-br/sql/t-sql/statements/insert-transact-sql
Prof. Ralfe Della Croce Filho 39
Consulta de dados

https://docs.microsoft.com/pt-br/sql/t-sql/statements/insert-transact-sql
Prof. Ralfe Della Croce Filho 40
Exercício

Prof. Ralfe Della Croce Filho 41


 Banco Locadora
 Crie o script SQL da criação de todas as tabelas (de acordo com o
modelo lógico do próximo slide).
 Inserção de (pelo menos) quatro registros (de acordo com requisito do
enunciado), sendo:
 Uma categoria é descrita pelo nome de categoria (econômico, padrão,
SUV e luxo ), preço da diária da categoria e descrição das
características dessa categoria.

Prof. Ralfe Della Croce Filho 42


Prof. Ralfe Della Croce Filho 43
 Banco Biblioteca
 Crie o script SQL da criação de todas as tabelas (de acordo com o
modelo lógico do próximo slide).
 Insira alguns registros de teste na tabela aluno

Prof. Ralfe Della Croce Filho 44


Prof. Ralfe Della Croce Filho 45
Bons estudos!

Prof. Ralfe Della Croce Filho

Você também pode gostar