Banco de Dados. DIEGO BARCELOS RODRIGUES dbarcelos@ifes.edu.br 2015 (2015/1) 1. Ifes - Campus Cachoeiro de Itapemirim



Documentos relacionados
SQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

Banco de Dados I. Aula 12 - Prof. Bruno Moreno 04/10/2011

Programação SQL. Introdução

Introdução à Engenharia da Computação. Banco de Dados Professor Machado

Structured Query Language (SQL) Aula Prática

PHP INTEGRAÇÃO COM MYSQL PARTE 1

A linguagem SQL

Comandos DDL. id_modulo = id_m odulo

Faculdade Pitágoras. Curso Superior de Tecnologia: Banco de Dados. Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL

SQL (Structured Query Language)

SQL. Autor: Renata Viegas

SQL (Structured Query Language)

SQL (Structured Query Language)

Faculdade Pitágoras 16/08/2011. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet

SQL Linguagem de Definição de Dados. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

Banco de dados 1. Linguagem SQL DDL e DML. Professor: Victor Hugo L. Lopes

Linguagem SQL Sub-linguagem DDL

Introdução ao SQL. Aécio Costa

BANCO DE DADOS BANCO DE DADOS. Prof. Patrícia Lucas 3º Trimestre

CREATE TABLE AUTOR ( cod_autor int not null primary key, nome_autor varchar (60) )

Linguagem SQL (Parte II)

BANCO DE DADOS. info 3º ano. Prof. Diemesleno Souza Carvalho

SQL SQL BANCO DE DADOS 2. Componentes do SQL (1) Componentes do SQL (2) DDL Criação de banco de dados. Padrões de SQL

SQL - Criação de Tabelas

Comandos de Manipulação

SQL (STRUCTUREDQUERY LANGUAGE)

SQL DDL. Frederico D. Bortoloti

Programação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br

Linguagem SQL. Comandos Básicos

Banco de dados. Linguagens de Banco de Dados II. Wedson Quintanilha da Silva -

Introdução à Banco de Dados. Nathalia Sautchuk Patrício

SQL (STRUCTUREDQUERY LANGUAGE)

BANCO DE DADOS: SQL. Edson Anibal de Macedo Reis Batista. 27 de janeiro de 2010

Banco de Dados I Introdução SQL


DDL DML DCL DTL Tipos Numéricos: INT FLOAT DOUBLE Tipos String: CHAR VARCHAR BINARY BLOB TEXT Tipos Data e Hora: DATE TIME TIMESTAMP YEAR

SQL: Definição de tabelas, Modificações à Base de Dados

EXEMPLOS DE COMANDOS NO SQL SERVER

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

Linguagem de. Aula 07. Profa Cristiane Koehler

Linguagem de Consulta - SQL

Banco de Dados. Maurício Edgar Stivanello

UNIVERSIDADE VEIGA DE ALMEIDA CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO CURSO SUPERIOR DE TECNOLOGIA EM PROCESSAMENTO DE DADOS BANCO DE DADOS

O que são Bancos de Dados?

SQL Structured Query Language. SQL Linguagem de Definição de Dados. SQL Structured Query Language. SQL Structured Query Language

SQL Structured Query Language

Núcleo de Pós Graduação Pitágoras

Banco de Dados. Módulo 7 - Modelo Relacional. Definição do Esquema Relacional em SQL. modulo07.prz 1 10/09/01

TECNOLOGIA EM SISTEMAS PARA INTERNET PROJETO DE BANCO DE DADOS

SQL. Hélder Antero Amaral Nunes

Manipulação de Dados com SQL

EXERCÍCIOS PRÁTICOS. Banco de Dados

SQL - Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL

SQL Básica DDL. Prof. Marcos A. Schreiner. 21 de outubro de Curso de Licenciatura em Computação

SQL BÁSICO. Introdução. Prof. Suelane Garcia. Linguagem SQL (Structured Query Language)

PCS3413. Engenharia de So-ware e Banco de Dados. Aula 16. Escola Politécnica da Universidade de São Paulo

SQL Básica. Andre Noel

SQL. Histórico BANCO DE DADOS. Conceito. Padrões de SQL (1) Componentes do SQL (1) Padrões de SQL (2) (DDL: CREATE TABLE, CONSTRAINTS)

A linguagem SQL

BASES DE DADOS I LTSI/2. Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011

Banco de Dados. Prof. Antonio

SQL (Structured Query Language)

Modelo de Dados Relacional Restrições de um Banco de Dados Relacional

Projeto de Banco de Dados: Empresa X

Introdução à linguagem SQL

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

SQL. Definição do Esquema da Base de Dados. Cristina C. Vieira Departamento de Engenharia Eletrónica e Informática

Linguagem de Consulta Estruturada (SQL)

MySql. Introdução a MySQL. Andréa Garcia Trindade

Básico da Linguagem SQL. Definição de Esquemas em SQL. SQL(Structured Query Language)

AULA 6 INTEGRIDADOS DOS DADOS - CRIANDO RESTRIÇÕES

Linguagem de Consulta Estruturada (SQL)

1. Domínio dos Atributos

Prof.: Clayton Maciel Costa

SQL - Banco de Dados. Disciplina: Banco de Dados. Professor: José Antônio. José Antônio - CEFET-RN 23/09/2015

APOSTILA BANCO DE DADOS INTRODUÇÃO A LINGUAGEM SQL

Banco de Dados II. Introdução Revisão - normalização -modelagem - sql básico

Disciplina: Unidade V: Prof.: Período:

Prof. Carlos Majer Aplicações Corporativas UNICID

BANCO DE DADOS PARA NINJAS

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL

SQL. Prof. Márcio Bueno.

Sumário. SQL - Criação de Tabelas. Structured Query Language. SQL Versões. André Restivo. October 18, 2010

Sistemas de Banco de Dados

SQL. SQL (Structured Query Language) Comando CREATE TABLE. SQL é uma linguagem de consulta que possibilita:

Gerenciamento de um Sistema de

Sumário: 1) Trabalhando com Constraints: - NOT NULL - UNIQUE - PRIMARY KEY - FOREIGN KEY - DEFAULT

UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II

Banco de Dados. Professora: Luciana Faria

Structured Query Language (SQL)

Linguagem SQL (Parte I)

Definição de Dados com SQL

ADMINISTRAÇÃO DE BANCO DE DADOS

BANCO DE DADOS CONCEITOS BÁSICOS

BD Oracle. Licenciatura em Engenharia Informática e Computação. Bases de Dados 2003/04

BANCO DE DADOS -INTRODUÇÃO AO SQL. Prof. Angelo Augusto Frozza, M.Sc.

Transcrição:

Ifes - Campus Cacheir de Itapemirim Banc de Dads DIEGO BARCELOS RODRIGUES dbarcels@ifes.edu.br 2015 (2015/1) 1

Agenda Breve revisã ds Cnceits Básics SQL (Linguagem de Cnsulta Estruturada) Subdivisões da Linguagem DDL (Linguagem de Definiçã de Dads) CREATE DROP ALTER

Vims que... Banc de Dads (Database) cnsiste em uma estrutura cmputacinal cmpartilhada e integrada que armazena dads (em um cnjunt de arquivs), sejam eles d usuári u metadads. pde ser classificad cm: mnusuári multiusuári grup de trabalh empresarial peracinal, transacinal u de prduçã hmlgaçã data warehuse (armazém de dads) centralizad distribuíd

Vims que... O Sistema de Gerenciament de Banc de Dads (SGBD) é um cnjunt de prgramas que gerenciam Bancs de Dads e cntrlam acess as dads armazenads age cm um intermediári entre usuári e Banc de Dads; é únic md de acess as dads de uma Database; transfrma lógic para físic e físic para lógic; gerencia a segurança, a integridade ds dads e rtinas de backup e restauraçã. Pr cnsequência, SGBD frnece vantagens cm: aprimrament d cmpartilhament, segurança e integraçã ds dads; minimizaçã de incnsistências; aument de prdutividade d usuári final.

Vims que... Sã basicamente 4 s tips de usuáris de bancs de dads: DBA Administra SGBD s e Bancs de Dads Aplicaçã Externa acessa s dads utilizads em perações diárias da empresa. Usuári ad hc acessa diretamente SGBD para realizaçã cnsultas u transações sem estar vinculad a uma aplicaçã que acessa BD. Prgramadr desenvlve aplicações utilizand um ambiente de desenvlviment que integra LP s e SQL, prduzind geradres de relatóri e frmuláris.

Vims que... Sã basicamente 3 (três) tips de visões das estruturas cmputacinais de armazenament que cnsituem banc de dads: Metadads Dads d Usuári (BD) Backup e Lg de Transações Mas que tds s usuáris tem a visã de uma única estrutura devid a SGBD ser únic mei de acess as dads.

SQL SQL Structured Query Language u Linguagem de Cnsulta Estruturada Cnsiste n métd de acess básic a Banc de Dads através d SGBDR. Subdivisões: DDL Linguagem de Definiçã de Dads DML Linguagem de Manipulaçã de Dads DCL Linguagem de Cntrle de Dads DTL Linguagem de Transaçã de Dads (Begin Tran, Cmmit e Rllback) DQL Linguagem de Cnsulta de Dads (Select)

SQL DDL Cnstituída pr cmands SQL respnsáveis pela definiçã (criaçã, alteraçã u remçã) de databases, tabelas, restrições, etc. Sã apenas três cmand: CREATE para a criaçã de um bjet n banc DROP para remçã de um bjet n banc ALTER para alteraçã de um bjet n banc Pdem ser aplicads as mais variads bjets de um banc de dads: tabelas, views, índices, databases, etc.

SQL DDL Exempls: CREATE TABLE ALTER TABLE DROP TABLE CREATE INDEX ALTER INDEX DROP INDEX CREATE VIEW ALTER VIEW DROP VIEW CREATE SCHEMA ALTER SCHEMA DROP SCHEMA

SQL DDL CREATE TABLE Sinpse básica: CREATE TABLE nme_tabela ( nme_cluna_1 tip_cluna_1 [ [NOT] NULL ] [ DEFAULT <valr> ]... /* Os três pnts representam mais definições de clunas */ [, nme_cluna_n tip_cluna_n [ [NOT] NULL] ] [, CONSTRAINT PrefixRestrica_NmeRestrica Tip_Restrica ( lista_de_clunas cndica ) [ REFERENCES NmeTabela_Referenciada ( lista_de_clunas ) ] ]... /* Os três pnts representam mais definições de restrições */ );

SQL DDL CREATE TABLE Sinpse básica: Onde n é um númer natural e: - PrefixRestrica pde ser: PK para restrições PRIMARY KEY FKn UN para restrições FOREIGN KEY para restrições UNIQUE CK para restrições CHECK - Nme_Restrica será uma abreviaçã u nme da própria tabela quand se tratar de restrições PRIMARY KEY, FOREIGN KEY e UNIQUE. Quand fr uma restriçã CHECK Nme_Restrica deve retratar a cndiçã. Exempl: CONSTRAINT CK_Emp_Salari_Psitiv CHECK (Salari > 0)

SQL DDL CREATE TABLE Sinpse básica: CREATE TABLE nme_tabela ( nme_cluna_1 tip_cluna_1 [[NOT] NULL] ); [, nme_cluna_n tip_cluna_n [[NOT] NULL] ] [, CONSTRAINT PK_nme_tabela PRIMARY KEY (lista_de_clunas)] [, CONSTRAINT UN_nme_restrica UNIQUE (lista_de_clunas)] [, CONSTRAINT FK_nme_restrica FOREIGN KEY (lista_de_clunas) references nme_tabela_refenciada(lista_de_clunas)] [, CONSTRAINT FK_nme_restrica FOREIGN KEY (lista_de_clunas) references nme_tabela_refenciada(lista_de_clunas)] [, CONSTRAINT CK_nme_restrica CHECK (cndiçã_01)] [, CONSTRAINT CK_nme_restrica CHECK (cndiçã_n)]

SQL DDL CREATE TABLE Exempl O códig abaix cria uma tabela vazia chamada departament : CREATE TABLE departament ( Cd_Dpt INTEGER NOT NULL, Nm_Dpt VARCHAR(40) NOT NULL, Ger_Dpt CHAR(7), DtIniciGer DATE, Lcal_Dpt CHAR(500) NOT NULL, CONSTRAINT PK_Empregad PRIMARY KEY (Cd_Dpt) );

SQL DDL CREATE TABLE Códig para criaçã da tabela empregad: CREATE TABLE empregad ( Matr_Emp CHAR(7) NOT NULL, Nm_Emp VARCHAR(40) NOT NULL, Cpf_Emp CHAR(11) NOT NULL, Dpt_Emp INTEGER, Sal_Emp NUMERIC(12,2) NOT NULL, DtAd_Emp DATE, /* Data de Admissa d Empregad */ CONSTRAINT PK_Empregad PRIMARY KEY (matricula), CONSTRAINT UN_Empregad UNIQUE (Cpf), CONSTRAINT CK01_salari CHECK (salari > 0) );

SQL DDL ALTER TABLE Sinpse básica: ADD {COLUMN def_cl CONSTRAINT def_restr} DROP {COLUMN CONSTRAINT} TYPE nv_tip_da_cluna ALTER TABLE nm_tab ALTER COLUMN nm_cl DROP {NOT NULL DEFAULT} SET {NOT NULL DEFAULT valr_default} RENAME TO nv_nme_da_tabela COLUMN nm_cl TO nv_nme_da_cluna Onde: def_cl: nme_cluna tip_cluna [ [[NOT] NULL] DEFAULT valr_default] def_restr: nme_restrica tip_restr { cnd. lista_cls [references nm_tab lista_cls] }

SQL DDL ALTER TABLE Exempls: ALTER TABLE empregad ADD COLUMN End_Emp VARCHAR(500) NOT NULL ALTER TABLE empregad DROP COLUMN End_Emp ALTER TABLE empregad ADD CONSTRAINT FK01_Empregad FOREIGN KEY (Cd_Dpt) REFERENCES Departament(Cd_Dpt) ALTER TABLE empregad ALTER COLUMN Dpt_Emp TYPE SMALLINT ALTER TABLE empregad ALTER COLUMN End_Emp DROP NOT NULL ALTER TABLE empregad ALTER COLUMN Dpt_Emp SET NOT NULL ALTER TABLE empregad ALTER COLUMN DtAdmissa_Emp SET DEFAULT nw() ALTER TABLE empregad RENAME TO Emplyee ALTER TABLE empregad RENAME Dpt_Emp TO Dep_Emp

SQL DDL DROP TABLE Exempls: DROP TABLE ALUNO DROP TABLE PROFESSOR DROP TABLE DISCIPLINA

SQL DML INSERT INTO Sinpse básica: INSERT INTO nme_tabela (lista_de_clunas) VALUES (respectivs_valres_das_clunas) Exempl: INSERT INTO empregad (Matr_Emp,Nm_Emp, Cpf_Emp, Dpt_Emp, Sl_Emp, DtAd_Emp) VALUES ( 2003509, Jse Dias, 12312312312, 9, 1789.00, 2011-01-09 ) O cmand acima insere uma linha na tabela empregad.

SQL DML DELETE Sinpse básica: DELETE FROM nme_tabela WHERE <cndica> Exempl: DELETE FROM empregad WHERE Dpt_Emp = 9 O cmand DELETE acima apaga tdas as linhas da tabela empregad que estiverem cm valr 9 na cluna Dpt_Emp.

SQL DML UPDATE Sinpse básica: UPDATE nme_tabela SET nme_cluna = nv_valr [WHERE <cndiçã>] Exempl: UPDATE nme_tabela SET Dpt_Emp = 1 WHERE Dpt_Emp = 9 O cmand acima atualiza (altera u mdifica) para 1 valr da cluna Dpt_Emp de tdas as linhas que estiverem cm valr 9 nesta mesma cluna. Se remverms a cláusula WHERE tds s valres na cluna Dpt_Emp serã atualizads para 1.

EXERCÍCIO Criar s cmends de definiçã d seguinte mdel: