Banco de Dados. Colégio Singular. Curso Profissionalizante: Informática

Tamanho: px
Começar a partir da página:

Download "Banco de Dados. Colégio Singular. Curso Profissionalizante: Informática"

Transcrição

1 Banco de Dados Colégio Singular Curso Profissionalizante: Informática 2016

2 AGENDA Armazenamento de Informações Principais Tipos de Banco de Dados Banco de Dados Relacional Terminologia do Banco de Dados Relacionando Várias Tabelas Tipos de Relacionamentos Introdução aos comandos SQL Atividade 2 Banco de Dados Relacional

3 Armazenamento de Informações Armário de Arquivo; Planilhas Eletrônicas; Banco de Dados; Relação entre Biblioteca e Banco de Dados. 3 Banco de Dados Relacional

4 Principais Tipos de Banco de Dados Hierárquico; De Rede; Relacional; Relacional de Objeto; 4 Banco de Dados Relacional

5 Banco de Dados Tradicional - Programas da aula Arquivo da aula Alunos Professor Curso Inscrição Secretaria Programas de contabilidade Arquivo de contabilidade Alunos Funcionários Mensalidades Financeiro Departamento de Contabilidade 5 Departamento de Esportes Programas de esportes Arquivo de esportes Atletas Inf. Acad. Equipes Financeiro

6 Banco de Dados Relacional - Secretaria Departamento de Contabilidade Programas da aula Programas de contabilidade Sistema de gerenciamento de banco de dados Alunos Curso Inscrição Funcionários Mensalidades Financeiro Time Informações Acadêmica Programas de esportes 6 Departamento de Esportes Banco de Dados Relacional

7 Conceito de Banco de Dados Relacional Dr. E. F. Codd Propôs o modelo relacional para banco de dados em 1970; Ele é a base para o RDBMS (Relational Database Management System / Sistema de gestão de bases de dados relacionais ); O modelo relacional é composto de Um conjunto de Objetos ou relações que armazenam dados; Um conjunto de Operadores para agir sobre as relações; Integridade de dados para precisão e consistência. 7 Banco de Dados Relacional

8 Definição e um Banco de dados Relacional Banco de Dados Relacional é um conjunto de relações ou tabelas de duas dimensões. 8 Banco de Dados Relacional

9 Terminologia do Banco de Dados Relacional Elementos da Tabela: CODIGO CPF NOME TIPO_PESSOA EST_CIVIL COD_END JUCELINO PEREIR M C ELSO DO COSTA M D FRANCISCO TEIXE M S DIVINO SILVA J O RENATO COSTA F S JOSE LUIZ M C ROBERTO TEIXEIRA M C MARINA DOS SANTOS F C JOSE OTAVIANO M C REINALDO FERREIRA M C MARCIO DE ALMEIDA M S Banco de Dados Relacional

10 Terminologia do Banco de Dados Relacional Dado x Informação Dado: Conjunto de símbolos e sinais. Tudo que é captado pelos sentidos. Informação: É a interpretação de um conjunto de dados. É o dado transformado com um significado específico. 10 Banco de Dados Relacional

11 Terminologia do Banco de Dados 1-Linha (Identificada por chave primária, para impedir linhas duplicadas); 2-Coluna, valor chave; 3-Coluna que não é valor chave; 4-Coluna, chave estrangeira; 5-Campo; 6-Campo nulo. 11 Banco de Dados Relacional

12 Terminologia do Banco de Dados Relacional Elementos da Tabela: Linha Campo Campo nulo CODIGO CPF NOME TIPO_PESSOA EST_CIVIL COD_END JUCELINO PEREIR M C ELSO DO COSTA M D FRANCISCO TEIXE M S DIVINO SILVA J O RENATO COSTA F S JOSE LUIZ M C ROBERTO TEIXEIRA M C MARINA DOS SANTOS F C JOSE OTAVIANO M C REINALDO FERREIRA M C MARCIO DE ALMEIDA M S Coluna, valor chave. Coluna que não é um valor chave. Banco Coluna de chave Dados estrangeira. Relacional

13 Relacionando Várias Tabela Cada Linha de dados de uma tabela é identificada com exclusividade por uma PK (Primary Key, Chave primaria); É possível relacionar dados de várias tabelas por meio de FK s (Foreing Keys, Chaves estrangeiras). 13 Banco de Dados Relacional

14 Tipos de relacionamentos Um para Muitos; Um para Um; Muitos para Muitos (Livro x LivroAutor x Autor). 14 Banco de Dados Relacional

15 Tipos de Relacionamentos 15 Banco de Dados Relacional

16 Tipos de Relacionamentos 16 Banco de Dados Relacional

17 Normalização de Tabelas Normalização é um processo a partir do qual se aplicam regras a todas as tabelas do banco de dados com o objetivo de evitar falhas no projeto, como redundância de dados e mistura de diferentes assuntos numa mesma tabela. Ao projetar um banco de dados, se temos um modelo de entidades e relacionamentos e a partir dele construirmos o modelo relacional seguindo as regras de transformação corretamente, o modelo relacional resultante estará, provavelmente, normalizado. Mas, nem sempre os modelos que nos deparamos são implementados dessa forma e, quando isso acontece, o suporte ao banco de dados é dificultado. Em ambos os casos, é necessário aplicar as técnicas de normalização, ou para normalizar (segundo caso citado), ou apenas para validar o esquema criado (primeiro caso citado). Aplicando as regras descritas a seguir, é possível garantir um banco de dados mais íntegro, sem redundâncias e inconsistências. Banco de Dados Relacional

18 Normalização de Tabelas 1FN Um agrupamento de dados somente estará na 1FN se não houver atributo ou conjunto de atributos em relação de ocorrência. 2FN Um agrupamento de Dados somente estará na 2FN se os atributos não identificadores forem completamente dependentes do(s) atributos(s) identificador(es). 3FN Um agrupamento de dados somente estará na 3FN se não houver relação de dependência entre os atributos não identificadores. Banco de Dados Relacional

19 Normalização de Tabelas 1FN - 1ª Forma Normal: Todos os atributos de uma tabela devem ser atômicos, ou seja, a tabela não deve conter grupos repetidos e nem atributos com mais de um valor. Para deixar nesta forma normal, é preciso identificar a chave primária da tabela, identificar a(s) coluna(s) que tem(êm) dados repetidos e removê-la(s), criar uma nova tabela com a chave primária para armazenar o dado repetido e, por fim, criar uma relação entre a tabela principal e a tabela secundária. Por exemplo, considere a tabela Pessoas a seguir. PESSOAS = {ID+ NOME + ENDERECO + TELEFONES} Ela contém a chave primária ID e o atributo TELEFONES é um atributo multivalorado e, portanto, a tabela não está na 1FN. Para deixá-la na 1FN, vamos criar uma nova tabela chamada TELEFONES que conterá PESSOA_ID como chave estrangeira de PESSOAS e TELEFONE como o valor multivalorado que será armazenado. PESSOAS = { ID + NOME + ENDERECO } TELEFONES = { PESSOA_ID + TELEFONE }. Banco de Dados Relacional

20 Normalização de Tabelas 2FN - 2ª Forma Normal: Antes de mais nada, para estar na 2FN é preciso estar na 1FN. Além disso, todos os atributos não chaves da tabela devem depender unicamente da chave primária (não podendo depender apenas de parte dela). Para deixar na segunda forma normal, é preciso identificar as colunas que não são funcionalmente dependentes da chave primária da tabela e, em seguida, remover essa coluna da tabela principal e criar uma nova tabela com esses dados. Por exemplo, considere a tabela ALUNOS_CURSOS a seguir. ALUNOS_CURSOS = { ID_ALUNO + ID_CURSO + NOTA + DESCRICAO_CURSO } Nessa tabela, o atributo DESCRICAO_CURSO depende apenas da chave primária ID_CURSO. Dessa forma, a tabela não está na 2FN. Para tanto, cria-se uma nova tabela chamada CURSOS que tem como chave primária ID_CURSO e atributo DESCRICAO retirando, assim, o atributo DESCRICAO_CURSO da tabela ALUNOS_CURSOS. ALUNOS_CURSOS = {ID_ALUNO + ID_CURSO + NOTA} CURSOS = {ID_CURSO + DESCRICAO} Banco de Dados Relacional

21 Normalização de Tabelas 3FN - 3ª Forma Normal: Para estar na 3FN, é preciso estar na 2FN. Além disso, os atributos não chave de uma tabela devem ser mutuamente independentes e dependentes unicamente e exclusivamente da chave primária (um atributo B é funcionalmente dependente de A se, e somente se, para cada valor de A só existe um valor de B). Para atingir essa forma normal, é preciso identificar as colunas que são funcionalmente dependentes das outras colunas não chave e extraí-las para outra tabela. Considere, como exemplo, a tabela FUNCIONARIOS a seguir. FUNCIONARIOS = { ID + NOME + ID_CARGO + DESCRICAO_CARGO } O atributo DESCRICAO_CARGO depende exclusivamente de ID_CARGO (atributo não chave) e, portanto, deve-se criar uma nova tabela com esses atributos. Dessa forma, ficamos com as seguintes tabelas: FUNCIONARIOS = { ID + NOME + ID_CARGO } CARGOS = { ID_CARGO + DESCRICAO } Banco de Dados Relacional

22 Normalização de Tabelas Como exercício, normalize a tabela EMPREGADOS a seguir: Banco de Dados Relacional

23 Tipos de dados Tipos de dados definem os tipos de informação que podem ser inseridos em um campo. Os tipos suportados por um banco de dados podem variar de SGBD para SGBD, seguem os principais tipos encontrados na maior parte dos gerenciadores: Tipo INTEIRO REAL Abreviação Genérica Descrição INT FLOAT Números inteiros. Existem outros tipos de números inteiros de acordo com o gerenciador utilizado. Números reais. Permitem armazenar todo tipo de número não inteiro. Existem outros tipos de números reais de acordo com o gerenciador utilizado. CARACTER CARACTER VARIÁVEL DATA CHAR (NÚMERO) VARCHAR (NÚMERO) DATE Caracter. Permite a inclusão de dados alfanuméricos com tamanho prédefinido. O número de caracteres é definido entre os parênteses. Caracter. Permite a inclusão de dados alfanuméricos. O número de caracteres é definido entre os parênteses, porém o número de bytes utilizados pelo campo é de acordo com o dado inserido. Data. Existem diversos tipos de datas de acordo com o gerenciador utilizado. BOOLEANO BOOLEAN Armazena um bit de informação, utilizado para verdadeiro ou falso. 23 Banco de Dados Relacional

24 Instruções SQL DML(Data Manipulation Language) DDL(Data Definition Language) Controle de Transações DCL (Data Control Language) 24 Banco de Dados Relacional

25 Instruções SQL DML(Data Manipulation Language) Select; Insert; Update; Delete; Merge. Selecionar/Recuperar Dados, informar novas linhas, alterar linhas existentes e excluir linhas desnecessárias das tabelas do banco de dados. 25 Banco de Dados Relacional

26 Instruções SQL DDL(Data Definition Language) Create; Alter; Drop; Rename; Truncate; Comment. Possibilita que o profissional, configure, altere e remova estruturas de dados nas tabelas. 26 Banco de Dados Relacional

27 Instruções SQL Controle de Transações Commit; Rollback; SavePoint; Gerencia as alterações realizadas por instruções DML. Permite o agrupamento das alterações de dados de acordo com transações lógicas. 27 Banco de Dados Relacional

28 Instruções SQL DCL(Data Control Language) Grant; Revoke. Administra, concedendo ou retirando acessos ao banco de dados e as estruturas nele contidas. 28 Banco de Dados Relacional

29 Introdução aos Comandos SQL Versão do Banco mysql> SELECT VERSION(), CURRENT_DATE; version() CURRENT_DATE a-log row in set (0.01 sec) Para sair do MySql mysql> QUIT (não necessita de ponto e vírgula) 29 Banco de Dados Relacional

30 Introdução aos Comandos SQL O mysql como uma calculadora simples mysql> SELECT 2+2, (4+1)*5; (4+1)* Cancelar a Consulta digite \c mysql> SELECT mysql> -> USER() -> \c 30 Banco de Dados Relacional

31 Introdução aos Comandos SQL Múltiplas instruções em uma única linha mysql> SELECT VERSION(); SELECT NOW(); VERSION() a-log NOW() :15: Banco de Dados Relacional

32 Introdução aos Comandos SQL Quais Bancos de Dados existem no Servidor mysql> SHOW DATABASES; Database mysql test tmp Criando um Banco de Dados mysql> CREATE DATABASE menagerie; ( Case sensitive ) Utilizando um Banco de dados mysql> USE menagerie; 32 Banco de Dados Relacional

33 Introdução aos Comandos SQL Visualizando as Tabelas; mysql> show tables; Criando uma Tabela; ou CREATE TABLE nome_tabela ( nome_campo_1 tipo_1 PRIMARY KEY, nome_campo_2 tipo_2 NOT NULL,... nome_campo_n tipo_n DEFAULT SP (PADRÃO) ); CREATE TABLE nome_tabela ( nome_campo_1 tipo_1, nome_campo_2 tipo_2 NOT NULL (REQUIRED),... nome_campo_n tipo_n, PRIMARY KEY (nome_campo_1,...) 33 ); Banco de Dados Relacional

34 Introdução aos Comandos SQL Criando uma Tabela; ou CREATE TABLE TB_CLIENTES ( COD_CLIENTE INT(10) NOT NULL PRIMARY KEY, NOME VARCHAR(80) NOT NULL, DT_CADASTRO DATE NOT NULL, STATUS CHAR(1) NOT NULL DEFAULT 1, CREDITO FLOAT(12,2) NOT NULL ); CREATE TABLE TB_CLIENTES ( COD_CLIENTE INT(10) NOT NULL, NOME VARCHAR(80) NOT NULL, PRIMARY KEY (COD_CLIENTE) ); 34 Banco de Dados Relacional

35 Introdução aos Comandos SQL Auto Incremento Para definir um campo como auto-incremento, devemos inserir AUTO_INCREMENT na frente do campo determinado. Automatiza o código chave primária de uma tabela; CREATE TABLE TB_CLIENTES ( COD_CLIENTE INT(10) NOT NULL AUTO_INCREMENT, NOME VARCHAR2(80) NOT NULL, PRIMARY KEY (COD_CLIENTE) ); Visualizar a descrição de uma tabela; mysql> describe TB_CLIENTES; Ou mysql> desc TB_CLIENTES; 35 Banco de Dados Relacional

36 Introdução aos Comandos SQL Chave Estrangeira Tem como finalidade estabelecer as relações entre duas ou mais tabelas de um Banco de Dados. A chave estrangeira referencia o campo que é chave primária de outra tabela. FOREIGN KEY (Campo1, Campo2, Campo3...) REFERENCES Nome_Tabela2 (Nome_Chave); CREATE TABLE TB_CLIENTES ( COD_CLIENTE INT(10) NOT NULL AUTO_INCREMENT, NOME VARCHAR(100) NOT NULL, COD_END INT(10), PRIMARY KEY (COD_CLIENTE), FOREIGN KEY (COD_END) REFERENCES TB_ENDERECO (COD_END) ); 36 Banco de Dados Relacional

37 Introdução aos Comandos SQL Alterando Tabelas Após criada uma tabela no banco de dados, podemos alterar sua estrutura com o uso da cláusula ALTER TABLE. Deve-se notar que esta alteração é sempre sobre a estrutura da tabela, e não sobre os dados da tabela. A alteração da tabela pode correr de duas formas: ADD Acrescenta um novo campo na tabela. MODIFY Altera as propriedades de um campo já existente SINTAXE do comando ALTER TABLE: mysql> ALTER TABLE Nome_Tabela [ADD Nome_Campo Nova_Regra]; 37 Banco de Dados Relacional

38 Introdução aos Comandos SQL ADD A cláusula ADD adiciona um novo campo na tabela, momento onde devemos definir seu tipo da mesma forma como fazemos ao criar um campo em uma nova tabela. ALTER TABLE TB_CLIENTES ADD tel_comercial INT; ALTER TABLE TB_CLIENTES ADD nome_mae VARCHAR(60); 38 Banco de Dados Relacional

39 Introdução aos Comandos SQL ADD Para que um campo seja inserido antes ou depois de um determinado campo de nossa tabela, utilizar a seguinte sintaxe: ALTER TABLE Nome_Tabela ADD Nome_Campo Nova_Regra [FIRST AFTER] Campo_Determinado; Ao inserir FIRST, o novo campo será criado antes do campo escolhido da tabela, se utilizar AFTER, depois. ALTER TABLE TB_CLIENTES ADD nome_mae VARCHAR(60) AFTER Nome; 39 Banco de Dados Relacional

40 Introdução aos Comandos SQL ADD Alguns gerenciadores também utilizam a cláusula ADD COLUMN ao invés de somente ADD. Podemos também utilizar ADD para adicionar por exemplo uma chave primária em uma tabela. ALTER TABLE TB_CLIENTES ADD PRIMARY KEY(Nome); Para eliminar uma coluna da tabela, utilizar a seguinte sintaxe: ALTER TABLE Nome_Tabela DROP nome_campo; Alguns gerenciadores também utilizam a cláusula DROP COLUMN ao invés de somente DROP. 40 Banco de Dados Relacional

41 Introdução aos Comandos SQL MODIFY Para modificar as propriedades de um campo em uma tabela, utilizar a cláusula MODIFY. Segue a sintaxe para alteração do campo nome, aumentando seu tamanho para 100. ALTER TABLE TB_CLIENTES MODIFY nome(100); Com a cláusula MODIFY, também poderá ser utilizada para alterar tipo de um campo. Como exemplo, segue a sintaxe para alteração do campo nome, de Char para VarChar : ALTER TABLE TB_CLIENTES MODIFY nome VARCHAR(100); 41 Banco de Dados Relacional

42 Introdução aos Comandos SQL REMOVENDO TABELA A cláusula DROP TABLE exclui definitivamente a tabela qualquer dentro de um banco de dados. DROP TABLE nome_tabela; Ao excluir uma tabela que possui relacionamento com outras tabelas, o SGBD retornará erro. Neste caso se realmente for necessário excluir uma tabela, devese fazer as alterações necessárias em todas as tabelas relacionadas. 42 Banco de Dados Relacional

43 Introdução aos Comandos SQL Inserindo Dados Inserir dados em uma tabela, significa preencher uma linha de determinada tabela com dados correspondentes aos tipos determinados naquela tabela. Esta inserção de dados deve seguir as regras de integridade da tabela. INSERT INTO Nome_Tabela VALUES (valor 1, valor2, valor3,...); Os valores valor1, valor2, etc..., seguem a ordem dos campos da tabela, sendo utilizado valor vazio (' ') ou null para campos que não necessitem de preenchimento. Dados de tipo numérico podem ser escritos sem a necessidade de aspas simples. Dados do tipo caracter (como char e varchar2), devem ser escritos entre aspas simples. INFORMAR OS CAMPOS PARA EVITAR ERROS: INSERT INTO TB_CLIENTES (CODIGO, NOME, CPF_CNPJ) VALUES (null, 'José Pereira', ); 43 Banco de Dados Relacional

44 Introdução aos Comandos SQL Selecionando Dados; A instrução SELECT é usada para recuperar informações de uma tabela. SELECT (o que mostrar) FROM (de qual tabela) WHERE (condições para satisfazer) Select * from tabela; (O Asterisco apresenta todos os campos) Select cod_registo, nome from TB_CLIENTES; Ou 44 Select cod_registo, nome from TB_CLIENTES where cod_registo = 08; Banco de Dados Relacional

45 Introdução aos Comandos SQL Selecionando Dados; Para criar uma instrução Select utilizando duas tabelas, relacionar a chave primária de uma com a chave estrangeira da outra; Select tb_funcionarios.cod_registo, tb_funcionarios.nome, tb_cargos.descricao from TB_FUNCIONARIOS, TB_CARGOS WHERE tb_funcionarios.cod_cargo = tb_cargos.cod_cargo Select tb_cargos.descricao, tb_funcionarios.nome from TB_FUNCIONARIOS, TB_CARGOS WHERE tb_funcionarios.cod_cargo = tb_cargos.cod_cargo AND tb_funcionarios.cod_cargo = 08; 45 Banco de Dados Relacional

46 Introdução aos Comandos SQL Selecionando Dados; Para facilitar a referencia para as tabelas, é possível a utilização de um alias, funciona como um apelido para encontrar o nome da tabela (apenas dentro do bloco SQL); Select fun.cod_registo, fun.nome, car.descricao from TB_FUNCIONARIOS fun, TB_CARGOS car WHERE fun.cod_cargo = car.cod_cargo Select car.descricao, fun.nome from TB_FUNCIONARIOS fun, TB_CARGOS car WHERE fun.cod_cargo = car.cod_cargo 46 AND fun.cod_cargo = 08; Banco de Dados Relacional

47 Introdução aos Comandos SQL Ordenação de Dados O exemplo abaixo ordena os dados de acordo com a coluna data_cadastro. Select nome, uf, data_cadastro from TB_CLIENTES ORDER BY data_cadastro ; Para ordenar os dados utilizando duas ou mais colunas como critério basta separar os campos por,. Select nome, uf, data_cadastro from TB_CLIENTES ORDER BY uf 47, data_cadastro desc ; Banco de Dados Relacional

48 Introdução aos Comandos SQL Alterando dados de uma tabela; A instrução UPDATE é usada para altera as informações de uma tabela. UPDATE (qual tabela alterar) SET (o campo que irá receber a alteração) = (O novo conteúdo) WHERE (condições para satisfazer); UPDATE TB_CLIENTES SET nome = Rodrigo F. Prata WHERE cod_registo = 1; 48 Banco de Dados Relacional

49 Introdução aos Comandos SQL Removendo Dados; Para remover os dados de uma tabela utilizar a cláusula DELETE. DELETE FROM Nome_Tabela [WHERE condição ]; O comando Delete pode ser realizado sem o WHERE. Neste caso todas as linhas da tabela determinada serão excluídas. Utilizar WHERE quando for necessário eliminar os registros que obedeçam certa condição. DELETE FROM TB_CLIENTES; Ou DELETE FROM TB_CLIENTES WHERE cod_registo = 1; 49 Banco de Dados Relacional

50 Introdução aos Comandos SQL Utilizando a função AVG ; Calcula a MÉDIA dos valores armazenados na coluna. mysql> Select AVG(NOTA_FISCAL) from TB_NOTA_FISCAL ; Utilizando a função SUM ; Calcula a SOMA dos valores armazenados na coluna. mysql> Select SUM(NOTA_FISCAL) from TB_NOTA_FISCAL ; 50 Banco de Dados Relacional

