INTRODUÇÃO BANCO DE DADOS. Prof. Msc. Hélio Esperidião



Documentos relacionados
INTRODUÇÃO BANCO DE DADOS(MYSQL) E PHP

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

INTRODUÇÃO BANCO DE DADOS. Prof. Msc. Hélio Esperidião

INTRODUÇÃO AO MYSQL. Eng. Computação

P R O F. M E. H É L I O E S P E R I D I Ã O. Eng. Computação

INTRODUÇÃO AO MYSQL PROF. ME. HÉLIO ESPERIDIÃO

P R O F. M E. H É L I O E S P E R I D I Ã O. Eng. Computação

Banco de dados. Prof. Me. Hélio Esperidião

MYSQL: TIPOS DE DADOS. Gilvan Vieira Moura

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

1. Domínio dos Atributos

BANCO DE DADOS II. AULA MySQL.

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

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

FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA. Módulo de Programação Prof. Bruno Maciel

PHP INTEGRAÇÃO COM MYSQL PARTE 1

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

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

Modelo Cliente/Servidor Por HIARLY ALVES

Structured Query Language (SQL)

Linguagem de Consulta - SQL

Linguagem SQL Sub-linguagem DDL

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

Esta aula tem o objetivo de nos orientar durante este período em nossas aulas de Banco de Dados, não tem a pretensão de ser a única fonte de

Minicurso3 Introdução ao Banco de Dados MySQL

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

PROGRAMAÇÃO SERVIDOR MIDDLEWARE JDBC: USANDO O JAVA DB EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

Prof. Carlos Majer Aplicações Corporativas UNICID

CENTRO ESTADUAL DE EDUCAÇÃO TECNOLÓGICA PAULA SOUZA ETEC DR. EMILIO HERNANDEZ AGUILAR

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

Descrição Tinyint[(M)] Inteiro pequeno. Varia de 128 até +127

PROCEDIMENTOS ARMAZENADOS (Stored Procedures)

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

Modelagem de banco de dados com MySQL Workbench

Treinamento em PHP. Aula 7. Ari Stopassola Junior

Programação WEB II. PHP e Banco de Dados. progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza

Instalando o Lazarus e outros sistemas de suporte. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

Front-End Uso da Linguagem Turbo Delphi para Acesso ao Banco de Dados Mysql

Structure Query Language SQL Guilherme Pontes lf.pontes.sites.uol.com.br

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

Principais Comandos SQL Usados no MySql

A linguagem SQL

PHP AULA1. Prof. Msc. Hélio Esperidião

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

Criando Banco de Dados, Tabelas e Campos através do HeidiSQL. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

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

Banco de Dados. StructuredQuery Language- SQL. Prof. Walteno Martins Parreira Jr

Comandos DDL. id_modulo = id_m odulo

SQL DDL. Frederico D. Bortoloti

PHP() é uma linguagem de integração de servidor que permite a criação de paginas dinâmicas. Como todas

JDBC Java Database Connectivity

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

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

OFICINA DA PESQUISA PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO

Linguagem SQL (Parte I)

Programação SQL. Introdução

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

Aula 1: Noção Básica e Criação de Tabelas.

SQL. Autor: Renata Viegas

Modo Estrutura é o ambiente de definição e estruturação dos campos, tipos de dados, descrição e propriedades do campo.

- O MySQL para além da sua utilização em modo linha de comandos, também pode ser utilizado através de ferramentas gráficas.

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

PROGRAMAÇÃO ORIENTADA A OBJETOS II -CRIANDO UM BD POSTGRESQL. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

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

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

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

EXERCÍCIOS PRÁTICOS. Banco de Dados

4.6. SQL - Structured Query Language

Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL

Linguagem SQL Parte I

Capitulo 2. Prof.º Espc. Fábio Margarito Martins de Barros - Tecnologia de banco de dados

BANCO DE DADOS TIPOS DE VARÁVEIS SQL. Professor Carlos Muniz

Roteiro 9 - SQL Básico: chave estrangeira, operadores de comparação e operadores booleanos

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

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

SQL (Structured Query Language)

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

SQL (Structured Query Language)

Principal: construir uma base de dados para produção de informações sobre internações hospitalares;

SQL (Structured Query Language)

Operação de União JOIN

Introdução ao SQL. Aécio Costa

O que são Bancos de Dados?

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

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

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

MYSQL BÁSICO. 12 Horas Instrutor: Antonio Itamar Júnior

APOSTILA BANCO DE DADOS INTRODUÇÃO A LINGUAGEM SQL

