O documento descreve a linguagem SQL, incluindo sua história, padronização, funcionalidades e comandos básicos como criação de tabelas, inserção, atualização e exclusão de dados.
O documento resume as principais características da linguagem SQL. Em 3 frases:
SQL é uma linguagem padrão para banco de dados relacionais, definida na década de 1970. Ela permite criar estruturas de tabelas, manipular dados, realizar consultas e definir restrições de segurança e integridade. O documento apresenta exemplos de comandos SQL como criação de tabelas, inserção, atualização e exclusão de dados.
1) O documento introduz as características da linguagem SQL, incluindo sua origem, divisões e instruções principais como SELECT, INSERT, UPDATE e DELETE. 2) Detalha os tipos de dados suportados por SQL e comandos para criar, alterar e excluir tabelas como CREATE, ALTER e DROP. 3) Apresenta exemplos de consultas, restrições, funções agregadas e outras funcionalidades da linguagem.
O documento apresenta uma introdução sobre SQL, incluindo sua história e partes. Descreve os comandos SQL para definição de dados, como CREATE, DROP e ALTER. Explica integridade de chaves, referencial e de domínio. Apresenta tipos de dados e índices. Por fim, solicita um exercício para criação de tabelas relacionais.
O documento fornece uma introdução sobre SQL, incluindo sua história, propriedades, funções e comandos básicos. Resume os principais pontos abordados no documento em 3 frases:
1. SQL é uma linguagem padronizada para definir, manipular e consultar dados armazenados em bancos de dados relacionais.
2. O documento explica os comandos DDL, DML, DCL utilizados no SQL para criação, manipulação e controle de acesso a dados.
3. É apresentado exemplos de comandos
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.
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.
O documento descreve o SQLite, um banco de dados SQL leve e open source. Ele define o SQLite como uma biblioteca que armazena e recupera dados diretamente de um arquivo no disco, sem necessidade de configuração ou servidor. O documento também discute a história, características, instalação e uso do SQLite.
O documento resume as principais características da linguagem SQL. Em 3 frases:
SQL é uma linguagem padrão para banco de dados relacionais, definida na década de 1970. Ela permite criar estruturas de tabelas, manipular dados, realizar consultas e definir restrições de segurança e integridade. O documento apresenta exemplos de comandos SQL como criação de tabelas, inserção, atualização e exclusão de dados.
1) O documento introduz as características da linguagem SQL, incluindo sua origem, divisões e instruções principais como SELECT, INSERT, UPDATE e DELETE. 2) Detalha os tipos de dados suportados por SQL e comandos para criar, alterar e excluir tabelas como CREATE, ALTER e DROP. 3) Apresenta exemplos de consultas, restrições, funções agregadas e outras funcionalidades da linguagem.
O documento apresenta uma introdução sobre SQL, incluindo sua história e partes. Descreve os comandos SQL para definição de dados, como CREATE, DROP e ALTER. Explica integridade de chaves, referencial e de domínio. Apresenta tipos de dados e índices. Por fim, solicita um exercício para criação de tabelas relacionais.
O documento fornece uma introdução sobre SQL, incluindo sua história, propriedades, funções e comandos básicos. Resume os principais pontos abordados no documento em 3 frases:
1. SQL é uma linguagem padronizada para definir, manipular e consultar dados armazenados em bancos de dados relacionais.
2. O documento explica os comandos DDL, DML, DCL utilizados no SQL para criação, manipulação e controle de acesso a dados.
3. É apresentado exemplos de comandos
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.
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.
O documento descreve o SQLite, um banco de dados SQL leve e open source. Ele define o SQLite como uma biblioteca que armazena e recupera dados diretamente de um arquivo no disco, sem necessidade de configuração ou servidor. O documento também discute a história, características, instalação e uso do SQLite.
Este documento apresenta um módulo sobre linguagem SQL. Ele inclui tópicos como SQL básico, consultas complexas, triggers, views e modificações de esquema. O objetivo é apresentar os principais conceitos e construções de SQL e como as principais bases de dados abordam o assunto. 20% das questões de banco de dados em concursos envolvem SQL.
O documento apresenta os principais conceitos da linguagem SQL, incluindo suas partes (DDL, DML), tipos de dados, comandos para criação, alteração e remoção de tabelas e restrições.
O documento descreve a linguagem SQL (Structured Query Language), incluindo suas principais funcionalidades como definição e manipulação de dados em bancos de dados relacionais através de comandos DDL e DML. Também explica como criar, alterar e definir restrições em tabelas usando comandos como Create Table, Alter Table, e Constraints.
Este documento discute o PostgreSQL, incluindo sua instalação, definição de dados, manipulação de dados e funções. Aborda tópicos como criação de bancos de dados, esquemas, tabelas e campos, além de consultas, funções internas e triggers.
O documento resume conceitos básicos de SQL, incluindo sua função como linguagem de consulta e manipulação de dados em bancos de dados relacionais. Apresenta termos como tabela, linha, coluna e discute instruções CREATE para definição de esquemas, tabelas, domínios e tipos de dados. Também aborda restrições como chaves primárias, estrangeiras e checagem de valores.
O documento apresenta uma introdução sobre tipos de dados e tabelas no SQL Server. A seção 2 discute tipos de dados de sistema e alias, enquanto a seção 3 fala sobre criação de tabelas e geração de scripts. Por fim, a seção 4 aborda particionamento de tabelas, definindo funções, schemes e operações em tabelas particionadas. Um laboratório prático é proposto para exercitar esses conceitos.
O documento descreve conceitos fundamentais de bancos de dados, incluindo instâncias, esquemas, independência de dados, modelos de dados, modelo entidade-relacionamento e a linguagem SQL.
Sql com sql server básico - Bóson treinamentosFábio dos Reis
1) O documento discute o SQL e seus principais comandos e conceitos, incluindo a criação de bancos de dados e tabelas com colunas, registros e tipos de dados. 2) É apresentado os principais grupos de comandos SQL - DDL, DML, DCL e DQL - e seus usos. 3) Há detalhes sobre como inserir e manipular dados nas tabelas usando comandos SQL.
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.
Apresentação sobre algumas das novidades do SQL Server 2008 com demonstrações práticas dos novos recursos na quarta reunião presencial da comunidade NetPonto
Exemplo e caso prático do uso de bases de dados relacionais
SGBDR SQLite e o exemplo de uma biblioteca pessoal
Luis Borges Gouveia
V2.0 - Fevereiro de 2015
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 apresenta uma introdução ao curso de SQL, abordando seus objetivos de ensinar modelagem, normalização e interação com bancos de dados relacionais, utilizando a linguagem SQL em seus principais comandos e componentes como tabelas, visões e índices.
1) O documento apresenta tabelas e comandos SQL para criação de um banco de dados.
2) São listadas tabelas como CLIENTE, VENDEDOR e PEDIDO com suas respectivas colunas.
3) São explicados comandos como CREATE DATABASE, CREATE TABLE, DROP TABLE, SHOW DATABASES e INSERT entre outros.
O documento discute conceitos básicos de banco de dados, SQL e ADO.Net. Ele apresenta os principais conceitos de banco de dados como tabelas, registros, campos e chaves. Também revisa comandos SQL como SELECT, INSERT, UPDATE e DELETE. Por fim, introduz os objetos e funcionalidades principais da biblioteca ADO.Net para acesso a dados, como Connection, Command, DataReader e DataAdapter.
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.
O documento discute restrições em bancos de dados SQL, incluindo chave primária, chave estrangeira, valor padrão e único. Ele fornece exemplos de como configurar essas restrições em tabelas para manter a integridade referencial e de domínio.
O documento descreve a linguagem SQL, dividida em três partes: DML para manipulação de dados, DDL para definição de dados e DCL para controle de dados. A SQL permite criar, alterar e excluir tabelas e manipular dados através de comandos como INSERT, DELETE e UPDATE.
Este documento discute como inserir, editar e remover registos de uma base de dados relacional usando PHP e MySQL. Inclui detalhes sobre como construir formulários para inserção e edição, lidar com múltiplas tabelas e manter a integridade referencial.
AULA 1 - Classes e Objetos com codigicação Java.pptJoberthSilva
O documento resume os principais conceitos de classe e objeto na programação orientada a objetos. Ele define classe como uma denominação para um conjunto de objetos que compartilham atributos e operações, e objeto como uma instância de uma classe. Também descreve como classes e objetos são representados em UML e como são declaradas em Java.
Curso Completo de Linguagem de Programação CJoberthSilva
O documento fornece uma introdução à linguagem de programação C, abordando tópicos como:
1) Breve histórico da linguagem C e suas características;
2) Estrutura básica de um programa C, incluindo variáveis, tipos de dados e instruções de entrada e saída;
3) Operadores aritméticos e lógicos, além de estruturas de decisão e repetição.
Este documento apresenta um módulo sobre linguagem SQL. Ele inclui tópicos como SQL básico, consultas complexas, triggers, views e modificações de esquema. O objetivo é apresentar os principais conceitos e construções de SQL e como as principais bases de dados abordam o assunto. 20% das questões de banco de dados em concursos envolvem SQL.
O documento apresenta os principais conceitos da linguagem SQL, incluindo suas partes (DDL, DML), tipos de dados, comandos para criação, alteração e remoção de tabelas e restrições.
O documento descreve a linguagem SQL (Structured Query Language), incluindo suas principais funcionalidades como definição e manipulação de dados em bancos de dados relacionais através de comandos DDL e DML. Também explica como criar, alterar e definir restrições em tabelas usando comandos como Create Table, Alter Table, e Constraints.
Este documento discute o PostgreSQL, incluindo sua instalação, definição de dados, manipulação de dados e funções. Aborda tópicos como criação de bancos de dados, esquemas, tabelas e campos, além de consultas, funções internas e triggers.
O documento resume conceitos básicos de SQL, incluindo sua função como linguagem de consulta e manipulação de dados em bancos de dados relacionais. Apresenta termos como tabela, linha, coluna e discute instruções CREATE para definição de esquemas, tabelas, domínios e tipos de dados. Também aborda restrições como chaves primárias, estrangeiras e checagem de valores.
O documento apresenta uma introdução sobre tipos de dados e tabelas no SQL Server. A seção 2 discute tipos de dados de sistema e alias, enquanto a seção 3 fala sobre criação de tabelas e geração de scripts. Por fim, a seção 4 aborda particionamento de tabelas, definindo funções, schemes e operações em tabelas particionadas. Um laboratório prático é proposto para exercitar esses conceitos.
O documento descreve conceitos fundamentais de bancos de dados, incluindo instâncias, esquemas, independência de dados, modelos de dados, modelo entidade-relacionamento e a linguagem SQL.
Sql com sql server básico - Bóson treinamentosFábio dos Reis
1) O documento discute o SQL e seus principais comandos e conceitos, incluindo a criação de bancos de dados e tabelas com colunas, registros e tipos de dados. 2) É apresentado os principais grupos de comandos SQL - DDL, DML, DCL e DQL - e seus usos. 3) Há detalhes sobre como inserir e manipular dados nas tabelas usando comandos SQL.
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.
Apresentação sobre algumas das novidades do SQL Server 2008 com demonstrações práticas dos novos recursos na quarta reunião presencial da comunidade NetPonto
Exemplo e caso prático do uso de bases de dados relacionais
SGBDR SQLite e o exemplo de uma biblioteca pessoal
Luis Borges Gouveia
V2.0 - Fevereiro de 2015
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 apresenta uma introdução ao curso de SQL, abordando seus objetivos de ensinar modelagem, normalização e interação com bancos de dados relacionais, utilizando a linguagem SQL em seus principais comandos e componentes como tabelas, visões e índices.
1) O documento apresenta tabelas e comandos SQL para criação de um banco de dados.
2) São listadas tabelas como CLIENTE, VENDEDOR e PEDIDO com suas respectivas colunas.
3) São explicados comandos como CREATE DATABASE, CREATE TABLE, DROP TABLE, SHOW DATABASES e INSERT entre outros.
O documento discute conceitos básicos de banco de dados, SQL e ADO.Net. Ele apresenta os principais conceitos de banco de dados como tabelas, registros, campos e chaves. Também revisa comandos SQL como SELECT, INSERT, UPDATE e DELETE. Por fim, introduz os objetos e funcionalidades principais da biblioteca ADO.Net para acesso a dados, como Connection, Command, DataReader e DataAdapter.
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.
O documento discute restrições em bancos de dados SQL, incluindo chave primária, chave estrangeira, valor padrão e único. Ele fornece exemplos de como configurar essas restrições em tabelas para manter a integridade referencial e de domínio.
O documento descreve a linguagem SQL, dividida em três partes: DML para manipulação de dados, DDL para definição de dados e DCL para controle de dados. A SQL permite criar, alterar e excluir tabelas e manipular dados através de comandos como INSERT, DELETE e UPDATE.
Este documento discute como inserir, editar e remover registos de uma base de dados relacional usando PHP e MySQL. Inclui detalhes sobre como construir formulários para inserção e edição, lidar com múltiplas tabelas e manter a integridade referencial.
AULA 1 - Classes e Objetos com codigicação Java.pptJoberthSilva
O documento resume os principais conceitos de classe e objeto na programação orientada a objetos. Ele define classe como uma denominação para um conjunto de objetos que compartilham atributos e operações, e objeto como uma instância de uma classe. Também descreve como classes e objetos são representados em UML e como são declaradas em Java.
Curso Completo de Linguagem de Programação CJoberthSilva
O documento fornece uma introdução à linguagem de programação C, abordando tópicos como:
1) Breve histórico da linguagem C e suas características;
2) Estrutura básica de um programa C, incluindo variáveis, tipos de dados e instruções de entrada e saída;
3) Operadores aritméticos e lógicos, além de estruturas de decisão e repetição.
8 - ATIVIDADE DE OPERADORES TERNÁRIOS E IF.pdfJoberthSilva
O documento fornece quatro exercícios para praticar operadores ternários e estruturas condicionais if/else em programação. Os exercícios incluem: (1) dizer se um número é par ou ímpar, (2) comparar dois números e dizer se são iguais ou quem é maior, (3) usar operadores ternários para dizer qual de três números é o maior, e (4) usar if/else para dizer quem é maior, menor ou iguais entre números.
A função scanf na programção para dispositivos embarcadosJoberthSilva
Comentando a linha 22 do arquivo new_handler.cpp permite compilar o programa ao ajeitar um bug. O operador ternário é usado para avaliar uma condição e retornar um de dois valores possíveis.
O documento discute a existência de Deus. Afirma que as coisas vivas mostram evidência de um projeto inteligente devido à sua complexidade molecular, e que isso aponta para um Criador. Também menciona a visão dos evolucionistas de que a complexidade biológica surgiu por acaso e seleção natural ao longo do tempo.
A carta se dirige à igreja de Éfeso, elogiando sua perseverança contra falsos mestres, mas repreendendo-a por abandonar seu primeiro amor. Jesus pede que se lembre de onde caiu, se arrependa e volte ao amor inicial, com fé, trabalho e zelo pela verdade.
O documento discute a linguagem de programação PHP, incluindo sua história, características e sintaxe básica. PHP foi criada em 1994 por Rasmus Lerdorf para facilitar a publicação de informações em seu site pessoal e se tornou popular entre comunidades de código aberto. É uma linguagem interpretada, multiplataforma e gratuita que permite a criação de aplicações web dinâmicas executadas no servidor.
JavaScript pode ser incluído em páginas HTML usando tags <script> para especificar o código. O script pode ser colocado em arquivos externos, no cabeçalho do documento, dentro de tags usando tratadores de eventos ou no corpo do documento. É importante que o código JavaScript respeite maiúsculas e minúsculas e evite caracteres especiais.
O documento discute os resistores elétricos, que são componentes que convertem energia elétrica em calor. Existem diferentes tipos de resistores, como resistores de carbono, película metálica e bobinados, que variam em termos de precisão, tolerância, custo e outros fatores. O documento também explica como medir e identificar valores de resistores usando códigos de cores.
Este documento lista vários traços de personalidade negativos e positivos, dividindo-os em quatro categorias principais de temperamento: coléricos, melancólicos, fleumáticos e sanguíneos. Coléricos tendem a ser dominadores e líderes, mas têm dificuldade em aceitar opiniões contrárias. Melancólicos são perfeccionistas e dedicados, porém se cobram demais e se culpam quando erram. Fleumáticos são pacientes, mas podem ser passivos demais e dependentes. Já os sanguí
Mapeamento de Objetos para o Modelo Relacional.pptJoberthSilva
O documento discute o mapeamento de objetos para o modelo relacional, introduzindo os conceitos de objetos persistentes e transientes e as diferenças entre o modelo de classes e o modelo entidade-relacionamento. Também aborda os procedimentos para mapeamento de classes, atributos, associações, agregações, generalizações e classes associativas.
O documento apresenta os principais conceitos sobre capacitores, incluindo sua estrutura composta por duas placas condutoras separadas por material isolante, sua função de armazenar cargas elétricas e energia potencial elétrica. Também descreve o processo de carregamento de um capacitor e fatores que definem sua capacitância, além de abordar associação de capacitores em circuitos paralelo e série.
O documento discute herança e polimorfismo em Java. Ele apresenta exemplos de como criar uma subclasse Caminhão que herda da superclasse Veículo, com atributos e métodos específicos de Caminhão. Também explica como sobrecarga e polimorfismo funcionam, ilustrando com um exemplo de uma frota de veículos que podem ser de diferentes tipos. Por fim, discute classes abstratas e interfaces, mostrando como definí-las e implementá-las.
O documento descreve a física dos semicondutores em uma aula sobre eletrônica 1. Cobre tópicos como a estrutura atômica de semicondutores, a formação de cristais semicondutores intrínsecos e extrínsecos, e a formação e polarização de diodos a partir da junção de materiais tipo P e tipo N.
1. O documento discute conceitos básicos de algoritmos, incluindo definições, características, formas de representação e estruturas.
2. São apresentados exemplos de algoritmos para fritar um ovo e fazer mousse de maracujá para ilustrar características como recebimento de dados, geração de saída e tempo finito.
3. As formas de representação de algoritmos incluem descrição narrativa, fluxograma e linguagem algorítmica, sendo esta última detalhada com exemplos de entrada de dados
A fibra óptica transmite luz através de filamentos de vidro ou polímeros usando reflexões contínuas. Pode ser usada em cabos com três fibras e conectores. Existem dois modos de propagação - multimodo e monomodo - e a largura de banda depende da tecnologia, podendo atingir até THz. A fibra óptica oferece vantagens como imunidade a interferências, dimensões reduzidas e maior banda de transmissão, mas também desvantagens como alto custo de instalação e manutenção e
O documento discute a história da engenharia ao longo dos tempos, desde os egípcios, mesopotâmicos, gregos e romanos até a era moderna. Também aborda o desenvolvimento da engenharia de computação e telecomunicações e a importância das tecnologias de informação e comunicação em Angola.
O documento discute os principais meios de transmissão de dados, incluindo fios de cobre, fibras ópticas e rádio. Explica como cada um funciona e suas características, vantagens e desvantagens. Também aborda tópicos como atenuação, categorias de cabos e espectro eletromagnético.
O documento descreve os principais meios de transmissão de dados em redes de comunicação, divididos em meios guiados (cabos) e não guiados (transmissão por rádio/microondas). Detalha os tipos de cabos, como cabos de par trançado (UTP, STP, SSTP), coaxiais e fibras ópticas, e seus usos. Também explica a transmissão por rádio/microondas, satélites e infravermelho, ressaltando suas vantagens para comunicação a longas distâncias.
O documento descreve os principais componentes e funções da Unidade Central de Processamento (CPU). A CPU é responsável por controlar a execução de instruções e realizar operações de processamento. Ela é composta por unidades funcionais, registradores e barramentos. Os registradores armazenam informações temporárias como dados, endereços de memória e a próxima instrução a ser executada. A CPU utiliza diferentes modos de endereçamento como imediato, direto e indexado para acessar dados na memória durante a execução de instruções.
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
A linguagem C# aproveita conceitos de muitas outras linguagens,
mas especialmente de C++ e Java. Sua sintaxe é relativamente fácil, o que
diminui o tempo de aprendizado. Todos os programas desenvolvidos devem
ser compilados, gerando um arquivo com a extensão DLL ou EXE. Isso torna a
execução dos programas mais rápida se comparados com as linguagens de
script (VBScript , JavaScript) que atualmente utilizamos na internet
2. 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 recebeu o nome de SEQUEL -
Structured English Query Language
3. 2008.1
A linguagem SQL
• Órgãos como ANSI e ISO adotaram a SQL como o
padrão oficial de linguagem em ambiente relacional.
• O ANSI publicou as padronizações SQL ANSI-89 e
ANSI-92.
• Revisões da SQL: SQL99 (SQL 3)
4. 2008.1
A linguagem SQL
• É uma linguagem usada em SGBDs para:
– Definir estruturas de dados (Ex: criar tabelas)
– Modificar dados no BD (Ex: inserir e alterar dados)
– Especificar restrições de segurança (Ex: privilégios de
acesso)
– Realizar consultas
• Não é uma linguagem case-sensitive
5. 2008.1
A linguagem SQL
• Definição de Dados: através da DDL possibilita a definição da estrutura e
organização dos dados
• Manipulação de Dados: através da DML possibilita a manipulação dos
dados armazenados, compreendendo inclusão, consulta, alteração e
eliminação..
• Controle de Acesso: protege os dados de manipulações não autorizadas,
através de comandos de autorização de acesso.
• Integridade dos Dados: define as regras de integridade dos dados contra
corrupções, inconsistências e falhas do sistema.
• Controle de Transações: inclui comandos que controlam a especificação
do início e do fim das transações.
6. 2008.1
A linguagem SQL
• Independência de fabricante: está incorporada em quase todos os
SGBDs em seu padrão ANSI, com as extensões proprietárias de
cada fabricante.
• Portabilidade entre computadores: pode ser usada desde um PC
até um mainframe.
• Redução de custos com treinamento: as aplicações podem migrar
de ambiente com custo reduzido em treinamento.
• Facilidade no entendimento: oferece um rápido entendimento,
com comandos escritos em um inglês estruturado de alto nível.
• Múltiplas visões de dados: possibilita levar diferentes visões dos
dados a diferentes usuários.
7. 2008.1
A linguagem SQL
• Em todos os exemplos a seguir, será utilizado o exemplo
de uma locadora de DVD
– Tabela Clientes (CodC, nome, cpf, data_nasc, sexo,
salario)
– Tabela Dvd (CodD, titulo, genero, duracao, situacao)
– Tabela Locacoes (CodC, CodD, data)
• Observação: os nomes das tabelas e dos atributos não
podem conter acentos ou espaços em branco
8. 2008.1
Criando Tabelas
• O nome de uma tabela em um banco de dados deverá ser único
para cada proprietário;
• Cada coluna deverá ser criada através da especificação do seu
nome, tipo e tamanho do dado que irá armazenar
• O nome de uma coluna deverá ser único dentro de cada tabela
podendo, entretanto, existir colunas com o mesmo nome em
tabelas diferentes.
• Uma tabela representa uma entidade do banco de dados onde
cada linha equivale a uma ocorrência e cada coluna equivale a um
atributo dessa entidade.
10. 2008.1
Criando Tabelas
CREATE TABLE clientes(
CodC int not null identity,
nome varchar(80) not null,
cpf char(12) not null,
data_nasc date,
sexo char(1),
salario numeric (9,2),
PRIMARY KEY (CodC),
UNIQUE (cpf),
CHECK (sexo in (‘M’,‘F’)),
CHECK (salario > 0)
)
11. 2008.1
Criando Tabelas
• Not null – indica que o atributo deverá ser obrigatoriamente
informado pelo usuário na hora de inserir dados na tabela.
(Todos os campos, por default, aceitam valores nulos)
• Identity – indica que o atributo será preenchido
automaticamente com valores auto-incrementados (não é
possível definir um valor para esse atributo na hora de
inserir dados)
• Varchar (tamanho) – tipo de String com tamanho de
armazenamento variável, de acordo com os valores inseridos
pelo usuário (o tamanho indicado na criação da tabela é a
quantidade máxima de caracteres que poderão ser
armazenados no campo)
12. 2008.1
Criando Tabelas
• Char (tamanho) – tipo de String com tamanho de
armazenamento fixo, de acordo com a quantidade de
caracteres definidos na criação da tabela
• Date – tipo data no formato ano-mes-dia (Obs: no SQL-
Server, o tipo é datetime)
• Numeric(n,d) – tipo numérico que aceita valores reais (n
indica o total de números e d indica a quantidade de
decimais)
• Primary Key – restrição de integridade que define a chave
primária da tabela (se a chave for composta, os nomes
devem ser separados por vírgulas)
13. 2008.1
Criando Tabelas
• Unique – restrição de integridade que indica que um
campo não poderá receber valores repetidos na tabela (ou
seja, dois registros não podem ter o mesmo valor para
esse campo)
• Check – restrição de integridade que indica condições
para o preenchimento de um campo
• In (conjunto de valores) – indica que o valor de um
determinado atributo deve estar presente no conjunto de
valores definido, para que os dados possam ser inseridos
na tabela
14. 2008.1
Criando Tabelas
CREATE TABLE dvd (
CodD int not null identity,
titulo varchar(40) not null,
genero varchar(15),
duracao time,
situacao varchar(12) default (‘Disponível’),
PRIMARY KEY (CodD),
CHECK (situacao in (‘Alugada’,‘Disponível’))
)
15. 2008.1
Criando Tabelas
• Time – tipo tempo no formato
hora:minuto:segundo (Obs: no SQL-Server,
o tipo é datetime)
• Default – indica um valor que será
armazenado no atributo caso não seja
informado outro valor pelo usuário
16. 2008.1
Criando Tabelas
CREATE TABLE locacoes (
CodC int not null,
CodD int not null,
data date,
FOREIGN KEY (CodC) REFERENCES clientes,
FOREIGN KEY (CodD) REFERENCES dvd,
)
17. 2008.1
Criando Tabelas
• FOREIGN KEY – restrição de integridade que define uma
chave estrangeira para a tabela
• Obs:
– Para que um atributo seja chave estrangeira de uma tabela, é
necessário que ele seja chave primária da tabela referenciada
– O nome do campo na tabela que terá a chave estrangeira não
precisa ser o mesmo do campo na tabela referenciada (Exemplo: o
campo CodD em locacoes poderia ser substituído por CodDvd),
mas deve ser do mesmo tipo
18. 2008.1
Comandos SQL - Inserção
• Inserção de dados nas tabelas
INSERT INTO tabela(atributo1,atributo2,...)
VALUES(valor1,valor2,...)
Ou
INSERT INTO tabela
VALUES(valor1,valor2,...)
19. 2008.1
Comandos SQL - Inserção
INSERT INTO clientes (nome,cpf,data_nasc,sexo,salario)
VALUES (‘Ana Moura’, ‘8245738’, ‘1979-10-02’, ‘F’ , 650.39)
INSERT INTO dvd (titulo,genero,duracao)
VALUES (‘Matrix’, ‘Ficção’, ’02:30:00’)
INSERT INTO locacoes
VALUES (1, 1, ‘2003-11-11’)
20. 2008.1
Comandos SQL - Inserção
• A lista de atributos é usada para indicar que campos
da tabela devem ser preenchidos, e com que
valores.
• Se não for incluída, o BD tentará preencher todos os
campos da tabela na seqüência em que foram
criados.
• Portanto, a lista é obrigatória quando alguns
campos não forem preenchidos, ou quando a ordem
dos valores estiver alterada.
21. 2008.1
Comandos SQL - Inserção
• Ex: INSERT INTO dvd VALUES (‘X-Men’, ‘Ação’)
– Seria um comando incorreto pois não há como saber a que atributos
se referem os valores.
• O correto seria
INSERT INTO dvd (titulo,genero)
VALUES (‘X-Men’,‘Ação’).
• Os campos não informados seriam preenchidos com Null (se
não tiverem sido definidos como not null), ou com valores
default definidos na criação da tabela.
22. 2008.1
Comandos SQL - Inserção
• Campos definidos como IDENTITY não podem assumir
valores informados pelo usuário, e não precisam ser
incluídos na lista de atributos da tabela.
• Os valores desse campo vão sendo incrementados
automaticamente e não são reaproveitados (Ex: mesmo que
o DVD de código 5 seja excluído do banco, nenhum outro
DVD receberá esse código )
• No SQL Server, o valor inicial de campos IDENTITY é 1 e o
incremento tem valor 1.
23. 2008.1
Comandos SQL - Inserção
• Valores do tipo char, varchar, date e time (ou datetime no
SQL-Server) devem ser representados entre apóstrofos
(aspas simples ‘’).
• No SQL-Server, o formato padrão para datas é YYYY-MM-DD
(ano-mes-dia) e para horas é HH:MM:SS (hora-minuto-
segundo)
• As casas decimais dos números devem ser separadas por
pontos, em vez de vírgulas
• Valores do tipo varchar podem conter acentos e espaços em
branco
24. 2008.1
Comandos SQL - Atualização
• Atualização de dados nas tabelas
UPDATE tabela
SET atributo = valor
WHERE condicao
25. 2008.1
Comandos SQL - Atualização
• Mudar o salário do cliente com código 1 para 1400
UPDATE clientes
SET salario = 1400
WHERE CodC = 1
• Mudar a situação do DVD de código 1 para alugada
UPDATE dvd
SET situacao = ‘alugada’
WHERE CodD = 1
26. 2008.1
Comandos SQL - Atualização
• A cláusula WHERE é opcional no comando UPDATE.
Se não for informada, a atualização será realizada
em toda a tabela
• Ex: O comando abaixo muda o preço de todos os
DVDs cadastrados para 2.20
UPDATE dvd
SET preco = 2.20
27. 2008.1
Comandos SQL - Exclusão
• Exclusão de dados das tabelas
DELETE FROM tabela
WHERE condição
28. 2008.1
Comandos SQL - Exclusão
• Apagar cadastros de todos os clientes do sexo
masculino
DELETE FROM clientes
WHERE sexo = ‘M’
• Apagar cadastros de todos os DVDs de terror
DELETE FROM dvd
WHERE genero = ‘terror’
29. 2008.1
Comandos SQL - Exclusão
• A cláusula WHERE é opcional no comando DELETE. Se não
for informada, a exclusão será realizada em toda a tabela
Ex: O comando abaixo exclui todas as locacoes cadastradas
DELETE FROM locacoes
• O comando DELETE exclui os dados, mas não exclui a tabela
do BD.
– Para excluir a tabela inteira (dados e estrutura), o comando é: DROP
TABLE tabela
DROP TABLE locacoes
30. 2008.1
Comandos SQL – Alteração de Tabelas
• Alteração de tabelas para inclusão ou exclusão de
campos
– Inclusão
ALTER TABLE tabela
ADD atributo tipo restrição_integridade
– Exclusão
ALTER TABLE tabela
DROP COLUMN atributo
31. 2008.1
Comandos SQL – Alteração de Tabelas
• Inclusão do campo ano na tabela DVD
ALTER TABLE dvd
ADD ano int
• Exclusão do campo sexo da tabela Clientes
ALTER TABLE clientes
DROP COLUMN sexo