51 Introdução aos Comandos SQL Utilizando a função MAX ; Retorna o MAIOR valor armazenado na coluna. mysql> Select MAX(NOTA_FISCAL) from TB_NOTA_FISCAL ; Utilizando a função MIN ; Retorna o MENOR valor armazenado na coluna. mysql> Select MIN(NOTA_FISCAL) from TB_NOTA_FISCAL ; 51 Banco de Dados Relacional

52 Introdução aos Comandos SQL Selecionar dados utilizando a função Group By A função group by, realiza o agrupamento dos dados. Após efetuar o agrupamento dos dados as funções SUM, AVG, MAX e MIN podem ser utilizadas. O exemplo abaixo realiza o agrupamento dos dados através do campo UF e a função AVG() retorna a média do campo Limite_de_Credito em cada UF. mysql> Select UF, AVG(limite_de_credito) from TB_CLIENTES GROUP BY UF ; UF AVG(limite_de_credito) SP 6500 RJ 5800 MT Banco de Dados Relacional

Banco de Dados. Colégio Singular. Curso Profissionalizante: Informática

Banco de Dados. Colégio Singular. Curso Profissionalizante: Informática Banco de Dados Colégio Singular Curso Profissionalizante: Informática 2016 AGENDA Armazenamento de Informações Principais Tipos de Banco de Dados Banco de Dados Relacional Terminologia do Banco de Dados

Leia mais

Banco de Dados. Professora: Luciana Faria

Banco de Dados. Professora: Luciana Faria Banco de Dados Professora: Luciana Faria Introdução ao linguagem é a SQL (Structured Query Language) Linguagem de Consulta Estruturada Para se utilizar, administrar, e trabalhar com um banco de dados é

Leia mais

Banco de Dados I Introdução SQL

Banco de Dados I Introdução SQL Banco de Dados I Introdução SQL Frederico Queiroga fredericoqueiroga@gmail.com https://sites.google.com/site/fredericoqueiroga/ Linguagem SQL Aspectos Gerais: Independência do fabricante: Está incorporada

Leia mais

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

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 Structured Query Language, ou Linguagem de Consulta Estruturada, foi desenvolvida pela IBM nos anos 70 para demonstrar a viabilidade do modelo relacional para bancos de dados. No final dos anos 80

Leia mais

BANCO DE DADOS. Para a criação de um banco de dados, através de scripts SQL, deve-se usar a seguinte sintaxe: CREATE DATABASE <nome_banco_de_dados>

BANCO DE DADOS. Para a criação de um banco de dados, através de scripts SQL, deve-se usar a seguinte sintaxe: CREATE DATABASE <nome_banco_de_dados> BANCO DE DADOS 1. Scripts de criação de banco de dados Para a criação de um banco de dados, através de scripts SQL, deve-se usar a seguinte sintaxe: CREATE DATABASE Onde:

Leia mais

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

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 BANCO DE DADOS Prof. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@hotmail.com SQL A Structed Query Language foi desenvolvida em 1974 nos laboratório da IBM em San José na Califórnia,

Leia mais

A linguagem SQL

A linguagem SQL SQL 2008.1 A linguagem SQL SQL - Structured Query Language. Foi definida nos laboratórios de pesquisa da IBM em San Jose, California, em 1974. Teve seus fundamentos no modelo relacional Sua primeira versão

Leia mais

BCD29008 Banco de dados

BCD29008 Banco de dados BCD29008 Banco de dados Linguagem SQL Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/bcd 21 de agosto de 2017

Leia mais

Tabelas. Banco de Dados I MySQL

Tabelas. Banco de Dados I MySQL FACULDADE ANGLO AMERICANO FOZ DO IGUAÇU Curso de Ciência da Computação 5º Período Disciplina: Banco de Dados I Prof. Erinaldo Sanches Nascimento Tabelas Banco de Dados I MySQL Linguagem de Definição de

Leia mais

SQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL.

SQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL. LINGUAGEM SQL SQL CREATE DATABASE MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL. SQL CREATE TABLE SQL NOT NULL O valor NOT NULL obriga que o campo contenha sempre

Leia mais

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

Mysql. Quanto mais informações você busca, mais você evolui. Vitor Ramos. Disciplina de Banco de Dados Mysql Quanto mais informações você busca, mais você evolui. Vitor Ramos SQL Structured Query Language - Linguagem de Consulta Estruturada Desenvolvida pela IBM, nos anos 70; Inicialmente chamada SEQUEL

Leia mais

MySql. Introdução a MySQL. Andréa Garcia Trindade

MySql. Introdução a MySQL. Andréa Garcia Trindade MySql Introdução a MySQL Andréa Garcia Trindade Introdução O que é Banco de Dados SGBD MYSQL Tipos de Tabelas Tipos de Dados Linguagem SQL Comandos SQL O que é um Banco de Dados? Conjuntos de dados Grupo

Leia mais

SQL (Tópicos) Structured Query Language

SQL (Tópicos) Structured Query Language SQL (Tópicos) Structured Query Language ISI Introdução aos Sistemas de Informação SQL (Tópicos) 1 SQL: componentes SQL / DDL (Data Definition Language) Permite definir os Esquemas de Relação Permite definir

Leia mais

Banco de Dados Introdução. Profa.Ms.Denise Neves

Banco de Dados Introdução. Profa.Ms.Denise Neves Banco de Dados Introdução Profa.Ms.Denise Neves profa.denise@hotmail.com Banco de Dados I Banco de dados : É uma coleção de fatos registrados que refletem o estado de certos aspectos de interesse do mundo

Leia mais

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com 02/06/2016 SUMÁRIO SQL DDL DML SQL (STRUCTURED

Leia mais

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

MODELAGEM DE DADOS -INTRODUÇÃO AO SQL. Prof. Angelo Augusto Frozza, M.Sc. MODELAGEM DE DADOS -INTRODUÇÃO AO SQL Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br INTRODUÇÃO AO SQL Ferramentas brmodelo Ferramenta Case PostgreSQL versão 8 ou superior SGBD Em 1986 o

Leia mais

edsoncs@gmail.com www.linkedin.com/in/edsonhu Agenda Banco de Dados Relacional Modelo Descritivo Modelo Conceitual Modelo Lógico Arquitetura Cliente/Servidor Componentes SQL Server Management Studio (SSMS)

Leia mais

MODELAGEM DE DADOS NORMALIZAÇÃO E INTRODUÇÃO AO DATA W. Inteligência de Negócios

MODELAGEM DE DADOS NORMALIZAÇÃO E INTRODUÇÃO AO DATA W. Inteligência de Negócios MODELAGEM DE DADOS NORMALIZAÇÃO E INTRODUÇÃO AO DATA W Inteligência de Negócios CONCEITO Normalização é um processo a partir do qual se aplicam regras a todas as tabelas do banco de dados com o objetivo

Leia mais

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO Disciplina: Banco de Dados I Professor: Prof. Me. Everton

Leia mais

Banco de dados. Conteúdo: DDL Prof. Patrícia Lucas

Banco de dados. Conteúdo: DDL Prof. Patrícia Lucas Banco de dados Conteúdo: DDL Prof. Patrícia Lucas O mysql MySQL Workbench é uma ferramenta de design de banco de dados visual que integra o desenvolvimento SQL, administração, design de banco de dados,

Leia mais

Aula 06 Sistemas Embarcados LT38C

Aula 06 Sistemas Embarcados LT38C 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.

Leia mais

Conceitos SQL SQL 19/03/2017 O que é dado? O que é BD? O que é uma informação? O que é SGBD? O que é SQL? O que é BD? O que é SGBD?

Conceitos SQL SQL 19/03/2017 O que é dado? O que é BD? O que é uma informação? O que é SGBD? O que é SQL? O que é BD? O que é SGBD? - ---@--- Conceitos O que é dado? O que é uma informação? O que é BD? O que é BD? O que é SGBD? O que é? O que é SGBD? Como se comunicar com o SGBD? 1 O que é? Onde Nasceu? Tipos de Bancos Relacionais

Leia mais

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais 1 LINGUAGEM SQL SQL Server 2008 Comandos iniciais SQL - STRUCTURED QUERY LANGUAGE Quando os Bancos de Dados Relacionais estavam sendo desenvolvidos, foram criadas linguagens destinadas à sua manipulação.

Leia mais

BANCO DE DADOS PARA NINJAS

BANCO DE DADOS PARA NINJAS BANCO DE DADOS PARA NINJAS PARANGABA RONNISON REGES VIDAL Ceará, 25 de Outubro de 2016 ROTEIRO l Conhecimento Pra que usar? Ferramentas SGBD's Consultas (Jutsu) Linguagem de Consulta PRA QUE USAR? PRA

Leia mais

Bases de Dados. DDL Data Definition Language

Bases de Dados. DDL Data Definition Language Bases de Dados DDL Data Definition Language SQL SQL = Structured Query Language Foi originalmente criada pela IBM nos anos 70 como parte de um protótipo de sistema relacional Posteriormente foi implementada

Leia mais

Escola Secundária de Albufeira. Comandos MySQL. (Páginas Web Dinâmicas: PHP e MySQL) Carlos Nunes

Escola Secundária de Albufeira. Comandos MySQL. (Páginas Web Dinâmicas: PHP e MySQL) Carlos Nunes Escola Secundária de Albufeira Comandos MySQL (Páginas Web Dinâmicas: PHP e MySQL) (csmnunes@gmail.com) 2009/2010 Criar Base de Dados CREATE DATABASE basededados; Apagar Base de Dados DROP DATABASE basededados;

Leia mais

MYSQL - PRIMEIROS COMANDOS CRIAÇÃCO DO BD E DAS TABELAS, INSERÇÃO E CONSULTA DE REGISTROS. create database [if not exists] <nome>

MYSQL - PRIMEIROS COMANDOS CRIAÇÃCO DO BD E DAS TABELAS, INSERÇÃO E CONSULTA DE REGISTROS. create database [if not exists] <nome> 1. Manuseio do banco de dados MYSQL - PRIMEIROS COMANDOS CRIAÇÃCO DO BD E DAS TABELAS, INSERÇÃO E CONSULTA DE REGISTROS As seguintes instruções manuseiam o banco de dados: cria o banco mostra os bancos

Leia mais

Linguagem de Consulta Estruturada (SQL)

Linguagem de Consulta Estruturada (SQL) Linguagem de Consulta Estruturada (SQL) SQL SQL (Structured Query Language), ou Linguagem de Consulta Estruturada. Usada em Bancos de Dados Relacionais. É padronizada (SQL ANSI). ANSI (American National

Leia mais

PSI Linguagem de Definição de dados. Módulo 15

PSI Linguagem de Definição de dados. Módulo 15 PSI Linguagem de Definição de dados Módulo 15 Objetivos de aprendizagem No final deste módulo os alunos devem ter adquirido conhecimentos, procedimentos e atitudes que lhe permitam: Criação, alteração

Leia mais

Fundamentos de Banco de Dados Postgre com Sql

Fundamentos de Banco de Dados Postgre com Sql Fundamentos de Banco de Dados Postgre com Sql Prof. Luiz Claudio Ferreira de Souza Prof. Luiz Claudio F. de Souza 1 Obtenha os Slids no endereço www.luizclaudiofs.blogspot.com Prof. Luiz Claudio F. de

Leia mais

Sumário. SQL - Criação de Tabelas. Structured Query Language. SQL Versões. André Restivo. October 18, 2010

Sumário. SQL - Criação de Tabelas. Structured Query Language. SQL Versões. André Restivo. October 18, 2010 Sumário SQL - Criação de Tabelas André Restivo Faculdade de Engenharia da Universidade do Porto October 18, 2010 1 Introdução 2 Tabelas 3 Colunas 4 5 Modificação de Tabelas 6 Domínios André Restivo (FEUP)

Leia mais

BANCO DE DADOS GERENCIAL 1 A U L A 2

BANCO DE DADOS GERENCIAL 1 A U L A 2 BANCO DE DADOS GERENCIAL 1 A U L A 2 N Í V E I S D E V I S Ã O, S U B G R U P O D D L : C R I A N D O B A N C O D E D A D O S, C R I A N D O T A B E L A S, E S T R U T U R A D A T A B E L A CONCEITOS :

Leia mais

SQL Básica DDL. Prof. Marcos A. Schreiner. 21 de outubro de Curso de Licenciatura em Computação

SQL Básica DDL. Prof. Marcos A. Schreiner. 21 de outubro de Curso de Licenciatura em Computação SQL Básica DDL Prof. Marcos A. Schreiner Curso de Licenciatura em Computação 21 de outubro de 2015 Prof. Marcos A. Schreiner (UFPR) 21 de outubro de 2015 1 / 28 1 Introdução 2 SQL DDL CREATE Criar Banco

Leia mais

A linguagem SQL

A linguagem SQL SQL SQL - Structured Query Language. Foi definida nos laboratórios de pesquisa da IBM em San Jose, California, em 1974. Teve seus fundamentos no modelo relacional Sua primeira versão recebeu o nome de

Leia mais

SQL. Prof. Roger Cristhian Gomes

SQL. Prof. Roger Cristhian Gomes SQL Prof. Roger Cristhian Gomes SQL SQL - Structured Query Language Linguagem de acesso e manipulação de sistemas de base de dados computacionais que segue o padrão ANSI Existem diferenças entre as versões

Leia mais

BANCO DE DADOS PARA WEB

BANCO DE DADOS PARA WEB BANCO DE DADOS PARA WEB PROF. FABIANO TAGUCHI http://fabianotaguchi.wordpress.com fabianotaguchi@gmail.com BANCO DE DADOS O banco de dados será de fundamental importância para a criação de páginas dinâmicas,

Leia mais

Banco de Dados. Linguagem SQL

Banco de Dados. Linguagem SQL Banco de Dados Linguagem SQL 1 A linguagem SQL: história Em junho de 1970, o matemático Edgar Frank Codd, publicou o artigo "A Relational Model of Data for Large Shared Data Banks" na revista "Communications

Leia mais

Manipulação de Dados com SQL

Manipulação de Dados com SQL Manipulação de Dados com SQL Wendel Melo Faculdade de Computação Universidade Federal de Uberlândia www.facom.ufu.br/~wendelmelo Banco de Dados I manipulação de dados com SQL 2 Structured Query Language

Leia mais

Introdução em Banco de Dados

Introdução em Banco de Dados Introdução em Banco de Dados Aula07 ComandosSQLeMySQL Prof: Franciel MySQL é um banco de dados cliente servidor gratuito É simples, tem alto desempenho, é disponível para várias plataformas e é robusto

Leia mais

PHP INTEGRAÇÃO COM MYSQL PARTE 1

PHP INTEGRAÇÃO COM MYSQL PARTE 1 INTRODUÇÃO PHP INTEGRAÇÃO COM MYSQL PARTE 1 Leonardo Pereira leonardo@estudandoti.com.br Facebook: leongamerti http://www.estudandoti.com.br Informações que precisam ser manipuladas com mais segurança

Leia mais

Rápida revisão do Modelo Relacional

Rápida revisão do Modelo Relacional Rápida revisão do Modelo Relacional Conceito de relação Tuplas e atributos Rápida revisão do Modelo Relacional Regras de integridade Entidade: Deve existir uma chave primária com valor único e não-nulo.

Leia mais

Normalização: (Uma tabela muito Normalizada significa que ele é muito bem feita, e muito relacionado) 5FN (Somente 10% dos DBAs dos ADs conseguem ) A normalização de dados é uma série de passos que se

Leia mais

Aula de SQL Comandos DDL. André Luiz de Oliveira Eduardo Raul Hruschka

Aula de SQL Comandos DDL. André Luiz de Oliveira Eduardo Raul Hruschka Aula de SQL Comandos DDL André Luiz de Oliveira Eduardo Raul Hruschka E-mail: andre_luiz@icmc.usp.br erh@icmc.usp.br Agenda Instalação do MySQL e Workbench Comandos DDL Data Definition Language Criação

Leia mais

SQL Linguagem de Definição de Dados

SQL Linguagem de Definição de Dados SQL Linguagem de Definição de Dados Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri SQL Structured Query Language Uma das mais importantes linguagens relacionais (se não a mais

Leia mais

Professor Leonardo Larback

Professor Leonardo Larback Professor Leonardo Larback Engines MySQL Server possui um conceito chamado de Storage Engine ou mecanismos de armazenamento, ou ainda, tipos de tabela. Através da engine selecionada, o servidor sabe como

Leia mais

BANCO DE DADOS II Prof. Ricardo Rodrigues Barcelar

BANCO DE DADOS II Prof. Ricardo Rodrigues Barcelar - Aula 1 - PROJETO FÍSICO DE BANCOS DE DADOS 1. INTRODUÇÃO No módulo passado estudamos as técnicas utilizadas para se criar um projeto de banco de dados (BD): Modelo Entidade-Relacionamento, Modelo Lógico

Leia mais

Fundamentos de SQL. Curso: Técnico em Redes de Computadores Disciplina: Tecnologias e Linguagem de Banco de dados Professor: Rodrigo da Rocha

Fundamentos de SQL. Curso: Técnico em Redes de Computadores Disciplina: Tecnologias e Linguagem de Banco de dados Professor: Rodrigo da Rocha Fundamentos de SQL Curso: Técnico em Redes de Computadores Disciplina: Tecnologias e Linguagem de Banco de dados Professor: Rodrigo da Rocha SQL - Introdução SQL-Structured Query Language (Linguagem de

Leia mais

Bancos (Bases) de Dados

Bancos (Bases) de Dados Bancos (Bases) de Dados Aula #8 SQL Prof. Eduardo R. Hruschka * Slides baseados no material elaborado pelas professoras: Cristina D. A. Ciferri Elaine P. M. de Souza SQL (Structured Query Language) Linguagem

Leia mais

SQL PostgreSQL. I Criação de Tabelas. Disciplina: SCC0241 Bases de Dados Professor: Eduardo Hruschka Estagiária PAE: Dayse de Almeida

SQL PostgreSQL. I Criação de Tabelas. Disciplina: SCC0241 Bases de Dados Professor: Eduardo Hruschka Estagiária PAE: Dayse de Almeida SQL PostgreSQL I Criação de Tabelas Disciplina: SCC0241 Bases de Dados Professor: Eduardo Hruschka Estagiária PAE: Dayse de Almeida Composição da SQL Linguagem de Definição de Dados (DDL): Comandos para

Leia mais

Modelo Entidade-Relacionamento (E-R)

Modelo Entidade-Relacionamento (E-R) Modelo Entidade-Relacionamento (E-R) composto n lote n n n contrato_compra_venda n possui proprietário possui n associado cadastro n banco faz fronteira pertence n ruas n quadras n financiado empréstimo

Leia mais

Sumário: 1) Trabalhando com Constraints: - NOT NULL - UNIQUE - PRIMARY KEY - FOREIGN KEY - DEFAULT

Sumário: 1) Trabalhando com Constraints: - NOT NULL - UNIQUE - PRIMARY KEY - FOREIGN KEY - DEFAULT Sumário: 1) Trabalhando com Constraints: - NOT NULL - UNIQUE - PRIMARY KEY - FOREIGN KEY - DEFAULT 2) Componentes do Select: - DISTINCT - WHERE - AND e OR - ORDER BY 2) Visão Geral - A SQL é dividida em

Leia mais

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

FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA. Módulo de Programação Prof. Bruno Maciel FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel Competências a serem trabalhadas nessa aula Revisão dos comandos INSERT INTO SELECT Comando WHERE Comando Excluir (DELETE)

Leia mais

Introdução ao PostgreSQL

Introdução ao PostgreSQL Introdução ao PostgreSQL Fontes Karine Reis Ferreira karine@dpi.inpe.br Gilberto Câmara gilberto@dpi.inpe.br Gilberto Ribeiro de Queiroz gribeiro@dpi.inpe.br Marcos André Gonçalves - UFMG Parte 3 Aula

Leia mais

Introdução ao Banco de Dados. Banco de Dados

Introdução ao Banco de Dados. Banco de Dados Introdução ao Banco de Dados Prof. Tiago Garcia de Senna Carneiro UFOP Prof. Técnicas de Programação II 2006 PARTE 1: Conceitos Básicos Banco de Dados SGDB: Sistema Gerenciador de Banco de Dados Definição:

Leia mais

SQL Structured Query Language

SQL Structured Query Language Janai Maciel SQL Structured Query Language (Banco de Dados) Conceitos de Linguagens de Programação 2013.2 Structured Query Language ( Linguagem de Consulta Estruturada ) Conceito: É a linguagem de pesquisa

Leia mais

A U L A 3 S U B G R U P O S D M L E D Q L : I N S E R I N D O E P E S Q U I S A N D O D A D O S E M U M A T A B E L A

A U L A 3 S U B G R U P O S D M L E D Q L : I N S E R I N D O E P E S Q U I S A N D O D A D O S E M U M A T A B E L A BANCO DE DADOS GERENCIAL 1 A U L A 3 S U B G R U P O S D M L E D Q L : I N S E R I N D O E P E S Q U I S A N D O D A D O S E M U M A T A B E L A CONCEITOS LINGUAGEM DE MANIPULAÇÃO DE DADOS (DML) A linguagem

Leia mais

E-BOOK GUIA RÁPIDO DE SQL W W W. T R E I N A W E B.C O M. B R

E-BOOK GUIA RÁPIDO DE SQL W W W. T R E I N A W E B.C O M. B R 101010101 001010101 101010100 E-BOOK GUIA RÁPIDO DE SQL INTRODUÇÃO Este é um guia rápido de SQL criado pela equipe do TreinaWeb e serve principalmente para iniciantes na linguagem. SQL é a sigla em inglês

Leia mais

Utilizando o Postgres - comandos SQL para a manipulação de dados

Utilizando o Postgres - comandos SQL para a manipulação de dados Utilizando o Postgres - comandos SQL para a manipulação de dados SELECT A declaração SELECT é utilizada para selecionar os dados de um banco de dados. SELECT nome FROM clientes WHERE A cláusula WHERE é

Leia mais

Projeto e Administração de Banco de Dados

Projeto e Administração de Banco de Dados Projeto e Administração de Banco de Dados Linguagens de Definição de Manipulação de Dados Objetivo Nesta unidade você vai estudar sobre a linguagem SQL e os principais comandos para definição e manipulação

Leia mais

Para criarmos um banco de dados no MySql, utilizamos à instrução:

Para criarmos um banco de dados no MySql, utilizamos à instrução: Databases Os objetos que fazem parte de um sistema de banco de dados são criados dentro de um database, uma estrutura lógica responsável por manter a estrutura de tabelas com seus dados. Para criarmos

Leia mais

Modelagem Física e SQL

Modelagem Física e SQL Programação em Banco de Dados - Parte 1 Modelagem Física e SQL Prof. Pablo Passos prof.pablo.passos@gmail.com SQL - Um modelo físico é gerado a partir de um modelo lógico já construído. A geração dos objetos

Leia mais

Modelo Relacional + SQL (DDL) Material elaborado pela Prof. Karin Becker

Modelo Relacional + SQL (DDL) Material elaborado pela Prof. Karin Becker Modelo Relacional + SQL (DDL) Material elaborado pela Prof. Karin Becker Modelo Relacional Codd, E.F A relational model of data for large shared data banks. Communications of the ACM, 13(6):377-87, June

Leia mais

Banco de Dados. Professora: Luciana Faria

Banco de Dados. Professora: Luciana Faria Banco de Dados Professora: Luciana Faria Regras que devem ser aplicadas na criação de tabelas(entidades) e campos(atributos) em Banco de dados. Entre estas regras destacam-se: Nomes de tabelas devem ser

Leia mais

Atualização e Inserção de Dados. SQL Avançado. Pedro F. Carvalho OCP Oracle g

Atualização e Inserção de Dados. SQL Avançado. Pedro F. Carvalho OCP Oracle g Pedro F. Carvalho OCP Oracle 2008.2 10g SQL Avançado Atualização e Inserção de Dados Comando INSERT Sumário Inclusão simples, inclusão de dados com SELECT Comando UPDATE Alteração simples, alteração usando

Leia mais

AULA 8. Ambientes Visuais 8.1. OBJETIVO DA AULA SQL (Structured Query Language)

AULA 8. Ambientes Visuais 8.1. OBJETIVO DA AULA SQL (Structured Query Language) AULA 8 8.1. OBJETIVO DA AULA Relembrar conceitos e recursos básicos apresentados nas aulas anteriores, dar continuidade nas codificações iniciadas e ainda não finalizadas, explorar acesso a banco de dados

Leia mais

O modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de

O modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de Introdução O modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de padrão SQL (Structured Query Language). O padrão SQL define precisamente uma interface SQL para a

Leia mais

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

Banco de Dados I. Aula 12 - Prof. Bruno Moreno 04/10/2011 Banco de Dados I Aula 12 - Prof. Bruno Moreno 04/10/2011 Plano de Aula SQL Definição Histórico SQL e sublinguagens Definição de dados (DDL) CREATE Restrições básicas em SQL ALTER DROP 08:20 Definição de

Leia mais

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

INTRODUÇÃO AO MYSQL PROF. ME. HÉLIO ESPERIDIÃO INTRODUÇÃO AO MYSQL PROF. ME. HÉLIO ESPERIDIÃO 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.

Leia mais

A U L A 1 0 C R I A N D O V I E W S V I E W S ( V I S Õ E S )

A U L A 1 0 C R I A N D O V I E W S V I E W S ( V I S Õ E S ) BANCO DE DADOS GERENCIAL 1 A U L A 1 0 C R I A N D O V I E W S V I E W S ( V I S Õ E S ) VIEW é uma instrução SQL que retorna dados e é salva no banco de dados com um nome, ou seja, passa a ser um objeto

Leia mais

BANCO DE DADOS. info 3º ano. Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br www.diemesleno.com.br

BANCO DE DADOS. info 3º ano. Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br www.diemesleno.com.br BANCO DE DADOS info 3º ano Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br www.diemesleno.com.br Na última aula estudamos Unidade 4 - Projeto Lógico Normalização; Dicionário de Dados. Arquitetura

Leia mais

Modelagem Física e SQL

Modelagem Física e SQL Programação em Banco de Dados - Parte 1 Modelagem Física e SQL Prof. Pablo Passos prof.pablo.passos@gmail.com SQL - Um modelo físico é gerado a partir de um modelo lógico já construído. A geração dos objetos

Leia mais

Linguagem de pesquisa declarativa para banco de dados relacional; 1ª Versão - Desenvolvida pela IBM no laboratório de pesquisa de San José;

Linguagem de pesquisa declarativa para banco de dados relacional; 1ª Versão - Desenvolvida pela IBM no laboratório de pesquisa de San José; MySQL SQL (Structured Query Languagem ) Linguagem de pesquisa declarativa para banco de dados relacional; 1ª Versão - Desenvolvida pela IBM no laboratório de pesquisa de San José; Inicialmente - Sequel

Leia mais

PCS3413. Engenharia de So-ware e Banco de Dados. Aula 16. Escola Politécnica da Universidade de São Paulo

PCS3413. Engenharia de So-ware e Banco de Dados. Aula 16. Escola Politécnica da Universidade de São Paulo PCS3413 Engenharia de So-ware e Banco de Dados Aula 16 Escola Politécnica da Universidade de São Paulo 1 SQL - STRUCTURED QUERY LANGUAGE SQL - Structured Query Language Linguagem de acesso a Banco de Dados

Leia mais

MySQL. Introdução Prof. Erinaldo Nascimento

MySQL. Introdução Prof. Erinaldo Nascimento MySQL Introdução Prof. Erinaldo Nascimento SQL: definição SQL é uma linguagem padrão de computador para manutenção e utilização de dados em bancos de dados relacionais. SQL é uma linguagem que permite

Leia mais

SISTEMAS DE INFORMAÇÃO

SISTEMAS DE INFORMAÇÃO Prof. Rhyan Ximenes SISTEMAS DE INFORMAÇÃO Disciplina: Banco de Dados II E x c e l ê n c i a n o s e u f u t u r o fluci anofei j ao.com. br Semest r e: º Turma: 02 Turno: Noite Dat a: 21/06/13 Not a:

Leia mais

'%'! $!0" $ 8 ' %%! % '! $ $$% + ' %!%$/)!'4!+,"/)!)+,/)% *! +,"0''% * %$!*!$$ #!"%&%'%'%$! "94(# ' %'$%$$$%0%$%' *!% %%%'!**% > %% %%!31?

'%'! $!0 $ 8 ' %%! % '! $ $$% + ' %!%$/)!'4!+,/)!)+,/)% *! +,0''% * %$!*!$$ #!%&%'%'%$! 94(# ' %'$%$$$%0%$%' *!% %%%'!**% > %% %%!31? MODELAGEM FÍSICA Capítulo 3! " # $ $!%%%& '$! $% $$%"%' ) ' *'!%'!$ $ $ $% +, %#!!" '$*'#%! $ $$%" % '$%!!% $% * % $ *-! %$% $!* '% $!$$.!'% & $%!% $ $ ' %/!$ 0 $*' $% *0 )#%!$0% 1&$$$%+#!*22,"$% )'%$$%%&

Leia mais

Técni n c i as e L i L n i g n u g age g ns n p ara r Ba B nc n o d e D ados I ACCESS

Técni n c i as e L i L n i g n u g age g ns n p ara r Ba B nc n o d e D ados I ACCESS Técnicas e Linguagens para Banco de Dados I ACCESS Criando um Banco de Dados 1 2 3 4 5 6 7 8 Tipos de Relações existentes nos Bancos de Dados Relacionamentos 1 1 Um para Um : neste tipo de Relação,

Leia mais

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

