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



Documentos relacionados
Comandos de Manipulação

PHP INTEGRAÇÃO COM MYSQL PARTE 1

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

Banco de Dados. Maurício Edgar Stivanello

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

SQL. Autor: Renata Viegas

A linguagem SQL

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

Introdução à linguagem SQL

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

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

Introdução ao SQL. Aécio Costa

EXEMPLOS DE COMANDOS NO SQL SERVER

O que são Bancos de Dados?

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

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

Álgebra Relacional. Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída. Operações básicas:

SQL Structured Query Language

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

Linguagem de Consulta - SQL

Armazenamento organizado facilitando SCRUD; Agiliza processo de desenvolvimento de sistemas;

Banco de Dados. Prof. Antonio

Banco de Dados. Um momento crucial na organização dos dados é a forma com que cadastramos estes dados, a estrutura de armazenamento que criamos.

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

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

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

Banco de Dados. Structured Query Language SQL. Prof. Walteno Martins Parreira Jr 1.

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

Sistemas de Banco de Dados

Linguagem de Consulta Estruturada SQL- DML

SQL (Structured Query Language)

SQL (Structured Query Language)

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

SQL (Structured Query Language)

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

LINGUAGEM SQL. DML - Linguagem de Manipulação de Dados

Exercícios de Lógica Exercícios de Fixação 08

Linguagem SQL Sub-linguagem DDL

CRIANDO, ALTERADO E EXCLUINDO TABELAS, INSERINDO, SELECIONANDO, ALTERANDO E EXCLUINDO DADOS

14/08/2008. Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan

MySQL. Prof. César Melo. com a ajuda de vários

Principais Comandos SQL Usados no MySql

SQL (STRUCTUREDQUERY LANGUAGE)

SQL. Curso Prático. Celso Henrique Poderoso de Oliveira. Novatec

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

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

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

Linguagem SQL (Parte I)

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

SQL comando SELECT. SELECT [DISTINCT] <campos> FROM <tabela> [condição] [ ; ] Paulo Damico - MDK Informática Ltda.

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

BANCO DE DADOS WEB AULA 4. linguagem SQL: subconjuntos DCL, DDL e DML. professor Luciano Roberto Rocha.

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

EXERCÍCIOS PRÁTICOS. Banco de Dados

Treinamento sobre SQL

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

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

TECNOLOGIA EM SISTEMAS PARA INTERNET PROJETO DE BANCO DE DADOS

Structured Query Language (SQL) Aula Prática

Banco de Dados. Marcio de Carvalho Victorino Exercícios SQL

Profº Aldo Rocha. Banco de Dados

Introdução ao SQL. O que é SQL?

Comandos DDL. id_modulo = id_m odulo

ROTEIRO. A Linguagem SQL (I parte) CEFET.PHB - PI Prof. Jefferson Silva. As partes da linguagem SQL. A Linguagem de Definição de Dados (SQL-DDL)

Structured Query Language (SQL)

SQL Linguagem de Manipulação de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

AULA 6 INTEGRIDADOS DOS DADOS - CRIANDO RESTRIÇÕES

APOSTILA BANCO DE DADOS INTRODUÇÃO A LINGUAGEM SQL

Banco de Dados Oracle 10g: Introdução à Linguagem SQL

Projeto e Implementação

SQL - Criação de Tabelas

INTRODUÇÃO À LINGUAGEM SQL CRIAÇÃO DE BANCO DE DADOS E OTIMIZAÇÃO DE CONSULTAS

Fundamentos dos Sistemas de Informação Organização de Dados e Informações

IMPLEMENTAÇÃO DE BANCO DE DADOS

Banco de Dados SQL (Structured Query Language) Ana Paula Toome Wauke

Prof.: Clayton Maciel Costa

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

Projeto de Banco de Dados: Empresa X

Prof. Carlos Majer Aplicações Corporativas UNICID

SQL (STRUCTUREDQUERY LANGUAGE)

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

ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL. Carga horária: 32 Horas

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

4.6. SQL - Structured Query Language

