Este documento fornece instruções sobre como criar e manipular bancos de dados e tabelas no MySQL. Ele explica como criar tabelas, definir tipos de dados, chaves primárias e estrangeiras. Além disso, apresenta exemplos de comandos SQL como SELECT, INSERT, UPDATE e DELETE.
Banco de Dados I Aula 06 - Generalização e EspecializaçãoLeinylson Fontinele
O documento discute generalização e especialização na modelagem de dados, onde uma entidade pode ter propriedades comuns e outras diferentes. Apresenta duas aplicações de generalização e especialização e explica especialização total e parcial. Fornece exemplos de veículos para ilustrar o conceito e um exercício sobre agenciamento de empregados.
Banco de Dados I - Aula Prática - Criando o Primeiro BancoLeinylson Fontinele
A aula ensina sobre criação e manipulação de bancos de dados, incluindo como criar um banco, inserir, modificar e recuperar dados, e melhorar a estrutura da tabela. O documento fornece exemplos passo a passo de comandos SQL.
O documento apresenta a primeira aula do curso Banco de Dados II. O professor Leinylson Fontinele Pereira apresenta o plano de ensino da disciplina, que inclui tópicos como modelagem de dados, linguagem SQL e projeto de banco de dados. Ele também define as expectativas e avaliações dos alunos para o curso.
1) O documento discute sistemas de arquivos distribuídos, incluindo conceitos, requisitos, serviços básicos e aspectos de implementação como geração de identificadores de arquivos, modos de acesso e semântica de compartilhamento.
2) É descrito o uso de memória cache nos servidores e clientes para melhorar o desempenho, assim como técnicas de consistência de cache.
3) A replicação é abordada como forma de aumentar a confiabilidade e disponibilidade dos dados, discutindo diferentes abord
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosLeinylson Fontinele
A aula apresenta os principais conceitos de sistemas de banco de dados, incluindo: 1) a modelagem de dados como processo anterior à construção de um banco de dados; 2) os três níveis de abstração na modelagem - conceitual, lógico e físico; 3) a diferença entre banco de dados e sistema gerenciador de banco de dados.
Banco de Dados II Aula 08 - Linguagem de Consulta SQL (Comandos DML)Leinylson Fontinele
A aula apresentou os comandos DML da linguagem SQL para manipulação de dados, incluindo INSERT para inserção, SELECT para consulta, UPDATE para atualização e DELETE para remoção de dados. Foram apresentados exemplos práticos destes comandos e suas cláusulas como WHERE e ORDER BY.
O documento discute a história e conceitos-chave de bancos de dados. Aborda a evolução dos bancos de dados desde os anos 1960, com o surgimento de modelos hierárquicos e relacionais. Também define termos como dados, informações, metadados e transações. Explica os principais tipos de bancos de dados e sistemas gerenciadores de banco de dados.
Banco de Dados I Aula 06 - Generalização e EspecializaçãoLeinylson Fontinele
O documento discute generalização e especialização na modelagem de dados, onde uma entidade pode ter propriedades comuns e outras diferentes. Apresenta duas aplicações de generalização e especialização e explica especialização total e parcial. Fornece exemplos de veículos para ilustrar o conceito e um exercício sobre agenciamento de empregados.
Banco de Dados I - Aula Prática - Criando o Primeiro BancoLeinylson Fontinele
A aula ensina sobre criação e manipulação de bancos de dados, incluindo como criar um banco, inserir, modificar e recuperar dados, e melhorar a estrutura da tabela. O documento fornece exemplos passo a passo de comandos SQL.
O documento apresenta a primeira aula do curso Banco de Dados II. O professor Leinylson Fontinele Pereira apresenta o plano de ensino da disciplina, que inclui tópicos como modelagem de dados, linguagem SQL e projeto de banco de dados. Ele também define as expectativas e avaliações dos alunos para o curso.
1) O documento discute sistemas de arquivos distribuídos, incluindo conceitos, requisitos, serviços básicos e aspectos de implementação como geração de identificadores de arquivos, modos de acesso e semântica de compartilhamento.
2) É descrito o uso de memória cache nos servidores e clientes para melhorar o desempenho, assim como técnicas de consistência de cache.
3) A replicação é abordada como forma de aumentar a confiabilidade e disponibilidade dos dados, discutindo diferentes abord
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosLeinylson Fontinele
A aula apresenta os principais conceitos de sistemas de banco de dados, incluindo: 1) a modelagem de dados como processo anterior à construção de um banco de dados; 2) os três níveis de abstração na modelagem - conceitual, lógico e físico; 3) a diferença entre banco de dados e sistema gerenciador de banco de dados.
Banco de Dados II Aula 08 - Linguagem de Consulta SQL (Comandos DML)Leinylson Fontinele
A aula apresentou os comandos DML da linguagem SQL para manipulação de dados, incluindo INSERT para inserção, SELECT para consulta, UPDATE para atualização e DELETE para remoção de dados. Foram apresentados exemplos práticos destes comandos e suas cláusulas como WHERE e ORDER BY.
O documento discute a história e conceitos-chave de bancos de dados. Aborda a evolução dos bancos de dados desde os anos 1960, com o surgimento de modelos hierárquicos e relacionais. Também define termos como dados, informações, metadados e transações. Explica os principais tipos de bancos de dados e sistemas gerenciadores de banco de dados.
Data warehousing - Técnicas e procedimentosMarcos Pessoa
O documento discute sistemas de apoio à decisão (SAD) e data warehouses. SADs usam dados históricos armazenados em bancos de dados para fornecer informações úteis para tomada de decisões estratégicas. Data warehouses armazenam esses dados históricos de forma centralizada e especializada para análise, superando limitações de bancos de dados operacionais. O documento descreve características e arquitetura típicas de data warehouses.
O documento apresenta os sete passos para modelagem de banco de dados, incluindo definir entidades, dados, tipos de dados, normalização, relacionamentos, revisão por pares e nomenclatura.
O documento discute a criação de um banco de dados e tabelas para armazenar informações sobre pessoas. Ele explica como criar um banco de dados, tabelas e campos, e inserir tipos de dados primitivos. Além disso, fornece um exemplo de registro inserido na tabela pessoas.
1. Apresentar um breve resumo dos principais comandos para manipulação de banco de dados relacionais utilizando o padrão SQL.
2. Aplicar os comandos apresentados em exercícios práticos para avaliação do nível de conhecimento específico de cada individual e coletivo.
O documento discute transações distribuídas, definindo-as como transações que envolvem mais de um servidor. Apresenta os tipos de transações distribuídas como planas e aninhadas e explica o papel do coordenador de transações distribuídas. Também aborda protocolos de efetivação atômica, em especial o protocolo de duas fases.
O documento discute a implementação de classes para representar jogadores e times de futebol em Java, incluindo: (1) criar classes Jogador e Time com atributos e métodos apropriados; (2) ler dados de jogadores e times do teclado e armazená-los em ArrayList; (3) exibir os atributos de cada jogador.
Banco de Dados II Aula 06 - Modelagem de Dados (Modelo Físico)Leinylson Fontinele
A aula apresenta o modelo físico de banco de dados e introduz a linguagem SQL, dividida em três grupos de comandos: DDL para definição de dados, DML para manipulação de dados, e DCL para controle de dados. Apresenta também como instalar o MySQL e aplicar os conceitos aprendidos.
O documento descreve os principais comandos e diretórios do Linux. Ele inclui uma introdução à estrutura de diretórios do Linux e lista os principais diretórios como /bin, /boot, /dev, /etc, /home e outros. O documento também explica comandos básicos para navegação, manipulação de arquivos e pastas, gerenciamento de usuários e grupos e fornece informações sobre o sistema.
Disponibiliza slides de uma aula sobre a Classificação Decimal de Dewey (CDD). Os slides falam também sobre alguns Sistemas de Classificações Bibliográficas e Científicas, assim como sobre a utilização da CDD na atualidade. Os slides também constam de alguns exercícios de classificação pela CDD.
O documento descreve a história da internet e da web, desde sua criação na década de 1960 como uma rede fechada chamada ARPANET até seu desenvolvimento atual. Também discute como projetar sites web, incluindo mapeamento de sites, hospedagem, tecnologias e análise de tráfego.
Este documento discute conceitos gerais sobre sistemas de informação. Resume os principais tipos de sistemas como sistemas transacionais, sistemas de informações gerenciais e sistemas de apoio à decisão. Também define objetivos organizacionais comuns de sistemas de informação como excelência operacional, novos produtos e serviços, melhores relacionamentos com clientes e fornecedores e melhor tomada de decisões.
O documento discute os tipos de backup, métodos e tecnologias de backup. Resume os principais tipos de backup como completo, incremental e cumulativo e explica suas vantagens e desvantagens. Também descreve métodos de backup dinâmico e estático e tecnologias como backup em fita, disco e nuvem.
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)Leinylson Fontinele
Esta aula apresenta os comandos DDL da linguagem SQL para gerenciar a estrutura de bancos de dados, incluindo a criação, alteração e remoção de objetos como tabelas, além de realizar uma prática com estes comandos.
Este documento apresenta os conceitos básicos de sistemas operacionais. Define um sistema operacional como um programa que serve de interface entre o usuário e o hardware, e descreve suas funções principais como facilitar o acesso aos recursos do sistema e gerenciar o compartilhamento de recursos de forma protegida. Também resume os três principais tipos de sistemas operacionais: monotarefa, multitarefa e múltiplos processadores.
O documento apresenta o conceito de árvores AVL, que são árvores binárias de busca balanceadas onde a diferença entre as alturas das subárvores de qualquer nó é no máximo 1. Isso garante que as operações de busca, inserção e remoção ocorram em tempo logarítmico. O documento explica como calcular o fator de balanceamento de um nó e quais as quatro rotações possíveis (simples à esquerda/direita e duplas à esquerda/direita) para rebalancear a árvore quando um nó f
O documento descreve árvores binárias, estruturas de dados hierárquicas onde cada nó tem no máximo dois filhos. Explica que uma árvore binária possui uma raiz e nós internos com duas subárvores esquerda e direita, além de nós folha sem filhos. Também apresenta operações básicas como busca, inserção e remoção em árvores binárias de busca, onde os nós são ordenados.
Este documento discute sistemas de arquivos distribuídos, definindo conceitos como arquivos, diretórios e suas características. Também descreve como sistemas de arquivos distribuídos permitem acesso transparente a arquivos remotos e exemplos como NFS, GFS e GlusterFS.
O documento discute conceitos fundamentais de sistemas de informação, incluindo:
1) A natureza dos sistemas e definições gerais de sistemas;
2) Componentes básicos de sistemas como entrada, saída, processamento e feedback;
3) Princípios gerais de sistemas como especialização, tamanho e inter-relacionamento.
Este documento apresenta os conceitos fundamentais de estruturas de dados, incluindo:
1. Tipos de dados primitivos e estruturados em Pascal como inteiros, caracteres e registros.
2. O conceito de Tipo Abstrato de Dados (TAD) como um modelo matemático acompanhado de operações.
3. As estruturas de dados pilha, fila e lista sequencial implementadas em Pascal, mostrando sua declaração, procedimentos e funções.
4. O uso de apontadores e alocação dinâmica de
O documento discute os conceitos de normalização de banco de dados, incluindo a primeira, segunda e terceira formas normais. Explica que a primeira forma normal requer que cada campo contenha um único valor e não valores repetidos ou agrupados. A segunda forma normal exige que todos os campos não-chave dependam da chave primária completa. E a terceira forma normal requer que campos não dependam de outras chaves.
Este documento explica os comandos SQL para inserir, alterar, excluir e consultar dados em uma tabela de banco de dados. Aprendemos como usar os comandos INSERT para inserir registros, UPDATE para atualizar dados, DELETE para excluir registros e SELECT para consultar e filtrar dados. O documento também discute o uso de WHERE, ORDER BY e outras cláusulas.
Data warehousing - Técnicas e procedimentosMarcos Pessoa
O documento discute sistemas de apoio à decisão (SAD) e data warehouses. SADs usam dados históricos armazenados em bancos de dados para fornecer informações úteis para tomada de decisões estratégicas. Data warehouses armazenam esses dados históricos de forma centralizada e especializada para análise, superando limitações de bancos de dados operacionais. O documento descreve características e arquitetura típicas de data warehouses.
O documento apresenta os sete passos para modelagem de banco de dados, incluindo definir entidades, dados, tipos de dados, normalização, relacionamentos, revisão por pares e nomenclatura.
O documento discute a criação de um banco de dados e tabelas para armazenar informações sobre pessoas. Ele explica como criar um banco de dados, tabelas e campos, e inserir tipos de dados primitivos. Além disso, fornece um exemplo de registro inserido na tabela pessoas.
1. Apresentar um breve resumo dos principais comandos para manipulação de banco de dados relacionais utilizando o padrão SQL.
2. Aplicar os comandos apresentados em exercícios práticos para avaliação do nível de conhecimento específico de cada individual e coletivo.
O documento discute transações distribuídas, definindo-as como transações que envolvem mais de um servidor. Apresenta os tipos de transações distribuídas como planas e aninhadas e explica o papel do coordenador de transações distribuídas. Também aborda protocolos de efetivação atômica, em especial o protocolo de duas fases.
O documento discute a implementação de classes para representar jogadores e times de futebol em Java, incluindo: (1) criar classes Jogador e Time com atributos e métodos apropriados; (2) ler dados de jogadores e times do teclado e armazená-los em ArrayList; (3) exibir os atributos de cada jogador.
Banco de Dados II Aula 06 - Modelagem de Dados (Modelo Físico)Leinylson Fontinele
A aula apresenta o modelo físico de banco de dados e introduz a linguagem SQL, dividida em três grupos de comandos: DDL para definição de dados, DML para manipulação de dados, e DCL para controle de dados. Apresenta também como instalar o MySQL e aplicar os conceitos aprendidos.
O documento descreve os principais comandos e diretórios do Linux. Ele inclui uma introdução à estrutura de diretórios do Linux e lista os principais diretórios como /bin, /boot, /dev, /etc, /home e outros. O documento também explica comandos básicos para navegação, manipulação de arquivos e pastas, gerenciamento de usuários e grupos e fornece informações sobre o sistema.
Disponibiliza slides de uma aula sobre a Classificação Decimal de Dewey (CDD). Os slides falam também sobre alguns Sistemas de Classificações Bibliográficas e Científicas, assim como sobre a utilização da CDD na atualidade. Os slides também constam de alguns exercícios de classificação pela CDD.
O documento descreve a história da internet e da web, desde sua criação na década de 1960 como uma rede fechada chamada ARPANET até seu desenvolvimento atual. Também discute como projetar sites web, incluindo mapeamento de sites, hospedagem, tecnologias e análise de tráfego.
Este documento discute conceitos gerais sobre sistemas de informação. Resume os principais tipos de sistemas como sistemas transacionais, sistemas de informações gerenciais e sistemas de apoio à decisão. Também define objetivos organizacionais comuns de sistemas de informação como excelência operacional, novos produtos e serviços, melhores relacionamentos com clientes e fornecedores e melhor tomada de decisões.
O documento discute os tipos de backup, métodos e tecnologias de backup. Resume os principais tipos de backup como completo, incremental e cumulativo e explica suas vantagens e desvantagens. Também descreve métodos de backup dinâmico e estático e tecnologias como backup em fita, disco e nuvem.
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)Leinylson Fontinele
Esta aula apresenta os comandos DDL da linguagem SQL para gerenciar a estrutura de bancos de dados, incluindo a criação, alteração e remoção de objetos como tabelas, além de realizar uma prática com estes comandos.
Este documento apresenta os conceitos básicos de sistemas operacionais. Define um sistema operacional como um programa que serve de interface entre o usuário e o hardware, e descreve suas funções principais como facilitar o acesso aos recursos do sistema e gerenciar o compartilhamento de recursos de forma protegida. Também resume os três principais tipos de sistemas operacionais: monotarefa, multitarefa e múltiplos processadores.
O documento apresenta o conceito de árvores AVL, que são árvores binárias de busca balanceadas onde a diferença entre as alturas das subárvores de qualquer nó é no máximo 1. Isso garante que as operações de busca, inserção e remoção ocorram em tempo logarítmico. O documento explica como calcular o fator de balanceamento de um nó e quais as quatro rotações possíveis (simples à esquerda/direita e duplas à esquerda/direita) para rebalancear a árvore quando um nó f
O documento descreve árvores binárias, estruturas de dados hierárquicas onde cada nó tem no máximo dois filhos. Explica que uma árvore binária possui uma raiz e nós internos com duas subárvores esquerda e direita, além de nós folha sem filhos. Também apresenta operações básicas como busca, inserção e remoção em árvores binárias de busca, onde os nós são ordenados.
Este documento discute sistemas de arquivos distribuídos, definindo conceitos como arquivos, diretórios e suas características. Também descreve como sistemas de arquivos distribuídos permitem acesso transparente a arquivos remotos e exemplos como NFS, GFS e GlusterFS.
O documento discute conceitos fundamentais de sistemas de informação, incluindo:
1) A natureza dos sistemas e definições gerais de sistemas;
2) Componentes básicos de sistemas como entrada, saída, processamento e feedback;
3) Princípios gerais de sistemas como especialização, tamanho e inter-relacionamento.
Este documento apresenta os conceitos fundamentais de estruturas de dados, incluindo:
1. Tipos de dados primitivos e estruturados em Pascal como inteiros, caracteres e registros.
2. O conceito de Tipo Abstrato de Dados (TAD) como um modelo matemático acompanhado de operações.
3. As estruturas de dados pilha, fila e lista sequencial implementadas em Pascal, mostrando sua declaração, procedimentos e funções.
4. O uso de apontadores e alocação dinâmica de
O documento discute os conceitos de normalização de banco de dados, incluindo a primeira, segunda e terceira formas normais. Explica que a primeira forma normal requer que cada campo contenha um único valor e não valores repetidos ou agrupados. A segunda forma normal exige que todos os campos não-chave dependam da chave primária completa. E a terceira forma normal requer que campos não dependam de outras chaves.
Este documento explica os comandos SQL para inserir, alterar, excluir e consultar dados em uma tabela de banco de dados. Aprendemos como usar os comandos INSERT para inserir registros, UPDATE para atualizar dados, DELETE para excluir registros e SELECT para consultar e filtrar dados. O documento também discute o uso de WHERE, ORDER BY e outras cláusulas.
O documento discute os principais conceitos de banco de dados, incluindo: 1) Introdução aos bancos de dados, sua finalidade e tipos; 2) Modelagem e arquitetura de bancos de dados; 3) Linguagem SQL e desenvolvimento de projetos.
O documento discute o Modelo de Entidade e Relacionamento (MER), que descreve entidades, atributos e relacionamentos de um banco de dados. O MER deve representar os dados e relacionamentos de forma próxima à visão do usuário. Ele inclui entidades como alunos, professores e disciplinas, com atributos como nome, data de nascimento e matrícula. O BrModelo é uma ferramenta para criar MERs.
O documento discute os três níveis de abstração em bancos de dados: nível interno (como os dados são armazenados fisicamente), nível conceitual (quais dados são armazenados e suas relações) e nível externo ou de visão (parte do banco de dados visível para cada usuário). Os níveis superiores escondem a complexidade do nível inferior para simplificar a interação do usuário.
O documento descreve as quatro principais arquiteturas de Sistemas Gerenciadores de Banco de Dados (SGBD): arquitetura stand-alone, centralizada, cliente-servidor e distribuída. A arquitetura stand-alone envolve um único computador, a centralizada um computador central, a cliente-servidor separa o front-end e back-end e a distribuída distribui os dados e processamento por vários servidores.
A cardinalidade indica a quantidade de objetos de uma entidade que podem se relacionar com objetos de outra entidade. Existem cardinalidades mínimas e máximas. As principais cardinalidades são 1:1 (um para um), 1:N (um para muitos) e N:N (muitos para muitos).
O documento descreve o modelo relacional de bancos de dados, representando os dados como uma coleção de tabelas e relacionamentos. Explica como definir atributos, domínios, chaves primárias e estrangeiras no modelo, e como representá-lo graficamente usando ferramentas como o MySQL Workbench.
O documento descreve os principais conceitos de modelagem de dados usando Diagrama Entidade Relacionamento (DER), incluindo entidades, atributos, chaves primárias e relacionamentos. Exemplos de entidades em um sistema escolar são apresentados para ilustrar esses conceitos.
O documento discute possíveis causas e soluções para quando estabilizadores ou nobreaks não ligam, incluindo testar e substituir fusíveis, varistores e baterias, além de instalar baterias externas maiores.
O documento discute os principais problemas que podem ocorrer em estações de trabalho e como resolvê-los, focando no problema de o computador não ligar ou emitir beeps. As possíveis causas incluem problemas com a fonte de alimentação, cabo de força, voltagem da tomada e botão power, e soluções como verificar estas áreas e substituir componentes defeituosos.
O documento discute possíveis problemas que causam um computador ligar, mas não gerar imagem ou reiniciar repetidamente, e fornece soluções como verificar cabos, placa de vídeo, memória, temperatura e realizar varreduras de vírus.
O documento discute a criação de pontos de restauração no sistema operacional e softwares para limpeza e manutenção do computador. Ele recomenda criar um ponto de restauração antes de instalar novos programas e descreve os passos para fazê-lo no Windows. Também lista alguns programas populares como CCleaner, Glary Utilities e Regseeker para limpar arquivos desnecessários e otimizar o desempenho.
O documento discute a otimização de estações de trabalho. Primeiramente, é importante analisar as necessidades dos usuários através de questionamentos e anotações. Em seguida, deve-se avaliar os requisitos do sistema por meio de uma análise de requisitos. Por fim, é essencial demonstrar respeito aos usuários durante todo o processo.
O documento discute possíveis problemas em uma estação de trabalho e suas soluções, incluindo: tela preta com beeps ao ligar o computador, sistema operacional não inicializando, HD não sendo reconhecido, relógio atrasando e processador não sendo reconhecido pela placa-mãe. Ele fornece etapas de solução como verificar manual da placa-mãe, executar chkdsk, substituir bateria e processador queimado.
O documento discute possíveis problemas em computadores e suas soluções, incluindo quando o computador não emite som, fica lento, ou inicializa mas não gera imagem na tela. É fornecido um modelo de como funcionam as conexões de áudio e possíveis causas e soluções para problemas como grande carga de programas, superaquecimento e infecção por vírus.
O documento discute possíveis problemas em uma estação de trabalho e suas soluções, incluindo a placa-mãe não reconhecer o processador devido a superaquecimento, pins danificados ou BIOS desatualizado, gabinete dando choque por falta de aterramento, e estabilizador ou nobreak não ligando devido a fusível ou varistor danificado.
O documento fornece instruções para resolver problemas comuns em computadores, como travamentos e falhas na inicialização. Ele descreve diagnósticos, causas e soluções, incluindo substituir componentes como memória, placa-mãe e fonte de alimentação. Passo-a-passo detalhados são fornecidos para reinstalar softwares e substituir a placa-mãe ou fonte.
O documento descreve a linguagem SQL, usada para definir e manipular dados em bancos de dados relacionais. Apresenta os principais comandos da SQL, divididos em linguagem de definição de dados (DDL) e linguagem de manipulação de dados (DML). Fornece exemplos de comandos DDL como CREATE TABLE e ALTER TABLE, e de comandos DML como SELECT, INSERT e UPDATE.
Curso de PostgreSQL: Um pouco Além dos ComandosMarcos Thomaz
O documento apresenta uma introdução ao PostgreSQL, abordando seu breve histórico, uso no Brasil, recursos como subconsultas e linguagens procedurais, ambientes de gerenciamento, criação de bancos de dados e usuários, tipos de dados, criação de tabelas, inserção de dados, remoção de registros, busca de registros e exercícios de fixação.
O documento apresenta uma introdução ao SQL Server 2005, cobrindo tópicos como: 1) o que é um banco de dados e sua estrutura, 2) o SQL Server 2005 e sua ferramenta Management Studio Express, 3) comandos SQL como SELECT, INSERT, UPDATE e DELETE para manipular dados.
O documento descreve os principais conceitos da linguagem SQL. Em 3 frases:
1) SQL é uma linguagem padronizada para consultas e manipulação de dados em bancos de dados relacionais. 2) Ela possui comandos para definição, manipulação e consulta de dados armazenados em tabelas relacionais. 3) O documento apresenta exemplos de comandos DDL para criação de tabelas e DML para consultas simples.
1. O documento descreve os principais comandos DDL (Data Definition Language) do MySQL para criar, alterar e excluir bancos de dados, tabelas e views.
2. Os comandos CREATE, ALTER e DROP são explicados em detalhes com exemplos de como criar tabelas, adicionar chaves primárias e estrangeiras, modificar estruturas de tabelas e excluir bancos de dados e tabelas.
3. As opções ON DELETE e ON UPDATE são discutidas no contexto de configurar o comportamento de chaves estrangeiras quando há exclusão ou
Este documento fornece uma introdução à linguagem SQL (Structured Query Language). Ele descreve o modelo relacional de dados, a definição da linguagem SQL e seus principais comandos para manipulação de dados, definição de esquemas e controle de acesso.
Este documento fornece uma introdução à linguagem SQL, incluindo sua história, propósito e principais comandos. Apresenta o modelo relacional de dados e discute os comandos CREATE TABLE, VIEWS e REGRAS DE INTEGRIDADE que garantem a consistência dos dados.
O documento apresenta os principais comandos SQL do MySQL para criação e manipulação de bancos de dados, tabelas, campos e registros. Inclui instruções para criação de tabelas, inserção, consulta e remoção de dados, além de descrever os tipos de dados suportados como numéricos, datas, strings e blobs.
Este documento apresenta os principais comandos de linguagem de definição de dados em SQL para criação, alteração e eliminação de tabelas e índices, incluindo CREATE TABLE, ALTER TABLE, DROP TABLE, CREATE INDEX e DROP INDEX. Também discute transações, privilégios e controle de acesso utilizando comandos como COMMIT, ROLLBACK, GRANT e REVOKE.
Este documento fornece um resumo de três frases ou menos do tutorial de SQL:
1. O tutorial apresenta os conceitos básicos de SQL e como manipular dados em bancos de dados relacionais através de instruções como SELECT, INSERT, UPDATE e DELETE.
2. Ele explica os tipos de dados comuns em bancos de dados e como adicionar, remover e atualizar registros em tabelas.
3. O documento também discute como realizar consultas em múltiplas tabelas relacionadas entre si através de chaves estrangeiras.
Este documento fornece um resumo de três frases ou menos do tutorial de SQL:
1. O tutorial apresenta os conceitos básicos de SQL e como manipular dados em bancos de dados relacionais através de instruções como SELECT, INSERT, UPDATE e DELETE.
2. Ele explica os tipos de dados comuns em bancos de dados e como adicionar, alterar e remover registros de uma tabela.
3. O documento também discute como realizar consultas em múltiplas tabelas relacionadas entre si através de chaves estrangeiras.
Este documento discute SQL e o uso de bancos de dados relacionais. Ele fornece uma introdução aos principais conceitos de SQL como DDL, DML, consultas, funções agregadas e operadores relacionais. Também apresenta exemplos de como criar e manipular tabelas, banco de dados e consultas em SQL.
Este documento apresenta uma introdução ao T-SQL com Microsoft SQL Server 2012 Express. Ele discute os principais tópicos como a origem do SQL, o Management Studio, variáveis e tipos de dados, criação de banco de dados, tabelas e consultas básicas.
Este documento fornece um resumo sobre SQL e seus principais comandos. SQL é uma linguagem padrão para manipulação de dados em bancos de dados relacionais. O documento descreve os principais comandos de SQL, incluindo DDL para definição de esquemas, DML para manipulação de dados e tipos de dados suportados.
1) O documento discute fundamentos de SQL Server 2005, incluindo armazenamento de procedimentos e definição de dados.
2) É ensinado como criar procedimentos armazenados e tabelas, e como tratar erros em transações.
3) Exemplos demonstram a criação de procedimentos, tabelas, transações e tratamento de erros.
1) O documento descreve comandos SQL para criação de bancos de dados, tabelas, consultas e funções.
2) Inclui exemplos de criação de tabelas, inserção de dados, consultas com WHERE, GROUP BY, JOIN, FUNÇÕES como SUM, COUNT, entre outros.
3) Apresenta exemplos de criação de stored procedures e uso de parâmetros.
Sql básico - Teoria e prática: Um grande resumoHelder Lopes
O documento fornece um resumo sobre SQL básico, abordando conceitos como: características de bancos de dados e tabelas, modelos lógicos e físicos, comandos DDL para criação e alteração de tabelas, restrições e relacionamentos.
1) JQuery é uma biblioteca JavaScript poderosa criada para simplificar a criação de efeitos visuais e interatividade em sites web.
2) JQuery permite criar scripts de forma simples e intuitiva, obtendo os mesmos efeitos de scripts maiores desenvolvidos com JavaScript tradicional.
3) O documento ensina como instalar e usar a biblioteca JQuery, criar tabelas HTML e estilizá-las com CSS, adicionando interatividade com JQuery.
1. O documento descreve arrays no PHP, que são variáveis que armazenam múltiplos valores de forma dinâmica.
2. Arrays podem ser criados usando a função array() ou colchetes [] e índices podem ser numéricos ou de texto.
3. O documento fornece exemplos de como criar e acessar valores em arrays unidimensionais e multidimensionais.
Este documento explica as estruturas de loop "for" e "while" em PHP. O loop "for" é composto por três partes: inicialização, condição e incremento. Já o loop "while" executa um bloco de código enquanto uma condição for verdadeira. Como exercício, pede-se criar um script que imprima a tabuada de um número recebido.
O documento discute definição de funções em PHP, incluindo sintaxe básica, uso de parâmetros, retorno de valores e escopo. Exemplos demonstram como declarar funções, passar argumentos e valores padrão, e retornar resultados. Exercícios no final pedem ao leitor que crie funções para cálculos com esferas, notas de alunos, testar primos e fórmula de Baskara.
O documento discute os conceitos de herança em programação orientada a objetos. A herança permite que classes compartilhem atributos e métodos através de superclasses, permitindo reuso de código. A herança múltipla permite que subclasses herdem de múltiplas superclasses, embora não seja suportada em Java. A herança organiza características comuns em superclasses e especializa subclasses.
Polimorfismo significa muitas formas. No contexto da programação orientada a objetos, ele permite que objetos de subclasses diferentes respondam de maneiras distintas ao receberem a mesma mensagem, dependendo de seu tipo real no momento da execução. Isso permite que uma referência possa apontar para objetos de subclasses e tratar todos eles de forma uniforme.
O documento discute estruturas de controle no PHP, incluindo if/else, switch e loops. Ele fornece exemplos de como usar cada estrutura, juntamente com exercícios de codificação para testar a compreensão do leitor.
O documento discute operadores matemáticos, de comparação, lógicos e de atribuição em PHP, incluindo exemplos. Também aborda precedência de operadores, comentários, cálculo de média aritmética e organização de sites. Por fim, fornece dois exercícios para praticar esses conceitos.
O documento fornece uma introdução sobre a linguagem PHP, descrevendo sua finalidade principal de desenvolvimento web, como funciona a comunicação entre servidor e cliente, os métodos GET e POST para envio de dados, ferramentas para desenvolvimento como XAMPP e exemplos básicos de variáveis e operadores em PHP.
O documento discute várias bibliotecas e frameworks JavaScript, descrevendo seus objetivos e funcionalidades. Apresenta exemplos básicos de jQuery, AngularJS e ReactJS para simplificar e dinamizar o desenvolvimento front-end. Recomenda um trabalho de pesquisa sobre essas e outras bibliotecas como jQuery, Node.js, Backbone.js, D3.js e Ember.js.
Este documento descreve objetos arrays em JavaScript. Ele explica que arrays são grupos de itens tratados como uma variável e podem conter strings, números ou objetos. Demonstra diferentes maneiras de declarar arrays como variáveis e métodos como length, sort() e push() para acessar e modificar arrays. Finalmente, fornece exercícios para praticar o uso de arrays.
A aula ensina como o JavaScript permite interação com páginas web, detectando eventos como cliques e fornecendo dados. Os alunos irão praticar criando uma página que cumprimenta o usuário e pede o nome para personalizar a saudação quando a página carregar ou quando clicarem em um mascote.
O documento apresenta uma introdução sobre a classe String em Java e seus principais métodos, incluindo charAt, equal, length, toLowerCase, trim, replace, valueOf e exemplos de uso. Também descreve as classes Math e seus métodos para realizar operações matemáticas como ceil, floor, max, min, sqrt, pow e random. Por fim, lista 5 exercícios para praticar os conceitos apresentados.
O documento discute objetos em JavaScript, explicando que cada elemento de uma página HTML é visto como um objeto com propriedades e métodos. Apresenta a hierarquia dos objetos, com a janela do navegador como objeto window, que contém o documento HTML como objeto document, que por sua vez contém outros objetos HTML. Ensina como acessar esses objetos usando a hierarquia, como document.form.element.
O documento explica o conceito de funções em JavaScript, destacando que funções são blocos de código reutilizáveis que podem ou não retornar valores. Apresenta exemplos de funções sem e com retorno, com e sem parâmetros, demonstrando sua sintaxe e aplicações. Por fim, fornece exercícios práticos para fixar os conceitos aprendidos.
O documento discute como identificar e corrigir erros no JavaScript usando as ferramentas de desenvolvedor do navegador. Ele explica um erro comum de não usar parênteses em uma chamada de alert e como usar o console do Chrome para ver a mensagem de erro e identificar a linha problemática.
1) O documento discute incremento, decremento e operadores lógicos e de comparação em JavaScript, incluindo exemplos de seu uso.
2) Também apresenta estruturas de controle como if/else, switch, for e while para controlar o fluxo do programa, com exemplos de cada uma.
3) Por fim, fornece exercícios para praticar os conceitos apresentados, como validar senhas, ordenar números e calcular médias e somas usando as estruturas estudadas.
O documento apresenta uma introdução ao JavaScript, incluindo sua importância no navegador, objetos, variáveis, operadores e DOM. É feita uma explicação sobre objetos internos e personalizados, tipos de variáveis e suas abrangências, operadores matemáticos e de comparação, e como manipular elementos da página usando o objeto document.
1) O documento descreve o que é JavaScript, sua história e aplicações. JavaScript foi criado originalmente como uma linguagem de script para permitir mais interação do usuário com páginas da web.
2) JavaScript é a linguagem de programação mais popular para desenvolvimento web e é responsável por praticamente qualquer tipo de dinamismo em páginas da web.
3) JavaScript é implementado através da especificação ECMAScript e é uma linguagem de script interpretada, executada pelo navegador para adicionar interatividade às páginas da web.
O documento descreve os principais tipos de memórias em computadores, incluindo memória principal (RAM) e secundária (disco rígido, CD/DVD). Detalha as características e aplicações de ROM, Flash, RAM, cache e seus modelos.
2. Tabelas dos Exemplos
As tabelas a seguir serão usadas nos exemplos
que se seguem:
CLIENTE
(cod_cli, nome_cli, endereco, cidade, cep, uf)
VENDEDOR
(cod_vend, nome_vend, sal_fixo, faixa_comiss)
PEDIDO ( num_ped, prazo_entr, cd_cli, cd_vend)
ITEM_PEDIDO (no_ped, cd_prod, qtd_ped)
PRODUTO
(cod_prod, unid_prod, desc_prod, val_unit)
3. Criação de um Bando de Dados SQL
Para a criação de um banco de dados em SQL
temos os seguintes comandos:
Creat Data Base;
Para conhecer quais os bancos de dados
existentes dentro do MySQL basta usar o
comando SHOW DATABASES. SHOW significa
mostrar, apresentar, exibir e DATABASES
significa bases de dados ou bancos de
dados, ou seja, manda mostrar os bancos de
dados existentes.
4. Criação e Destruição de Tabelas
O comando CREATE TABLE é usado para criar uma
tabela. A sua forma geral é:
CREATE TABLE <nome_tabela>
(<descrição das colunas>,
<descrição das chaves>);
onde:
<nome_tabela> dever ser substituído pelo nome da
tabela a ser criada.
<descrição das colunas> deve ser substituída pela
relação das colunas da tabela e seus respectivos tipos
de dados (por
exemplo, smallint, char, varchar, integer, number, float e
etc). <descrição das chaves> deve ser substituída pela
lista das colunas que são tratadas como chaves
estrangeiras.
5. Script de Criação das Tabelas dos
Exemplos
Algumas colunas podem receber o valor NULL
(nulo), e a coluna definida como chave primária,
além de não poder receber NULL.
7. Criação e Destruição de Tabelas
Para excluirmos uma tabela existente devemos usar
o comando DROP
TABLE. A sua forma geral é:
DROP TABLE <nome_tabela>;
onde:
<nome_tabela> dever ser substituído pelo nome da
tabela a ser excluída.
Exemplos
drop table item_pedido;
drop table pedido;
drop table vendedor;
drop table produto;
drop table cliente;
8. Executando Consultas sobre as
Tabelas
Selecionando Colunas Específicas de uma
Tabela
Problema:
Listar todos os produtos com as respectivas
descrições, unidades e valores unitários.
9. Executando Consultas sobre as
Tabelas
Problema:
Listar os nomes dos clientes, as cidade e os
estados onde eles estão localizados.
10. EXERCICIO
1. Com base no que você já aprendeu sobre banco de dados faça
uma produção textual de no mínimo 5 linhas descrevendo o
diagrama abaixo:
11. EXERCICIO
2. Marque V para verdadeiro e F para falso:
( ) CREATE, DROP, ALTER são comandos da Linguagem de
Definição de
Dados (DDL);
( ) É possível usarmos o comando CREATE para alterar estruturas
da base de dados.
( ) O comando UPDATE realiza a exclusão de registros em uma
tabela;
( ) Para apagar linhas da tabela tanto faz usar o comando DROP
como o DELETE.
( ) O comando INSERT realiza a inclusão de um ou mais registros
em uma tabela;
A sequência correta seria:
a) V - V - F – V - F;
b) V - F - F – V - V;
c) F - V - V – F - F;
d) V - F - F – F - V;
12. EXERCICIO
3. Relacione a primeira coluna com a segunda e no final,
indique a resposta
correta:
1 - CREATE ( ) Comando responsável por inserir valores em
uma tabela;
2 – INSERT ( ) - Responsável por retornar registros de uma
tabela;
3 – DROP ( ) - Remove registros de uma tabela;
4 – SELECT ( ) - Tem o poder de remover estruturas do
banco de dados;
5 – DELETE ( ) - Responsável por criar estruturas no banco
de dados;
A sequência correta seria:
a) 4 - 2 - 1 - 3 - 5;
b) 2 - 4 - 5 - 3 - 1;
13. INTRODUÇÃO AO MySQL
1º Passo:
Após a Instalação do
MySQL no seu
computador, abra o
MySQL Command Line
Client. No meu caso eu
baixei a versão 5.5 e
sempre deixo fixado no
Menu Iniciar, mas
qualquer coisa é só
você seguir o caminho
(Iniciar-> Todos os
Programas-> MySQL->
MySQL Server).
14. INTRODUÇÃO AO MySQL
2º Passo:
Depois de Aberto o MySQL, ele pede para que
você entre com o password, ou seja, com a senha
que você definiu na hora da instalação.
15. INTRODUÇÃO AO MySQL
3º Passo:
Para conhecer quais os bancos de dados
existentes dentro do MySQL basta usar o comando
SHOW DATABASES. SHOW significa
mostrar, apresentar, exibir e DATABASES significa
bases de dados ou bancos de dados, ou
seja, manda mostrar os bancos de dados
existentes.
16. INTRODUÇÃO AO MySQL
TIPOS DE DADOS NUMÉRICO:
TIPO
DESCRIÇÃO
BIT
BOOL
o mesmo que TINYINT
o mesmo que TINYINT
SMALLINT[(M)]
inteiros pequenos
INT[(M)]
inteiros regulares
INTEGER[(M)]
o mesmo que INT
BIGINT[(M)]
inteiros grandes
FLOAT(precisão)
números de ponto flutuante de precisão simples ou dupla
FLOAT[(M,D)]
números de ponto flutuante de precisão simples. O mesmo que
FLOAT(4)
DOUBLE[(M,D)]
números de ponto flutuante de precisão dupla. O mesmo que
FLOAT(8)
DOUBLE
O mesmo que DOUBLE[(M,D)]
PRECISION[(M,D)]
O mesmo que DOUBLE[(M,D)]
REAL[(M,D)]
DECIMAL[(M,D)]
O mesmo que DOUBLE[(M,D)]
número de ponto flutuante armazenado como char
NUMERIC[(M,D)]
O mesmo que DECIMAL
DEC[(M,D)]
O mesmo que DECIMAL
17. INTRODUÇÃO AO MySQL
TIPOS DE DADOS DATA:
TIPO
DESCRIÇÃO
DATE
data. Exibido como YYYY-MM-DD
TIME
hora. Exibido como HH:MM:SS
DATETIME
data e hora. Exibido como YYYY-MM-DD HH:MM:SS
TIMESTAMP[(M)]
registro de data e hora útil para transações. Os formatos de
exibição podem ser:
TIMESTAMP YYYYMMDDHHMMSS TIMESTAMP(14)
YYYYMMDDHHMMSS TIMESTAMP(12) YYMMDDHHMMSS
TIMESTAMP(10) YYMMDDHHMM TIMESTAMP(8) YYYYMMDD
TIMESTAMP(6) YYMMDD TIMESTAMP(4) YYMM TIMESTAMP(2)
YY
YEAR[(2)]
ano
YEAR[(4)]
ano
18. INTRODUÇÃO AO MySQL
TIPOS DE DADOS STRING:
TIPO
CHAR
[NATIONAL]
DESCRIÇÃO
string de comprimento fixo M. NATIONAL especifica que o
conjunto de caracteres padrão (ANSI SQL) será
utilizado. BINARY especifica que os dados devem ser
tratados de modo a não haver distinção entre maiúsculas e
minúsculas (o padrão é distinguir).
o mesmo que CHAR(1)
string de comprimento variável
VARCHAR(M) [BINARY]
string de tamanho variável. O mesmo que [BINARY].
TINYBLOB
TINYTEXT
BLOB pequeno
TEXT pequeno
BLOB
BLOB normal
TEXT
TEXT normal
MEDIUMBLOB
BLOB médio
MEDIUMTEXT
TEXT médio
LONGBLOB
BLOB longo
LONGTEXT
TEXT longo
ENUM('valor1','valor2',...)
armazenam um dos valores listados ou NULL
[NATIONAL] CHAR(M)
[BINARY]
19. Atenção
Muito cuidado, pois o mysql tem como
delimitador o ponto e vírgula (;), ou seja, se um
ponto e vírgula (;) aparecer em meio a um
código, o mysql entende que ali, o comando está
encerrado e não há necessidade de
continuidade.
Muitos erros acontecem por falta do (ponto e
vírgula) no final do comando.
Outra dica. No linux, o mysql é case-sensitive por
padrão. No windows não, tanto faz letras
maiúsculas como minúsculas. Para desabilitar a
sensibilidade do Linux, habilite o parâmetro
"lower_case_table_names" no MySQL e pronto.
20. NOT NULL
São usados quando campo não pode ser nulo,
ou seja, não pode estar em branco.
Tenha em mente que NULL é diferente de 0
(zero) e uma string vazia, ou seja, campos com
valores NULL são aqueles que não possuem
nenhum valor (NULL significa ausência de valor).
21. AUTO_INCREMENT
O atributo AUTO_INCREMENT pode ser usado
para gerar uma identificação única para um novo
registro:
22. PRIMARY KEY
define a chave primária da tabela, isto é, o
campo que serve como chave da tabela e que
não pode ser repetido.
Exemplo:
Vamos criar uma tabela para cadastro de clientes.
CREATE TABLE clientes(
codigo int(4) AUTO_INCREMENT,
nome varchar(30) NOT NULL,
email varchar(50),
data_nascimento date,
PRIMARY KEY (codigo)
)
23. FOREIGN KEY
Os Bancos de Dados Relacionais são formados
de várias tabelas e utilizam chaves como forma
de referenciar outras tabelas.
Esse relacionamento entre as tabelas é feito
através das chaves estrangeiras.
Quando falamos de chave estrangeira usamos a
sigla FK referente à palavra FOREIGN KEY.
Por exemplo, poderíamos abaixo fazer a tabela
CLIENTE com os campos „cliente_id, nome,
endereço cidade‟ e a tabela PEDIDO com os
campos „pedido_id, cliente_id, preço, data‟ para
armazenar os pedidos.
24. FOREIGN KEY
Os campos com sublinhado simples são as
chaves primárias (PK) que dão uma identificação
única a cada item, e o campo com pontilhado é
uma chave estrangeira através da qual a tabela
CLIENTE se relaciona com a tabela PEDIDO.
25. FOREIGN KEY
Esse tipo de representação evita que para cada
pedido precisemos colocar a toda a identificação do
cliente, basta armazenarmos o id do cliente na tabela
de pedidos e através dele podemos identificar de
quem é o pedido.
Uma chave estrangeira sempre se relaciona com a
chave primária da tabela do relacionamento.
Tratando de códigos, Vamos criar um banco de dados
chamado VENDA e as duas tabelas CLIENTE e
PEDIDO com os campos que foram definidos.
A definição da chave estrangeira segue o seguinte
padrão:
FOREIGN KEY<nome da FK> REFERENCES <
tabela
da PK>(<nome da PK>)
26. FOREIGN KEY
OBS: o nome e o tipo de dado da PK devem
ser o mesmo da FK. A palavra REFERENCES
é usada para dizer qual tabela a FK está
referenciando.
Exemplo:
create table recado (
id_recado INTEGER not null auto_increment,
assunto VARCHAR(100),
recado TEXT,
datahora DATETIME
id_user INTEGER not null,
primary key (id_recado),
FOREIGN KEY (id_usr) REFERENCES usuario (id_usr)
)
27. EXERCICIO pg(88,89 e 90)
1) Comando SQL para criar um
banco de dados chamado
“locadora”
a) create databases locadora;
b) create locadora;
c) create database locadora;
d) use database locadora;
2) Comando SQL para apagar
um banco de dados chamado
"supermercado"
a) delete database
supermercado;
b) drop table supermecado;
c) drop supermercado;
d) drop database
supermercado;
e) delete supermercado;
3) Comando SQL para entrar
no banco de dados chamado
"EEEP"
a) use database EEEP;
b) use table EEEP;
c) create EEEP;
d) usage EEEP;
e) use EEEP;
4) Comando SQL para mostrar
todos os bancos de dados
existentes;
a) show database;
b) show tables;
c) show databases;
d) show BD;
28. EXERCICIO
5) Comando SQL para
apagar a tabela
"produtos" do BD
"supermercado"
a) drop table produtos;
b) delete table
produtos;
c) drop supermercado;
d) drop table
supermercado;
e) drop produtos;
6) Assinale a opção
correta:
O comando DESCRIBE
gera o mesmo resultado
do
comando_____________
___ .
A opção que melhor
completa a sentença é
a) SHOW DETAILS
FROM;
b) SELECT DETAILS
29. EXERCICIO
7) Relacione a primeira coluna com a segunda, após,
indique a sequência correta:
1 - ALTER TABLE ADD ( ) Usado para apagar uma
tabela de um BD
2 - ALTER TABLE CHANGE ( ) Usado para trocar o
nome e o tipo de uma coluna
3- DROP TABLE ( ) Usadas para adicionar uma coluna
em uma tabela
A sequência correta seria:
a) 3 - 1 - 2;
b) 2 - 3 - 1;
c) 1 - 2 - 3;
d) 3 - 2 - 1;
30. EXERCICIO
8) Marque a opção em que a criação da tabela
"filmes" esta feito corretamente:
31. EXERCICIO
9) Com base no exemplo que criamos chave
primária(PK) e chave estrangeira(FK), crie um banco de
dados EMPRESA e as duas tabelas DEPTO e EMP
descritas abaixo com suas respectivas colunas.
Escreva o código da criação
32. EXERCICIO
Crie o banco de dados de locação de automóvel
mediante a este diagrama:
33. Select
O comando SQL que nos permite realizar
consultas ao banco de dados é o comando
SELECT.
EX:
SELECT * FROM DEPT;
O exemplo utiliza o coringa "*" para
selecionar as colunas na ordem em que
foram criadas.
A instrução Select, como pudemos observar
seleciona um grupo de registros de uma (ou
mais) tabela(s).
No caso a instrução From nos indica a
34. Select
Where como base das Restrição de tuplas.
A cláusula "where" corresponde ao operador restrição
da álgebra relacional.
Contém a condição que as tuplas devem obedecer a fim
de serem listadas. Ela pode comparar valores em
colunas, literais, expressões aritméticas ou funções.
Operadores lógicos:
operador significado
=
igual a
>
maior que
>=
maior que ou igual a
<
menor que
<=
menor que ou igual a
35. Select
Exemplos:
SELECT EMPNOME, EMPSERV
FROM EMP
WHERE DEPNUME > 10;
SELECT EMPNOME, EMPSERV
FROM EMP
WHERE EMPSERV = 'GERENTE';
O conjunto de caracteres ou datas devem estar entre
apóstrofes („) na cláusula "where".
36. Select
Selecione todos os departamentos cujo
orçamento mensal seja maior que 100000.
Apresente o Nome de tal departamento e seu
orçamento anual, que será obtido multiplicandose o orçamento mensal por 12.
SELECT DEPNOME, DEPORCA * 12
FROM DEPT
WHERE DEPORCA > 100000;
37. Select
Apresente todos os salários existentes na
empresa, porém omita eventuais duplicidades.
A cláusula Distinct elimina duplicidades,
significando que somente relações distintas serão
apresentadas como resultado de uma pesquisa.
SELECT DISTINCT EMPSERV
FROM EMP;
38. Select
ORDER BY:
Até o momento vimos como obter dados de uma
tabela utilizando os comandos SELECT e WHERE.
Porém, frequentemente precisamos listar os dados
por uma ordem em particular. Pode ser por ordem
ascendente ou descendente. Para isso podemos
utilizar a cláusula ORDER BY para ordenar os
dados. A sintaxe básica da cláusula ORDER BY é a
seguinte:
SELECT < coluna > FROM < tabela > ORDER BY < coluna
>;
39. OBS
Por padrão o ORDER BY vem como ASC
significa que os resultados serão
apresentados por ordem ascendente, ou seja,
do menor para o maior.
Mais também pode ser DESC significa que os
resultados serão apresentados por ordem
descendente, para isso acontecer você
precisa declara-lo.
41. Exemplo
Perceba que a tabela possui 8 produtos
cadastrados, suponhamos que eu preciso ver os
preços de forma ascendente, então iremos
selecionar o nome e o preço ordenado pelo
próprio preço, veja como ficou:
42. Exemplo
Podemos também ordenar os dados de outras
maneiras, se eu quero ver os nomes e o preço
dos produtos em ordem alfabética basta ordenar
pelo nome de forma ascendente.
43. Exemplo
Também posso em vez de colocar o nome da
coluna que eu quero ordenar basta colocar o
numero dela na sequencia selecionada, por
exemplo, se eu selecionei nome e preço então
nome é 1 e preço é 2 e assim por diante:
44. INSTRUÇÕES DML – UPDATE
O comando para atualizar os dados é UPDATE,
ele possui a seguinte sintaxe:
UPDATE < tabela > SET < campo > = “novo
valor” WHERE < condição > ;
tabela: nome da tabela que será modificada
set: define qual campo será alterado
campo: campo que terá seu valor alterado
novo valor: valor que substituirá o antigo dado
cadastrado em campo
where: se não for informado, a tabela inteira será
atualizada
condição: regra que impõe condição para
execução do comando
45. EXEMPLO
Como exemplo usaremos a tabela cliente que foi
usada nos exemplos anteriores.
Suponhamos que o cliente de nome Francisco se
mudou, então precisamos atualizar o seu registro
colocando o seu novo endereço.
47. UPDATE
Também podemos alterar mais de um campo de
uma vez. Suponhamos que o cliente Pedro se
mudou para outra cidade, precisamos alterar o
endereço e a cidade atual, não precisamos criar
dois UPDATES basta separa-los por vírgula.
UPDATE < tabela > SET < campo1 > = “valor1”,
< campo2 > = “valor2” WHERE < condição > ;
49. OBS
Devemos passar sempre o WHERE, que é
uma espécie de filtro em nossa tabela, porque
senão o passarmos atualizaremos TODOS os
dados da tabela e isso pode acarretar
diversos problemas, dependendo do tamanho
e da complexidade da sua tabela.
Imagina se esquecermos de colocar uma
condição em uma tabela de 1.000 registros e
alterarmos todos os endereços dos clientes
para um só.
50. INSTRUÇÕES DML – DELETE
A forma mais simples de se fazer um DELETE é
excluindo todos os dados de uma tabela. A
síntese básica é:
DELETE FROM < nome da tabela >;
Se não for especificada nenhuma condição então
serão excluídos todos os dados da tabela, porém
se você quer excluir somente um registro é
preciso usar a cláusula WHERE informando qual
será a condição para deletar.
DELETE FROM < nome da tabela > WHERE <
condição >;
51. OBS
Lembre-se que este comando, assim como o
UPDATE, pode ser perigoso em algumas
situações, já que, uma vez executado esses
comandos, não será possível desfazer a ação
realizada.
Portanto, devemos ficar atentos ao usar esses
comandos em tabelas complexas.
52. EXEMPLO
Como exemplo vamos usar a mesma tabela que
usamos nos comandos INSERT, SELECT e
UPDATE, que é a tabela cliente do banco de
dados venda.
Suponhamos que o Francisco não é mais o
nosso cliente, então devemos exclui-lo da nossa
tabela, para isso usamos o comando DELETE.
53. EXEMPLO
Perceba que usei a condição referenciando o
cliente-id. Em banco de dados todo registro deve
possuir o seu código, quando vamos alterar ou
excluir um registro é bom que coloquemos como
condição o código do registro, porque o nome
pode ser que apareça outro igual, mais o código
não.
54.
55.
56.
57. Exemplo LIKE
Com este operador, podemos comparar Strings.
O percentual (%) substitui nenhum, um ou mais
caracteres, já a sublinha (_) substitui somente um
caractere.
Utilizando a combinação desses caracteres
especiais com o que se quer localizar, pode-se
conseguir uma variedade muito grande de
expressões.
Veja na tabela a seguir algumas possíveis
combinações: