Aula 06 Sistemas Embarcados LT38C

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

BANCO DE DADOS. Vinícius Pádua

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

LINGUAGEM SQL Linguagem usada em SGBD para: Definir estrutura de dados; Modificar dados em um banco de dados; Especificar restrições de segurança; Rea

AULA 1 INTRODUÇÃO A BANCO DE DADOS E VISÃO GERAL DO SQL CONCEITUANDO BANCO DE DADOS MODELO RELACIONAL

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

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

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

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

Page 1. Prof. Constantino Jacob

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

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

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

Fundamentos do Sistema Gerenciador de Banco de Dados

Introdução à linguagem SQL

PHP INTEGRAÇÃO COM MYSQL PARTE 1

TECNOLOGIA EM SISTEMAS PARA INTERNET PROJETO DE BANCO DE DADOS

BANCO DE DADOS CONCEITOS BÁSICOS

Linguagem de Consulta - SQL

Banco de Dados I. Prof. Edson Thizon

SQL. Autor: Renata Viegas

SQL (Structured Query Language)

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

SQL (Structured Query Language)

Prof. Carlos Majer Aplicações Corporativas UNICID

Comandos de Manipulação

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

Programação SQL. Introdução

SQL (Structured Query Language)

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

APOSTILA BANCO DE DADOS INTRODUÇÃO A LINGUAGEM SQL

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

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

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

O que são Bancos de Dados?

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

A linguagem SQL

Structured Query Language (SQL)

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

Curso PHP Aula 08. Bruno Falcão

SQL Structured Query Language

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

TRANSAÇÕES. Considerando que estes comandos fazem parte de uma TRANSAÇÃO (veremos como indicar isso):

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

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

SQL é uma linguagem de consulta que implementa as operações da álgebra relacional de forma bem amigável.

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

SQL DDL. Frederico D. Bortoloti

Oracle Database 10g: Fundamentos de SQL e PL/SQL

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

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. SQL (Structured Query Language) Comando CREATE TABLE. SQL é uma linguagem de consulta que possibilita:

Banco de Dados. Maurício Edgar Stivanello

SQL (STRUCTUREDQUERY LANGUAGE)

Structured Query Language (SQL) Aula Prática

Mysql. Quanto mais informações você busca, mais você evolui. Vitor Ramos. Disciplina de Banco de Dados

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

Principais Comandos SQL Usados no MySql

Banco de Dados com PHP

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

Operação de União JOIN

Linguagem de Consulta Estruturada SQL- DML

Banco de Dados. Prof. Antonio

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

BANCO DE DADOS I Atualizado em 13 de maio de 2009

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

SQL (STRUCTUREDQUERY LANGUAGE)

Treinamento em PHP. Aula 7. Ari Stopassola Junior

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

Introdução a Linguagem SQL: Comandos Básicos e Avançados - Parte 1

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

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

4.6. SQL - Structured Query Language

Apostila Fundamentos de Banco de Dados

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)

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

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

1. Domínio dos Atributos

Aplicações - SQL. Banco de Dados: Teoria e Prática. André Santanchè e Luiz Celso Gomes Jr Instituto de Computação UNICAMP Agosto de 2013

Gerenciamento de um Sistema de

Database and Applications. Criação, inserção de dados PHP+MySQL

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

Versão º. Semestre de 2006 Marcelo Nogueira São José dos Campos - SP

Linguagem SQL Sub-linguagem DDL

Á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 BÁSICO. Introdução. Prof. Suelane Garcia. Linguagem SQL (Structured Query Language)

Introdução a SQL. Prof. Anderson Cavalcanti UFRN-CT-DCA

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

MySQL - Operações com SQL básico

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

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

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

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

REITORA Ulrika Arns. VICE-REITOR Almir Barros da Silva Santos Neto. DIRETOR DO NTIC Leonardo Bidese de Pinho

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)

Linguagem SQL (Parte II)

SISTEMAS GERENCIADORES DE BANCO DE DADOS 1

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

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

Transcrição:

Aula 06 Sistemas Embarcados LT38C Prof. Lucas Ricken Garcia 2017/1

Introdução a Banco de Dados Coleção de dados relacionados. Fatos conhecidos que podem ser registrados e possuem significado implícito. Construído para uma finalidade específica. 2

Histórico O primeiro banco de dados teve início nas décadas de 60 e 70 na IBM, com pesquisas em automação de tarefas de escritório. Em 1970 um pesquisador da IBM - Ted Codd publicou o primeiro artigo sobre bancos de dados relacionais. Este artigo tratava sobre uma forma de consultar os dados (em tabelas) por meio de comandos. Inicialmente, por ser muito complexo, não foi aceito nem implantado. A IBM criou um grupo de pesquisa chamado System R, com o objetivo de desenvolver um sistema de BD para ser comercializado que introduziu uma linguagem chamada Structured Query Language (SQL). 3

Sistema de Arquivos vs Banco de Dados Sistemas de Arquivos (armazenados em pastas, no disco): Funcionalidades oferecidas Registros de tamanho fixo com campos de tipos diferentes Possibilidade de memória virtual e persistência Bloqueio de arquivo e registro para concorrência Mesmo objeto da realidade é representado várias vezes na base de dados; Redundância não controlada de dados; Dificuldade de controlar falhas e acesso. 4

Sistema de Arquivos vs Banco de Dados Banco de Dados Rapidez no acesso às informações presentes no BD; Redução de problemas de integridade e redundância; Diminuição do esforço humano no desenvolvimento; Utilização dos dados e controle integrado de informações distribuídas fisicamente. Constrói em atendimento a uma proposta específica. Facilidade de Relacionar informações. 5

Sistema de Arquivos vs Banco de Dados SGBD: Sistema Gerenciador de Banco de Dados é um conjunto de programas e ferramentas utilizadas para configurar, atualizar e manter um banco de dados. Interface Processamento de Consultas Processamento de Transações Acesso a Arquivos Base de Dados 6

MySQL 1994 na Suécia Sun (2008) Oracle (2009). Utiliza a linguagem SQL (Linguagem de Consulta Estruturada) comum a maioria dos bancos de dados relacionais. É um Software Livre com base na GPL (entretanto, se o programa que acessar o Mysql não for GPL, uma licença comercial deverá ser adquirida). 7

Criar banco de dados O sistema do MySQL pode suportar vários bancos de dados diferentes. Pode-se fazer um BD para cada aplicação. Comandos baseados em Querys (consultas). CREATE DATABASE. Sintaxe CREATE DATABASE nome_do_banco_de_dados; Sintaxe alternativa 8 CREATE SCHEMA nome_do_banco_de_dados;

Nomenclatura Pode inserir no comando letras maiúsculas, mas o sistema interpreta e cria o banco com letras minúsculas. Válido nome_banco 3nome_banco banco_pái NomeBanco Inválido nome banco nome-banco nome%banco Boa Prática: CREATE DATABASE nome_do_banco_de_dados; 9

Tipos de dados SQL Números Inteiros N = comprimento máximo de exibição Tipo Faixa Descrição TINYINT(N) -128...127 ou 0...255 Inteiro muito pequeno 1 byte BIT Sinônimo de TINYINT BOOL Sinônimo de TINYINT SMALLINT(N) -32768... 32767 ou 0... 65535 Inteiro pequeno 2 bytes MEDIUMINT(N) -8388608...8388607 ou 0...16777215 Inteiro de tamanho médio 3 bytes INT(N) -2147483648... 2147483647 ou 0... 4294967295 INTEGER(N) BIGINT(N) -9223372036854775808... 10 9223372036854775807 ou 0... 18446744073709551615 Inteiro regular 4 bytes Sinônimo de INT Inteiro grande 8 bytes

Tipos de dados SQL Números Flutuantes Tipo Faixa Descrição FLOAT Utilizado para números de ponto flutuante duplo ou simples 11

Tipos de dados SQL Strings Tipo Faixa Descrição VARCHAR(N) 1 a 255 caracteres TEXT 0 a 65.535 caracteres Campo TEXT de tamanho normal 12

SQL Constraints (Restrições) Not null Unique Primary key Auto-increment 13

Databases Para mostrar os bancos criados: SHOW DATABASES; Para selecionar o banco de dados que irá utilizar. USE nome_do_banco_de_dados; 14

Criar tabela Não é possível criar mais de uma tabela com mesmo nome em um banco de dados. CREATE TABLE. Sintaxe CREATE TABLE nome_tabela ( <nome_da_coluna1> <tipo_da_coluna1> [<atributos_da_coluna1>],... <nome_da_coluna> <tipo_da_coluna> [<atributos_da_coluna>] ); 15

Inserir dados Após criar uma tabela no banco de dados, é possível inserir um ou vários dados. Para inserir um registro na tabela são utilizadas as palavras-chave INSERT INTO e VALUES. As strings devem ser incluídas em pares de aspas simples ou dupla. Números Inteiros ou Flutuantes não necessitam de aspas. Sintaxe Sintaxe alternativa INSERT INTO <nome_tabela> ( <campo1>,..., <campon>) VALUES ( <valorcampo1>,..., < valorcampon> ); 16 INSERT INTO <nome_tabela> VALUES ( <valorcampo1>,..., < valorcampon> );

Recuperar dados SELECT e FROM. Sintaxe SELECT * FROM nome_tabela Sintaxe alternativa SELECT <coluna1>,..., <colunan> FROM nome_tabela 17

Recuperar dados específicos Para condicionar a seleção dos dados: WHERE, OR e AND. Sintaxe Sintaxe utilizando AND SELECT * FROM nome_tabela WHERE <condição> SELECT * FROM nome_tabela WHERE <condição> AND <condição> Sintaxe utilizando OR SELECT * FROM nome_tabela WHERE <condição> OR <condição>

Operadores de comparação para where Nome Operador Igualdade = Maior que > Menor que < Maior ou igual >= Menor ou igual <= Desigualdade!= ou <> 19

Alterar dados UPDATE e SET. Sintaxe UPDATE <Nome da Tabela> SET <Coluna 1> = Valor Coluna 1, <Coluna 1> = Valor Coluna 1 WHERE <Condição>; Sintaxe alternativa UPDATE <Nome da Tabela> SET <Coluna 1> = Valor Coluna 1, <Coluna 1> = Valor Coluna 1 20

Excluir registro DELETE. Sintaxe DELETE FROM <Nome da Tabela> WHERE <Condição> Sintaxe alternativa DELETE FROM <Nome da Tabela> 21

Excluir Tabela e BD DROP Sintaxe DROP TABLE <Nome da Tabela>; DROP DATABASE <nome_do_banco_de_dados>; 22

23 Lab1

24 Fim