Oracle Database 10g: Fundamentos de SQL e PL/SQL Oracle University Contact Us: 0-800-167225 Oracle Database 10g: Fundamentos de SQL e PL/SQL Duration: 5 Dias O que é que gostaria de aprender Conheça os fundamentos de SQL e PL/SQL usando o SQL Developer

Leia mais

Mysql - Banco de Dados de Médio de Porte, Toda Estrutura de Defesa (Fechar o Banco de Dados Garantindo a sua Segurança, DBA)) AD _ Administrador De Dados... Projeto Conceitual --> Modelo Lógico --> Modelo

Leia mais

TECNOLOGIA EM SISTEMAS PARA INTERNET PROJETO DE BANCO DE DADOS

TECNOLOGIA EM SISTEMAS PARA INTERNET PROJETO DE BANCO DE DADOS Exemplos de Scripts SQL (PostgreSQL) Pizzaria 1 2 Criação de BANCO DE DADOS CREATE DATABASE nome_do_banco; CREATE DATABASE pizzaria; Criação de TABELAS SOMENTE COM CHAVE PRIMÁRIA CREATE TABLE nome_da_tabela

Leia mais

FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA. Módulo de Programação Prof. Flávio Dantas

FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA. Módulo de Programação Prof. Flávio Dantas FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas Competências a serem trabalhadas nessa aula Revisão dos comandos INSERT INTO SELECT Comando WHERE Comando Excluir (DELETE)

Leia mais

Preparação. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 10/12/2013

Preparação. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 10/12/2013 Linguagem de Manipulação de Dados (DML) Estudo Dirigido A Linguagem SQL Preparação Criar um banco de dados denominado Escola ; Criar a tabela, como especificado abaixo: # RA Numeric(8) Nome Serie Turma

Leia mais

BANCO DE DADOS. Vinícius Pádua

BANCO DE DADOS. Vinícius Pádua BANCO DE DADOS O que é Banco de Dados? Introdução Para que serve um arquivo? Salvar, atualizar, recuperar,... Aplicativos e Arquivos Utilizam para salvar os dados mesmo após o programa fechar Estrutura

Leia mais

Múltiplas Tabelas. Disciplina de Banco de Dados

Múltiplas Tabelas. Disciplina de Banco de Dados Múltiplas Tabelas Uma das grandes características de um sistema de banco de dados relacional é a capacidade de interagir com múltiplas tabelas relacionadas. Precisamos lembrar que para relacionar tabelas

Leia mais

Sistemas de Informação e Bases de Dados 2012/2013. Linguagem SQL

Sistemas de Informação e Bases de Dados 2012/2013. Linguagem SQL Sistemas de Informação e Bases de Dados 2012/2013 Linguagem SQL Alberto Sardinha Bibliografia Raghu Ramakrishnan, Database Management Systems, Cap. 3 e 5 1 Sumário Linguagem SQL 2 História Princípio dos

Leia mais

MODELO DE BANCO DE DADOS RELACIONAL

MODELO DE BANCO DE DADOS RELACIONAL UNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ CIÊNCIA DA COMPUTAÇÃO BANCO DE DADOS I MODELO DE BANCO DE DADOS RELACIONAL Profº Erinaldo Sanches Nascimento Objetivos Descrever os princípios básicos

Leia mais

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)

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) CEFET.PHB - PI Prof. Jefferson Silva SQL (MySql) ROTEIRO I PARTE - INTRODUÇÃO AO SQL COMANDOS E SUAS PARTES DA LINGUAGEM SQL II PARTE ADMINSTRAÇÃO DE BANCO DE DADOS UTILIZANDO MYSQL PRINCIPAIS INSTRUÇÕES

Leia mais

P R O F. M E. H É L I O E S P E R I D I Ã O. 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 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 Podemos entender por banco de dados qualquer sistema que reúna e mantenha organizada uma série de informações relacionadas a um

Leia mais

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

Introdução à Banco de Dados. Nathalia Sautchuk Patrício Introdução à Banco de Dados Nathalia Sautchuk Patrício Histórico Início da computação: dados guardados em arquivos de texto Problemas nesse modelo: redundância não-controlada de dados aplicações devem

Leia mais

Preparação criar tabela. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 12/11/2018

Preparação criar tabela. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 12/11/2018 Linguagem de Manipulação de Dados (DML) Estudo Dirigido A Linguagem SQL Preparação criar tabela Criar um novo arquivo de banco de dados chamado Escola Criar a tabela, como especificado abaixo: Create table

Leia mais

Módulo 6: Linguagem de Programação IV 6.2. Bases de Dados Introdução à Linguagem SQL

Módulo 6: Linguagem de Programação IV 6.2. Bases de Dados Introdução à Linguagem SQL Curso Profissional de Técnico de Multimédia 12ºAno Disciplina: Sistemas de Informação Módulo 6: Linguagem de Programação IV 6.2. Bases de Dados 6.2.3. Introdução à Linguagem SQL Prof. Micael Alves Bases

Leia mais

Laboratório de Banco de Dados. Prof. Luiz Vivacqua.

Laboratório de Banco de Dados. Prof. Luiz Vivacqua. (la.vivacqua@gmail.com) Ementa Conceitos básicos Sistemas de banco de dados Relacional Visão Geral do PostGreSQL Álgebra Relacional Operadores básicos Operadores adicionais A Linguagem de Consulta Estruturada

Leia mais

EXEMPLOS DE COMANDOS NO SQL SERVER

EXEMPLOS DE COMANDOS NO SQL SERVER EXEMPLOS DE COMANDOS NO SQL SERVER Gerenciando Tabelas: DDL - DATA DEFINITION LANGUAG Criando uma tabela: CREATE TABLE CLIENTES ID VARCHAR4 NOT NULL, NOME VARCHAR30 NOT NULL, PAGAMENTO DECIMAL4,2 NOT NULL;

Leia mais

IMPLEMENTAÇÃO DE BANCO DE DADOS

IMPLEMENTAÇÃO DE BANCO DE DADOS IMPLEMENTAÇÃO DE BANCO DE DADOS MODULO 2 LINGUAGEM SQL CONTEÚDO 2. LINGUAGEM SQL 2.1 Linguagens de Definição de Dados (DDL) 2.1.1 Criação de tabela: CREATE 2.1.2 Alteração de Tabela: ALTER 2.1.3 Exclusão

Leia mais

saída durante o runtime Usando Functions de uma Única Linha para Personalizar Relatórios Mostrar as diferenças entre as functions SQL de uma única

saída durante o runtime Usando Functions de uma Única Linha para Personalizar Relatórios Mostrar as diferenças entre as functions SQL de uma única Tópicos do Curso: Introdução Listar os principais recursos do Banco de Dados Oracle 10g Apresentar uma visão geral de: componentes, plataforma de internet, servidor de aplicações e suite do desenvolvedor

Leia mais

Prova de Tecnologia da Informação

Prova de Tecnologia da Informação 1. A arquitetura de três esquemas possui três níveis: nível interno, nível conceitual e o nível externo ou de visão. Com respeito ao nível conceitual podemos afirmar que; a. Descreve os detalhes completos

Leia mais

SQL Linguagem de Manipulação de Dados SQL DML SQL DML. Exemplo Modelo Relacional. Exemplo ME-R SQL DML CONTINUAÇÃO...

SQL Linguagem de Manipulação de Dados SQL DML SQL DML. Exemplo Modelo Relacional. Exemplo ME-R SQL DML CONTINUAÇÃO... Ciência da Computação GBC043 Sistemas de Banco de Dados SQL Linguagem de Manipulação de Dados Profa. Maria Camila Nardini Barioni camila.barioni@facom.ufu.br Bloco B - sala 1B137 SQL DML CONTINUAÇÃO...

Leia mais