Linguagem SQL Parte I

SQL. Prof. Márcio Bueno.

Linguagem de Consulta Estruturada (SQL)

Banco de Dados com PHP

BANCO DE DADOS CONCEITOS BÁSICOS

SQL DDL. Frederico D. Bortoloti

Gerenciamento de um Sistema de

FEAP - Faculdade de Estudos Avançados do Pará PROFª LENA VEIGA PROJETOS DE BANCO DE DADOS UNIDADE V- SQL

COMPETÊNCIAS ESPECÍFICAS Compreender e utilizar a linguagem SQL, na construção e manutenção de uma base de dados.

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 é uma linguagem de consulta que implementa as operações da álgebra relacional de forma bem amigável.

SQL TGD/JMB 1. Projecto de Bases de Dados. Linguagem SQL

Curso PHP Aula 08. Bruno Falcão

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

Transcrição:

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

Sistemas isolados Produção Vendas Compras Banco de Dados Produtos... Banco de Dados Produtos... Banco de Dados Produtos... Desvantagens: Entrada repetida da mesma informação; Inconsistência de dados. 2

Definições Banco de dados = Conjunto de dados integrados que tem por objetivo atender a uma comunidade de usuários Produção Vendas Compras Banco de Dados Produtos... Sistemas integrados com dados compartilhados Vantagens: Compartilhamento; Consistência e integridade. 3

Tabelas Uma tabela em um banco de dados relacional é formada por linhas (registros) e colunas (campos). O número e a ordem das colunas são fixos. Cada coluna possui um nome. O número de linhas é variável, refletindo a quantidade de dados armazenados. Chave primária (Primary key, PK) identifica cada registro de forma única. 4

SQL Structured Query Language (Linguagem de Consulta Estruturada). Modelo relacional - 1970. Transações de processamento. Consultas, administração de dados, integridade e recuperação. Linguagem padrão para Banco de Dados. Operações relacionais. Incluindo diferença, divisão, interseção, junção, produto cartesiano, projeção e união. 5

DML, DDL, DCL Linguagem de Manipulação de Dados (DML): Linguagem que tem como função, pesquisa (select), atualização (update), exclusão de registros (delete), para manipulação de tabelas. Linguagem de Definição de Dados (DDL): Linguagem que tem como função, entre outras, criar tabelas, índices e visões (create), alterar elementos estruturais do banco (alter), e excluir estes elementos (drop). Linguagem de Controle de Dados (DCL): O objetivo principal é a segurança, que se dedica especificamente aos comandos conceder (grant) e revogar (revoke). 6

INSERT Insere dados (registros) nas tabelas INSERT INTO tabela (campo1, campo2) VALUES (valor1, valor2) Ex: INSERT INTO Filme (codigo, titulo, ano) VALUES ( R001, A Lagoa Azul, 1985) INSERE O FILME COM CÓDIGO R001, TITULO A LAGOA AZUL E ANO 1985 NA TABELA FILME *usar aspas nos valores quando o campo é do formato texto, quando é número não usar aspas 7

SELECT Realiza consulta nos dados (registros) das tabelas SELECT campo1, campo2 FROM tabela WHERE condição ORDER BY campo * a cláusula WHERE é opcional, se não for utilizada não existe condição, portanto o comando será aplicado sobre todos os registros da tabela * a cláusula ORDER BY é opcional, ela diz por qual campo os resultados devem voltar ordenados * se a consulta deve trazer todos os campos da tabela, ao invés de listá-los é possível usar um * no lugar da lista de campos 8

SELECT Ex: SELECT * FROM Filme LISTA TODOS OS CAMPOS DE TODOS OS REGISTROS DA TABELA FILME SELECT codigo, titulo FROM Filme ORDER BY titulo LISTA CODIGO E TITULO DE TODOS OS REGISTROS DA TABELA FILME, TRÁS ELES ORDENADOS PELO TITULO SELECT codigo, titulo FROM Filme WHERE ano > 2000 LISTA CODIGO E TITULO DOS REGISTROS DA TABELA FILME QUE POSSUEM ANO MAIOR QUE 2000 9

