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

2.0-Linguagem SQL, Notas de estudo de Análise de Sistemas de Engenharia

Apostila com os principais comandos da linguagem SQL

Tipologia: Notas de estudo

2012

Compartilhado em 26/11/2012

neto-andrade-3
neto-andrade-3 🇧🇷

1 documento

1 / 102

Toggle sidebar

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

Não perca as partes importantes!

bg1
Banco de Dados II
fred.lucena@unibratec.edu.br 1
Prof. Fred Lucena
Sejam bem-vindos!
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50
pf51
pf52
pf53
pf54
pf55
pf56
pf57
pf58
pf59
pf5a
pf5b
pf5c
pf5d
pf5e
pf5f
pf60
pf61
pf62
pf63
pf64

Pré-visualização parcial do texto

Baixe 2.0-Linguagem SQL e outras Notas de estudo em PDF para Análise de Sistemas de Engenharia, somente na Docsity!

Banco de Dados II

Sejam bem-vindos!

Bibliografia Básica

 COUGO, Paulo. Modelagem conceitual e projeto de banco de dados. 3.ed. Rio de Janeiro: F & W Publications, 1997. 284p.  HEUSER, Carlos Alberto. Projeto de Banco de Dados. 4.ed. Rio Grande do Sul: Editora Sagra, 1997. 205p.  MACHADO, Felipe Nery Rodrigues; ABREU, Maurício Pereira de. Projeto de banco de dados: uma visão prática. 16.ed. São Paulo: Érica, 2002. 320p.  RAMAKRISHNAN, Raghu; GEHRKE, Johannes. Sistemas de Gerenciamento de Banco de Dados. 3ed. São Paulo: Mc Graw Hill, 2008. 884p.  SETZER, Valdemar W; SILVA, Flávio Soares Corrêa da. Bancos de dados: Aprenda o que São, Melhore seu Conhecimento, Construa os seus. 1.ed. São Paulo: Edgard Blucher, 2005. 390p.  SILBERSCHATZ, Abraham; KORTH, Henry F; SUDARSHAN, S. Sistema de banco de dados. 3.ed. São Paulo: Campus, 2006. 808p.

Linguagem SQL

Definição:

SQL – Structured Query Language, ou Linguagem de Consulta

Estruturada, foi desenvolvido originalmente no início dos

anos 70 nos laboratórios da IBM em San Jose, dentro do

projeto System R, que tinha por objetivo demonstrar a

viabilidade da implementação do modelo relacional proposto

pelo matemático britânico Edgar Frank Codd ( Dorset, 23 de

agosto de 1923 — 18 de abril de 2003 ).

Linguagem SQL

(continuação)

Embora o SQL tenha sido originalmente criado pela IBM, rapidamente surgiram vários "dialetos" desenvolvidos por outras empresas. Essa expansão levou à necessidade de ser criado e adaptado um padrão para a linguagem. Esta tarefa foi realizada pela A merican N ational S tandards I nstitute ( ANSI ) em 1986 e o I nternational O rganization for S tandardization ( ISO ) em 1987.

Tal como dito anteriormente, o SQL, embora padronizado pela ANSI e ISO, possui muitas variações e extensões produzidos pelos diferentes fabricantes de sistemas gerenciadores de bases de dados. Tipicamente a linguagem pode ser migrada de plataforma para plataforma sem mudanças estruturais principais.

(http://pt.wikipedia.org/wiki/SQL).

Linguagem SQL

(continuação)

Linguagem SQL

Comandos

Os comandos em SQL podem ser agrupados em cinco categorias como a seguir:

DDL: D ata D efinition L anguage (Linguagem de Definição de Dados) é o conjunto de comandos utilizados para incluir, alterar e excluir tabelas e visões.

DML: D ata M anipulation L anguage (Linguagem de Manipulação de Dados) é o conjunto de comandos utilizados para incluir, alterar e excluir dados.

DCL: D ata C ontrol L anguage (Linguagem de Controle de Dados) é o conjunto de comandos utilizados para controlar o nível de acesso de usuários.

Linguagem SQL

(comandos)

Os comandos em SQL podem ser agrupados em cinco categorias como a seguir:

DQL: D ata Q uery L anguage (Linguagem de Consulta de Dados) se resume basicamente ao comando SELECT.

DTL: D ata T ransaction L anguage (Linguagem de Transação de Dados) é o conjunto de comandos utilizados para iniciar uma transação.

Linguagem SQL

(comandos)

DML:

INSERT: Inserir dados em uma tabela.

UPDATE: Alterar dados em uma tabela.

DELETE: Excluir dados em uma tabela.

Linguagem SQL

(comandos)

DCL:

GRANT: Concede permissões de acesso a dados.

DENY: Negar permissões de acesso a dados.

REVOKE: Remove permissões concedidas /negadas anteriormente.

Linguagem SQL

(comandos)

Comandos DDL

Em Banco de Dados:

CREATE DATABASE <nome_banco>

ALTER DATABASE <nome_atual> MODIFY NAME = <novo_nome>

DROP DATABASE <nome_banco>

Comandos DDL

(sintaxe)

Em Tabelas:

CREATE TABLE ( [NOT NULL], [NOT NULL], [primary key (campo1,campo2,...) , [foreign key (campo) references nome_relação );

ALTER TABLE ADD/DROP/ALTER COLUMN [NOT NULL], [NOT NULL] ;

DROP TABLE <nome_tabela>;

Comandos DDL

(sintaxe)

Em Tabelas:

CREATE TABLE Dept (DepNume numeric(4), DepNome varchar(20), DepLoca varchar (20), DepOrca numeric(12,2));

ALTER TABLE Dept ADD DepSala numeric(10) not null;

DROP TABLE Dept;

ALTER TABLE Dept DROP COLUMN DepSala;

ALTER TABLE Dept ALTER COLUMN DepNome varchar(25) not null;

Comandos DDL

(exercício)