CAPÍTULO 8 Conexões de banco de dados para programadores ASP.NET

Comandos SQL. Exercícios com o MySQL ou MaridaDB. Prof. Emiliano S. Monteiro

Banco de Dados. Maurício Edgar Stivanello

Projeto Supermercado - Estruturação

Unidade 7: Middleware JDBC e Java DB Prof. Daniel Caetano (Fonte: Tutorial Oficial do NetBeans)

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

MANIPULANDO BANCO DE DADOS NO POSTGRESQL SEM FAZER USO DE COMANDOS SQL

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

Persistência de Classe e Auto- Relacionamento em Tabelas de Banco de Dados

Criando, inserindo e exibindo PHP+MySql

Transcrição:

INTRODUÇÃO BANCO DE DADOS Prof. Msc. Hélio Esperidião

BANCO DE DADOS Podemos entender por banco de dados qualquer sistema que reúna e mantenha organizada uma série de informações relacionadas a um determinado assunto.

SGBD(SISTEMA DE GESTÃO DE BASES DE DADOS) Sistema cujo objetivo principal é gerenciar o acesso e a correta manutenção dos dados armazenados em um banco de dados.

SQL - STRUCTURED QUERY LANGUAGE SQL é uma linguagem padronizada para a definição e manipulação de bancos de dados relacionais Exemplos de SGBD que utilizam SQL Oracle MySQL PostgreSQL SQL Server Interbase

TABELAS Tabela é um conjunto de dados dispostos em número finito de colunas e número ilimitado de linhas (tuplas ou registros). As colunas são tipicamente consideradas os campos da tabela, e caracterizam os tipos de dados que deverão constar na tabela (numéricos, alfa-numéricos, datas, coordenadas, etc).

O MYSQL O MySQL é um SGBD, que utiliza a linguagem SQL como interface. É atualmente um dos bancos de dados mais populares do mundo Entre os usuários do banco de dados MySQL estão: NASA Banco Bradesco Nokia Sony U.S. Federal Reserve Bank, Cisco Systems Google e outros.

O MYSQL Atualmente o Mysql é propriedade da empresa ORACLE

TIPOS DE DADOS NUMÉRICOS TinyInt -128 até 127 Bool 0 ou 1 SmallInt -32768 até 32767 MediumInt -8.388.608 até 8.388.607 INTEGER -2147483648 até 2147483647 BIGINT -9223372036854775808 até 9223372036854775807 Float 3.402823466E+38 até - 1.175494351E-38 Double -1.7976931348623157E+308 até - 2.2250738585072014E-308

TIPOS DE DADOS NUMÉRICOS TINYINT SMALLINT MEDIUMINT INT INTEGER BIGINT FLOAT DOUBLE 1 byte 2 bytes 3 bytes 4 bytes 4 bytes 8 bytes 4 bytes 8 bytes

TIPOS ALFANUMÉRICOS Tipo Tamanho Char(n) n VarChar(n) n+1 TINYTEXT 255 Text 65535 MediumText 16.777.215 LongText 4.294.967.295

CHAR AND VARCHAR TYPES

FIXED-POINT TYPES DECIMAL DECIMAL Suporta até 65 números significativos Precisão depois da virgula DECIMAL(5,2) Números significativos

BIT-VALUE TYPE Exclusivo para armazenar campos do tipo BIT. Armazena de 1 até 64 bits BIT(6) 000101 Declaração Dados armazenados

BINARY AND VARBINARY TYPES Similar aos tipos char e varchar São preparados para armazenamento de arquivos binários.

ESCOLHENDO OS TIPOS MAIS ADEQUADOS Qual o tipo mais adequado para armazenar os dados abaixo? Alunos idaluno Nome Rg Cpf TelefoneAluno NomePai NomeMae TelefonePai TelefoneMae

Chave primária Pode ser um ou mais campos de uma tabela. Identifica um registro ou tupla de forma única.

Identifique possíveis chaves primárias Alunos idaluno Nome Rg Cpf TelefoneAluno NomePai NomeMae TelefonePai TelefoneMae

Elegendo uma chave primária Para uma escola seria usual utilizar como chave primária o telefone do pai? Em uma escola qual é a forma mais usual de identificar um aluno de forma única? Alunos idaluno Nome Rg Cpf TelefoneAluno NomePai NomeMae TelefonePai TelefoneMae

FERRAMENTAS PARA DESENVOLVIMENTO COM BANCO DE DADOS Easyphp Ferramenta que incorpora o mysql, apache e o php Pode ser utilizado na disciplina de desenvolvimento web. HeidiSQL Ferramenta completa que permite criação e exclusão de bases de dados, tabelas, procedimentos e gatilhos. Mysql GUI Tools Ferramenta auxiliar que permite criação e exclusão de bases de dados, tabelas, procedimentos e gatilhos

FERRAMENTAS PARA DESENVOLVIMENTO COM BANCO DE DADOS Toad for mysql Ferramenta completa que permite criação e exclusão de bases de dados, tabelas, procedimentos e gatilhos. Permite visualizar os relacionamentos entre as tabelas. Ferramenta Visual

INICIANDO O EASYPHP E SGBD MYSQL É um pacote de programas que incluem Mysql Apache Php Phpmyadmin

HEIDISQL É um programa que permite acessar o SGDB Mysql. Pode ser adquirido gratuitamente na internet. Não é necessário instalar. Possui versão portável. http://www.heidisql.com/

INICIANDO O PROGRAMA E CRIANDO UMA NOVA SESSÃO A sessão cria uma conexão com o servidor mysql

CRIANDO UMA NOVA SESSÃO Clique onde esta escrito AquariusTeste e escolha um nome para sessão. Como o servidor mysql está rodando no localhost é utilizado o ip 127.0.0.1. Usuário: root e não possui senha Clique em abrir

CRIAR UM NOVO BANCO DE DADOS Botão direito do mouse

CRIAR UM NOVO BANCO DE DADOS Defina um nome para a base de dados Clique em ok

O AMBIENTE DE DESENVOLVIMENTO Pressione f5 para atualizar e marque o banco de dados criado banco_aquarius. Clique em consulta ou query, a área em branco é reservada para inserir código SQL.

RODANDO O CÓDIGO SQL Roda o código

CRIANDO TABELAS idcliente NomeClinte(varchar) 1 Hélio 2 Daniella 3 Patrícia

CRIANDO TABELAS Criar Tabela Nome da tabela Campos e tipos separados por vírgula

CRIANDO TABELAS Sem sinal Chave primária Não nulo Valor Padrão

EXEMPLO CRIANDO TABELAS Comando: CREATE Nome da tabela Nome do campo Tipo do dado

EXEMPLO CRIANDO TABELAS

TESTANDO Comando: Show Create Table

O COMANDO SHOW Lista todas as tabelas presentes em um banco de dados

O COMANDO DESCRIBE Descreve a estrutura de uma tabela.

EXCLUINDO TABELAS

ALTERANDO TABELAS ADD O comando add permite adicionar campos a uma tabela criada anteriormente Altere a tabela Nome da tabela Nome do campo Nome do campo Adicione Tipo do campo Depois de:

ALTERANDO TABELAS DROP O comando drop permite excluir campos de uma tabela

ALTERANDO TABELAS CHANGE O comando change permite alterar nomes e tipos de dados de um determinado atributo.

O COMANDO SHOW Lista todas as tabelas presentes em um banco de dados

O COMANDO DESCRIBE Descreve a estrutura de uma tabela. Nome da tabela Descreva

EXCLUINDO TABELAS Cuidado esta operação não pode ser desfeita. O banco de dados não pede confirmação para excluir a tabela. Todos os registros da tabela são excluídos tambem. Exclua Tabela: Nome da Tabela

INSERINDO DADOS EM UMA DETERMINADA TABELA Insira em: Nome da tabela Campos separados por virgula Valores que serão inseridos Valores que serão inseridos separados por virgula Em campos do tipo texto utiliza-se aspas.

SELECIONANDO DADOS EM UMA TABELA Selecione De onde? Nome da tabela Todos Colunas Resultado registros Linhas ou tuplas

SELECIONANDO DADOS EM UMA TABELA Nome dos campos separados por virgula Resultado

SELECIONANDO DADOS EM UMA TABELA Onde? Condição lógica Resultado

SELECIONANDO DADOS EM UMA TABELA Sintaxe de comparação > Maior < Menor >= Maior ou igual <= Menor ou igual <> Diferente Onde? Resultado Condição lógica

SELECIONANDO DADOS EM UMA TABELA CONCATENANDO INSTRUÇÕES instrução And Or e lógico Ou lógico Resultado

Tarefa Baixar e instalar o easyphp Baixar e instalar os programas citados HeidiSQL Existe versão portável Mysql GUI Tools Existe versão portável Toad For Mysql Tentar criar as tabelas usadas como exemplo nesta apresentação. Testar e utilizar todos os comandos citados