Linguagem SQL (Parte I)



Documentos relacionados
Linguagem SQL Parte I

Linguagem SQL (Parte II)

Structured Query Language (SQL)

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

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

PHP INTEGRAÇÃO COM MYSQL PARTE 1

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

Introdução à linguagem SQL

SQL. Autor: Renata Viegas

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

A linguagem SQL

Linguagem SQL. Comandos Básicos

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

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

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

Programação SQL. Introdução

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

SQL Structured Query Language

Introdução ao SQL. Aécio Costa

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

SQL comando SELECT. SELECT [DISTINCT] <campos> FROM <tabela> [condição] [ ; ] Paulo Damico - MDK Informática Ltda.

SQL. SQL (Structured Query Language) Comando CREATE TABLE. SQL é uma linguagem de consulta que possibilita:

Projeto de Banco de Dados: Empresa X

APOSTILA BANCO DE DADOS INTRODUÇÃO A LINGUAGEM SQL

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

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

Básico da Linguagem SQL. Definição de Esquemas em SQL. SQL(Structured Query Language)

Linguagem de Consulta - SQL

Comandos de Manipulação

SQL (Structured Query Language)

EXEMPLOS DE COMANDOS NO SQL SERVER

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

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

SQL (Structured Query Language)

SQL (Structured Query Language)

Structured Query Language (SQL) Aula Prática

SQL - Criação de Tabelas

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

SQL (STRUCTUREDQUERY LANGUAGE)

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

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

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

ADMINISTRAÇÃO DE BANCO DE DADOS

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

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

Linguagem de Consulta Estruturada SQL- DML

MYSQL: TIPOS DE DADOS. Gilvan Vieira Moura

Comandos DDL. id_modulo = id_m odulo

Operação de União JOIN

Banco de Dados. Prof. Antonio

Linguagem de Consulta Estruturada (SQL)

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

Curso PHP Aula 08. Bruno Falcão

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

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

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

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

Linguagem SQL Sub-linguagem DDL

SQL Server Ferramenta de administração. SQL Server Management Studio. 1º passo conectar ao banco de dados 2ª Query (consulta) usando SQL

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

Tarefa Orientada 15 Manipulação de dados

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

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

ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL. Carga horária: 32 Horas

Banco de Dados Oracle 10g: Introdução à Linguagem SQL

1. Domínio dos Atributos

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

A Linguagem SQL. Tecnologia de Base de Dados. MSc. Eugénio. Macumbe

EXERCÍCIOS PRÁTICOS. Banco de Dados

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

Banco de Dados. Maurício Edgar Stivanello

Banco de Dados com PHP

Prof. Carlos Majer Aplicações Corporativas UNICID

Laboratório de Banco de Dados II

Álgebra Relacional. Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída. Operações básicas:

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

CRIANDO TABELAS E INSERINDO REGISTROS VIA SQL NO SQL Server 7.0

SQL. Prof. Márcio Bueno.

Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R. Standards ISO e ANSI SQL-86, SQL-89, SQL-92, SQL:1999, SQL:2003

Principais Comandos SQL Usados no MySql

Profº Aldo Rocha. Banco de Dados

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

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

SQL (STRUCTUREDQUERY LANGUAGE)

Prof.: Clayton Maciel Costa

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

O que são Bancos de Dados?

Bases de Dados 2005/2006. Aula 5

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

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

SQL DDL. Frederico D. Bortoloti

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

4.6. SQL - Structured Query Language

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

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

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

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


Banco de Dados I. Linguagem de Consulta (parte II) Recuperando Dados de Várias Tabelas (JOINS)

Tarefa Orientada 18 Procedimentos armazenados

Transcrição:

Universidade Federal de Sergipe Departamento de Sistemas de Informação Itatech Group Jr Softwares Itabaiana Site: www.itatechjr.com.br E-mail: contato@itatechjr.com.br Linguagem SQL (Parte I) Introdução a Banco de Dados André Vinicius R. P. Nascimento andreviniciusnascimento@gmail.com

Conteúdo A Linguagem SQL Microsoft Sql Server Ferramentas Criando Tabelas Comando INSERT Comando UPDATE Comando DELETE Comando SELECT

A Linguagem SQL O que é SQL? Linguagem de consulta declarativa para manipulação de dados em SGBDs (Sistemas Gerenciadores de Banco de Dados) Relacionais.

A Linguagem SQL O que é ANSI-SQL? Especificação feita pela ANSI em 1986. SQL1 ou ANSI 1986 ANSI 1989 SQL2 ou SQL92 SQL3 ou SQL99. SQL 2003 SQL 2006 SQL 2008

