Baixe o app para aproveitar ainda mais
Prévia do material em texto
Banco de Dados Ricardo Luis Balieiro Aula 8 Introdução à linguagem SQL • A linguagem SQL (Structured Query Language) é uma linguagem cuja finalidade é facilitar o acesso às informações por meio de consultas, atualizações e manipulações de dados, estes armazenados em bancos de dados relacionais. 2 • Linguagem de Definição de Dados (DDL - Data Definition Language) – CREATE, ALTER e DROP • Linguagem de Manipulação de Dados (DML - Data Manipulation Language) – SELECT, INSERT, UPDATE, DELETE 3 Introdução à linguagem SQL • Linguagem de Controle de Dados (DCL - Data Control Language) – GRANT, REVOKE • Linguagem de Recuperação de Dados (DQL - Data Query Language) – SELECT 4 Introdução à linguagem SQL PostgreSQL 5 6 h tt p :/ /w w w .p o s tg re s q l.o rg PostgreSQL 7 PostgreSQL 8 PostgreSQL Linguagem de Definição de Dados(DDL) A linguagem de definição de dados (DDL Data Definition Language) é um subconjunto que promove recursos para definir objetos e controlar os dados. CREATE, ALTER e DROP 9 CREATE DATABASE nome [argumentos] CREATE DATABASE “GRH” DROP DATABASE “GRH” 10 Linguagem de Definição de Dados(DDL) 11 PostgreSQL 12 PostgreSQL 13 PostgreSQL Linguagem de Definição de Dados(DDL) CREATE TABLE nome da tabela( COLUNA1 TIPO DE DADOS [restrição] COLUNA2 TIPO DE DADOS [restrição] PRIMARY KEY (coluna1, coluna2) FOREIGN KEY (coluna1) REFERENCES nome da tabela (colunas) CONSTRAINT restrição) 14 Linguagem de Definição de Dados(DDL) • Integer ou int: representa valores inteiros. • Numeric: determina a precisão do valor de casas decimais. • Date: data de calendário no formato AAAA-MM-DD. • Char(tamanho): são sequências de caracteres de tamanho fixo limitados a 255 caracteres. • Varchar(tamanho): são sequências de caracteres com comprimento variável. 15 16 PostgreSQL 17 PostgreSQL Linguagem de Manipulação de Dados (DML) • A linguagem DML é utilizada para manipular os dados em um banco de dados. • INSERT Inserir novos dados. • UPDATE Alterar dados existentes. • DELETE Remover os dados. 18 Linguagem de Manipulação de Dados (DML) INSERT INTO <TABELA> (CAMPO1, CAMPO2, ..., CAMPOn) VALUES (VALOR1, VALOR2, ..., VALORn); 19 20 PostgreSQL 21 Linguagem de Manipulação de Dados (DML) Linguagem de Manipulação de Dados (DML) UPDATE <TABELA> SET CAMPO1 = VALOR1 CAMPO2 = VALOR2 (...) CAMPOn = VALORn WHERE <CONDIÇÃO LÓGICA> Mudar o nome do funcionário João Roberto da Silva para João Roberto Junqueira 22 23 Linguagem de Manipulação de Dados (DML) DELETE FROM <TABELA> WHERE <CONDIÇÃO LÓGICA> Excluir o celular particular do funcionário João Roberto Junqueira 24 Linguagem de Manipulação de Dados (DML) 25 Linguagem de Manipulação de Dados (DML) Fechamento • Linguagem de Definição de Dados(DDL) • PostgreSQL Banco de Dados Ricardo Luis Balieiro Atividade 8 28 Exercício 1 1) Criar um banco de dados chamado UNIVERSIDADE. 2) Escrever o comando DDL para a criação da tabela representada na entidade Aluno da figura. 29 CREATE DATABASE “UNIVERSIDADE” Exercício 1 30 CREATE TABLE Aluno( Codigo_Aluno INTEGER Nome VARCHAR(150) NOT NULL Data_Nascimento TIMESTAMP CPF VARCHAR(15) RG VARCHAR(15) PRIMARY KEY (Codigo_Aluno)) Exercício 1
Compartilhar