SQL (Structure Query Language)

Slides:



Advertisements
Apresentações semelhantes
Aula – Comandos SQL no MYSQL Prof. Francisco Olivar Junior
Advertisements

Ana Paula B. Barboza Ivana Xavier Rodrigues
Banco de Dados Aula 10 – SQL - DDL
Curso: Banco de Dados I Análise de Sistemas PUC Campinas
SQL Renata Viegas.
SQL Structured Query Language
Prof.: Bruno Rafael de Oliveira Rodrigues
Prof.: Bruno Rafael de Oliveira Rodrigues
Projeto e Organização de BD
Modelo Relacional + SQL
Maurício Edgar Stivanello
SGBD.
Sistema Gerenciador de Banco de Dados SGBD
Transformando o Modelo E-R no Modelo Relacional
1 A Linguagem SQL Todo Banco de Dados apresenta uma Linguagem para definição e uma para manipulação de dados. Com relação aos Bancos de Dados Relacionais,
INSTITUTO FEDERAL FARROUPILHA
SQL Structured Query Language
Linguagem de Banco de Dados - SQL
MySQL Gerdson de Araújo Silva Universidade Federal de Alagoas Maceió-AL, 21 de maio de 2009.
Bancos de Dados – SQL – parte 1
Banco de dados Profª Kelly Medeiros.
Banco de Dados Aplicado ao Desenvolvimento de Software
Tipos de Linguagens do Banco de Dados
Banco de Dados PostgreSQL.
Desenvolvendo um script SQL
Banco de dados.
Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson.com.br “Está conosco o Senhor dos Exércitos”
Linguagem de Definição de Dados
Curso Técnico em Informática
Definições de Esquemas, Restrições básicas e buscas
SCC Bancos de Dados e Suas Aplicações
Contatos Gladimir Catarino
Curso de Análise e Desenvolvimento de Sistemas Projeto de Banco de Dados Marcelo da Silveira Siedler.
Banco de Dados I I Comandos SQL
©Silberschatz, Korth and Sudarshan (modificado)4.1.1Database System Concepts Capítulo 4: SQL Estrutura básica Operações com conjuntos Funções de agregação.
SQL (Structured Query Language)
Banco de Dados Maria Augusta (Magu).
Introdução a Bancos de Dados (BD’s)
Linguagem de definição de dados - SQL
Banco de Dados SQL (Structured Query Language) Hayslan Nicolas Colicheski Bucarth – IFRO / 2015 –
Fundamentos de Banco de Dados Prof. André Cypriano M. Costa
Linguagens de manipulação de Bancos de Dados Prof. Guilherme Tomaschewski Netto
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Capítulo 4 SQL básica.
Programação para Internet Aula 11 SQL (Introdução a linguagem, comandos de modificação: Create, Drop, Alter, Insert, Delete, Update)
Kelyn Schenatto. Definição Linguagem de Consulta Estruturada (Structured Query Language); Desenvolvida inicialmente nos anos 70 nos laboratórios da IBM.
Banco de Dados para Redes– Aula 03 Prof. Me. Ronnison Reges Vidal.
Integridade Prof: Galina Resumo baseado no livro do Silberschatz Capítulo: regras de integridade.
Fundamentos de SQL Microsoft SQL Server 2005 Emiliano Eloi 1.
(Material cedido pela Profa. Daniela Leal Musa)
Criando um Banco de Dados no PHPMyAmin
Banco de Dados INSTITUTO FEDERAL PARANÁ Campus Umuarama
Álgebra Relacional Vania Bogorny.
Banco de Dados I Modelagem Relacional
Tema 1: Conceitos fundamentais de banco de dados
O que é um banco de dados? Antes precisamos entender o que são dados.
Banco de Dados para Redes– Aula 02 Prof. Me. Ronnison Reges Vidal
Exercícios create table ALUNOS ( create table CIDADES (
BANCO DE DADOS Araújo Lima Out / 2017 Araújo.
BANCO DE DADOS Araújo Lima Outubro / 2017 Araújo.
Daniel Paulo SQL Server 2016 Módulo II Daniel Paulo
SQL Uma breve pesquisa.
Banco de Dados I Desenho de Bancos de dados Relacionales
Padrões em BDOO e Projeto Lógico
MS-SQL Server Structure Query Language
Prática - BD Distribuído
Prática O-R Fernando Fonseca.
Comandos DDL (Data Definition Language) - 2
Modelagem de Banco de Dados
Sistemas de Informação
Módulo III Capítulo 3: Linguagem SQL
Transcrição da apresentação:

SQL (Structure Query Language)

SQL Linguagem para: Definição de dados: criação das estruturas Data Definition Language (DDL) Manipulação de dados: atualização e consultas Data Manipulation Language (DML) 1

Histórico Linguagem SQUEL desenvolvida pela IBM para um banco de dados experimental R Baseada no padrão ANSI e ISO: SQL-86 SQL-89 SQL-92 SQL:1999 SQL:2003 A maioria dos SGBD comerciais suportam o SQL-92, e algumas das caracteristicas das últimas versões

Mais SQL SQL é considerada a razão principal para o sucesso dos bancos de dados relacionais comerciais Tornou-se a linguagem padrão para bases relacionais Funciona entre diferentes produtos Embedded SQL: Java, C/C++, Cobol… Fácil uso para o usuário

SQL como Linguagem de Definição de Dados Permite especificar: O esquema de cada relação O domínio dos valores associados a cada atributo Restrições de integridade O conjunto de índices Visões Permissão de acesso às relações

DDL

Criando uma base de dados Criação de um BD SQL padrão não oferece tal comando BDs são criados via ferramentas do SGBD alguns SGBDs (SQL Server, DB2, MySQL) oferecem este comando create database nome_BD drop database nome_BD

Criando Esquemas em SQL Comandos para definição de esquemas create table define a estrutura da tabela, suas restrições de integridade e cria uma tabela vazia alter table modifica a definição de uma tabela (I / E / A atributos; I / E RIs) RIs básicas: atributos chave não podem ser removidos de uma tabela atributos NOT NULL não podem ser inseridos em uma tabela drop table remove uma tabela com todas as suas tuplas

Criação de Tabelas CREATE TABLE Colunas são especificadas primeiro, sob a forma: Depois Chaves, integridade referencial e restrições de integridade CREATE TABLE <nome_da_tabela> (C1 D1, C2 D2, ..., Cn Dn, ... PRIMARY KEY <lista_de_Colunas>, FOREIGN KEY <nome_da_coluna> REFERENCES <nome_tab_ref>(<nome_da_coluna_ref>)); cada Ci é uma coluna no esquema da tabela Di é o tipo de dado no domínio da coluna Ci

Criando Esquemas em SQL CREATE TABLE Ambulatorios ( nroa int, andar numeric(3) NOT NULL, capacidade smallint, PRIMARY KEY(nroa) ) CREATE TABLE Medicos ( codm int, nome varchar(40) NOT NULL, idade smallint NOT NULL, especialidade char(20), CPF numeric(11) UNIQUE, cidade varchar(30), nroa int, PRIMARY KEY(codm), FOREIGN KEY(nroa) REFERENCES Ambulatorios

Create Table Exemplo: create table produto (codigo integer not null, descricao varchar(30), tipo varchar (20) PRIMARY KEY codigo) Codigo Descricao tipo

Alterando Tabelas ALTER TABLE nome_tabela ADD [COLUMN] nome_atributo_1 tipo_1 [{RIs}] [{, nome_atributo_n tipo_n [{RIs}]}] | MODIFY [COLUMN] nome_atributo_1 tipo_1 [{RIs}] DROP COLUMN nome_atributo_1 [{, nome_atributo_n }] ADD CONSTRAINT nome_RI_1 def_RI_1 [{, nome_RI_n def_RI_n}] DROP CONSTRAINT nome_RI_1 [{, nome_RI_n}] [ADD|DROP] [PRIMARY KEY ...|FOREIGN KEY ...]

Domínios

Restrições NOT NULL Valor Default Restrição aplicada em colunas cujos valores não podem ser nulos Valor Default Usado para inicializar o valor de uma coluna DEFAULT <valor> logo após a restrição: create table produto (codigo integer not null, descricao varchar(30), tipo varchar (20) PRIMARY KEY codigo)

Tipos de Domínios em SQL char(n). Character de tamanho n definido pelo usuário varchar(n). int Smallint numeric(p,d) real, double precision float(n) …

Exercício Usando SQL, escreva os comandos de criação das tabelas do sistema acadêmico