A Linguagem SQL Dialetos SQL A linguagem SQL possui diversos dialetos pertencentes a vários produtos. Comandos desses dialetos podem apresentar diferenças na sintaxe ou na semântica, sendo que a última é bem mais rara. O que é Transact-SQL ou T-SQL? Dialeto da Linguagem SQL utilizado pelo SQL Server. Utilizaremos esse dialeto para estudar a linguagem SQL.

Microsoft SQL Server O que é o SQL Server? Sistema gerenciador de banco de dados relacional (RDBMS) Responsável por : Manter os relacionamentos entre os dados de um banco de dados; Garantir integridade dos dados; Garantir recuperação do banco de dados para um estado consistente em caso de falhas de sistema.

Microsoft SQL Server Principais Ferramentas: Versão 2000 Enterprise Manager SQL Query Analyser (isqlw) Versões 2005 e 2008 SQL Server Management Studio

Microsoft SQL Server Bancos de Dados SQL Server É uma Coleção de Objetos que armazenam e manipulam dados Possui seu próprio conjunto de tabelas de sistema que armazenam a definição do banco de dados Possui um log de Transações

Microsoft SQL Server Bancos de Dados SQL Server Fisicamente, é composto por dois ou mais arquivos. O SQL Server admite os seguintes tipos de arquivos: Primário, Secundário e Arquivo de Log.

Microsoft SQL Server Bancos de Dados SQL Server Primary Data Files: Todo banco de dados possui um arquivo primário que, além de armazenar dados, gerencia ou outros arquivos (.MDF) Secondary Data Files: Um banco de dados pode possuir 0 ou mais arquivos secundários (.NDF) Log Files: Todo banco de dados possui um ou mais arquivos de log (.LDF)

Microsoft SQL Server Bancos de Dados Padrão do SQL Server Master Guarda Informações sobre os outros bancos de dados. Model - Modelo para a criação dos novos bancos de dados. Msdb Usado pelo serviço SQL Server Agent para agendamentos e o histórico de serviços. Tempdb Banco de dados temporário usado para classificações, associações e outros processos que necessitam de espaço temporário.

Criando Tabelas Tipos de dados Toda coluna, variável, parâmetro possui um tipo de dado associado. No Sql Server temos vários tipos de dados definidos pelo sistema (pré-definidos).

Criando Tabelas Tipos de dados fornecidos pelo sistema Inteiro : bigint, int, smallint, tinyint Numérico exato : numeric, decimal Numérico aproximado : float, real Data e Hora : datetime, smalldatetime Caracter : char, varchar, text Caracter Unicode : nchar, nvarchar, ntext Binário : binary, varbinary

Criando Tabelas O Comando Create Table Utilizamos o comando CREATE TABLE para criar tabelas no banco de dados Definição de colunas e tipos de dados Definição de restrições (NULL, NOT NULL) Definição de valores padrão

Criando Tabelas CREATE TABLE Tb_Cliente ( cd_cliente int NOT NULL, nm_cliente varchar(50) NOT NULL, rua varchar(50) NOT NULL, bairro varchar(50) NOT NULL, telefone varchar(15) NULL, dt_nascimento datetime, cd_titular int NULL, dt_inclusao datetime default (getdate()), )

Criando Tabelas As colunas de uma Tabela podem ser campos calculados CREATE TABLE Tb_Estoque ( cd_produto int, qt_produto int, vl_unitario numeric(15,2), vl_estoque AS (qt_produto * vl_unitario) )

Criando Tabelas As colunas de uma Tabela podem possuir a propriedade autoincremento Create Table Tb_Categoria_Fita ( cd_categoria int identity(1,1) NOT NULL, nm_categoria varchar(50) NOT NULL, valor_diario numeric(15,2) )

Criando Tabelas IDENTITY(SEMENTE, INCREMENTO) Somente para os tipos de dados: bigint, int, smallint, tinyint, e os tipos decimal e numeric com escala 0. Somente uma coluna por tabela.

Criando Tabelas Adicionando uma coluna a uma tabela ALTER TABLE TB_ESTOQUE ADD NM_PRODUTO VARCHAR(40) NULL Adicionando mais de uma coluna a uma tabela ALTER TABLE TB_ESTOQUE ADD NM_PRODUTO VARCHAR(40) NULL, QT_MINIMA_ESTOQUE NUMERIC(5) NOT NULL

Criando Tabelas Alterando uma coluna de uma tabela ALTER TABLE TB_ESTOQUE ALTER COLUMN NM_PRODUTO VARCHAR(50) NULL

Criando Tabelas Removendo uma coluna de uma tabela ALTER TABLE TB_ESTOQUE DROP COLUMN NM_PRODUTO Removendo uma Tabela DROP TABLE TB_ESTOQUE

Comando Insert Considere as tabelas CREATE TABLE Tb_Loja ( cd_loja int NOT NULL PRIMARY KEY, nm_loja varchar (40) NOT NULL, categoria int NULL, estado char(2) default('se') ) CREATE TABLE Tb_Departamento ( cd_departamento int identity(1,1) PRIMARY KEY, nm_departamento varchar(40) NOT NULL, cd_loja int NULL, )

Comando Insert Utilizado para inserir valores em uma tabela INSERT INTO TB_LOJA(cd_loja, nm_loja, categoria, estado) VALUES(1,'LOJA SUL',2,'SE') INSERT INTO TB_LOJA(cd_loja, nm_loja, categoria) VALUES(1,'LOJA SUL',2)

Comando Insert Não são informados valores para campos do tipo identity INSERT INTO TB_DEPARTAMENTO(nm_departamento, cd_loja) VALUES('Departamento 1 LOJA SUL',1)

Comando Insert Podemos omitir a lista de colunas. Nesse caso todos os valores devem ser fornecidos na ordem em que foram definidos INSERT INTO TB_LOJA VALUES(1,'LOJA SUL',2,'SE') INSERT INTO TB_DEPARTAMENTO VALUES('Departamento 1 LOJA SUL',1)

Comando Update Utilizado para modificar valores em uma tabela UPDATE TB_LOJA SET NM_LOJA = LOJA SUDESTE WHERE CD_LOJA = 1 UPDATE TB_LOJA SET NM_LOJA = 'LOJA SUDESTE', ESTADO = 'AL' WHERE CD_LOJA = 1

Comando Delete Utilizado para remover linhas de uma tabela DELETE FROM TB_LOJA WHERE CD_LOJA = 1 DELETE FROM TB_LOJA OU DELETE TB_LOJA Para remover todas as linhas, melhor utilizar o truncate TRUNCATE TABLE TB_LOJA

Comando Select Utilizado para retornar um conjunto de linhas de uma ou mais tabelas SELECT <LISTA DE COLUNAS> FROM <LISTA TABELAS> WHERE <CONDICAO> SELECT CD_LOJA, NM_LOJA, ESTADO FROM TB_LOJA WHERE CD_LOJA = 1

Comando Select O * substitui todas as colunas SELECT * FROM TB_LOJA

Comando Select A cláusula distinct é utilizada para remover linhas repetidas SELECT DISTINCT ESTADO FROM TB_LOJA

Comando Select Podemos informar Aliases para as colunas da tabela SELECT ESTADO AS SIGLA FROM TB_LOJA O operador AS pode ser omitido. CUIDADO! SELECT ESTADO CATEGORIA FROM TB_LOJA

Comando Select Utilizamos para aliases com espaço em branco SELECT ESTADO AS 'SIGLA DO ESTADO' FROM TB_LOJA

Comando Select Operadores na Condição AND OR IN NOT IN

Comando Select O operador LIKE Permite a comparação de cadeias de caracteres com padrões <CADEIA DE CARACTERES> LIKE <PADRÃO> SELECT ESTADO FROM TB_LOJA WHERE NM_LOJA LIKE '%SUL% SELECT ESTADO FROM TB_LOJA WHERE NM_LOJA LIKE '%S_L%

Comando Select O operador LIKE SELECT ESTADO FROM TB_LOJA WHERE NM_LOJA LIKE '%S%% ESCAPE S SELECT ESTADO FROM TB_LOJA WHERE NM_LOJA LIKE '%S_L%

Comando Select Ordenando Resultados SELECT CD_LOJA, NM_LOJA FROM TB_LOJA ORDER BY NM_LOJA SELECT CD_LOJA, ESTADO, NM_LOJA FROM TB_LOJA ORDER BY ESTADO DESC, NM_LOJA SELECT CD_LOJA, NM_LOJA FROM TB_LOJA ORDER BY 1

Comando Select Recuperando as primeiras linhas SELECT TOP 2 CD_LOJA, NM_LOJA FROM TB_LOJA SELECT TOP 2 CD_LOJA, NM_LOJA FROM TB_LOJA ORDER BY NM_LOJA SELECT TOP 50 PERCENT CD_LOJA, NM_LOJA FROM TB_LOJA ORDER BY NM_LOJA

Comando Select União de Consultas SELECT CD_LOJA, NM_LOJA FROM TB_LOJA1 UNION SELECT CD_LOJA, NM_LOJA FROM TB_LOJA2 SELECT CD_LOJA, NM_LOJA FROM TB_LOJA1 UNION ALL SELECT CD_LOJA, NM_LOJA FROM TB_LOJA2

Comando Insert + Select Podemos utilizar o resultado de uma consulta como valores para o comando insert INSERT INTO TB_DEPARTAMENTO2(nm_departamento, cd_loja) SELECT nm_departamento, cd_loja from tb_departamento