SELECT SELECT * FROM Filme WHERE titulo = A Lagoa Azul ORDER BY ano LISTA TODOS OS CAMPOS DOS REGISTROS DA TABELA FILME QUE POSSUEM TITULO A LAGOA AZUL, TRÁS ELES ORDENADOS PELO ANO SELECT * FROM Filme WHERE titulo LIKE %Lagoa% LISTA TODOS OS CAMPOS DOS REGISTROS DA TABELA FILME QUE POSSUEM A PALAVRA LAGOA NO TITULO *usar o LIKE quando se deseja buscar em uma parte do campo, se usar o = o valor do campo tem que ser exatamente igual o valor utilizado na busca 10

SELECT SELECT COUNT(*) FROM tabela WHERE condição * condição é opcional, se não for utilizada retornará quantos registros tem na tabela, se for utilizada retornará quantos registros tem na tabela que atendem à condição Ex: SELECT COUNT(*) FROM Filme LISTA QUANTOS REGISTROS TEM NA TABELA FILME SELECT COUNT(*) FROM Filme WHERE ano > 2000 LISTA QUANTOS REGISTROS TEM NA TABELA FILME QUE POSSUEM ANO MAIOR QUE 2000 11

UPDATE Atualiza (altera) os dados (registros) da tabela UPDATE tabela SET campo1 = valor1, campo2 = valor2 WHERE condição * condição funciona da mesma forma que no SELECT, também é opcional, mas cuidado: se não for colocada o UPDATE atua sobre todos os registros da tabela Ex: UPDATE Filme SET titulo = The Blue Lagoon, ano = 1980 WHERE codigo = R001 ATUALIZA TABELA FILME, MUDANDO O TITULO PARA THE BLUE LAGOON E ANO PARA 1980 NO REGISTRO QUE POSSUI CODIGO R001 12

DELETE Remove dados (registros) das tabelas DELETE FROM tabela WHERE condição * condição funciona da mesma forma que no SELECT, também é opcional, mas cuidado: se não for colocada o DELETE atua sobre todos os registros da tabela (remove todos os registros) Ex: DELETE FROM Filme WHERE codigo = R001 REMOVE O REGISTRO QUE POSSUI CODIGO R001 DA TABELA FILME DELETE FROM Filme REMOVE TODOS OS REGISTROS DA TABELA FILME 13

CREATE TABLE Cria tabelas no banco de dados CREATE TABLE tabela (campo1 tipodocampo1 PRIMARY KEY, campo2 tipodocampo2,...) Ex: CREATE TABLE Filme (codigo varchar(10) PRIMARY KEY, titulo varchar (50), ano integer) CRIA A TABELA FILME COM OS CAMPOS CODIGO DO TIPO VARCHAR(10), TITULO DO TIPO VARCHAR(50) E ANO DO TIPO INTEGER COM O CAMPO CODIGO COMO CHAVE PRIMÁRIA 14

ALTER TABLE Altera tabelas do banco de dados: ALTER TABLE tabela ADD COLUMN campo tipodocampo ALTER TABLE tabela ALTER COLUMN campo tipodocampo ALTER TABLE tabela DROP COLUMN campo Ex: ALTER TABLE Filme ADD COLUMN distribuidora varchar(30) ALTERA A TABELA FILME ADICIONANDO O CAMPO DISTRIBUIDORA DO TIPO TEXTO(30) 15

DROP TABLE Remove tabelas do banco de dados DROP TABLE tabela Ex: DROP TABLE Filme REMOVE A TABELA FILME 16

MySQL Abrir XAMPP Control Panel Iniciar servidor do MySQL Abrir prompt de comandos ( cmd ) > C: > cd \xampp\mysql\bin > mysql -u root 17

MySQL Alguns comandos específicos: CREATE DATABASE banco; SHOW DATABASES; USE banco; SHOW TABLES; DESCRIBE tabela; 18