Introdução à linguagem SQL



Documentos relacionados
LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

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

Comandos de Manipulação

Profº Aldo Rocha. Banco de Dados

TECNOLOGIA EM SISTEMAS PARA INTERNET PROJETO DE BANCO DE DADOS

Structured Query Language (SQL)

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

SQL. Autor: Renata Viegas

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

PHP INTEGRAÇÃO COM MYSQL PARTE 1

Linguagem SQL Sub-linguagem DDL

Linguagem de Consulta - SQL

A linguagem SQL

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

Linguagem SQL (Parte I)

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

Linguagem de Consulta Estruturada SQL- DML

APOSTILA BANCO DE DADOS INTRODUÇÃO A LINGUAGEM SQL

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

Structured Query Language (SQL) Aula Prática

Treinamento sobre SQL

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

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

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

Banco de Dados. Professora: Luciana Faria

Linguagem SQL Parte I

EXEMPLOS DE COMANDOS NO SQL SERVER

SQL Structured Query Language

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

Manipulação de Banco de Dados com Java 1. Objetivos

Banco de Dados. Prof. Antonio

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

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

Prof. Carlos Majer Aplicações Corporativas UNICID

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

Projeto de Banco de Dados: Empresa X

Introdução ao SQL. Aécio Costa

SQL BÁSICO. Introdução. Prof. Suelane Garcia. Linguagem SQL (Structured Query Language)

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

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

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

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

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

Banco de Dados. Maurício Edgar Stivanello

Fundamentos de Banco de Dados Postgre com Sql

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

O que são Bancos de Dados?

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

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

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

Linguagem SQL (Parte II)

SQL (Structured Query Language)

SQL (STRUCTUREDQUERY LANGUAGE)

1. SQL Instrumental Select Delete Update Insert Group by Having Unnion All...

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

SQL (Structured Query Language)

Principais Comandos SQL Usados no MySql

SQL (Structured Query Language)

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

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

SQL (STRUCTUREDQUERY LANGUAGE)

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

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

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

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

Exercícios. Exercícios

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

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

EXERCÍCIOS PRÁTICOS. Banco de Dados

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

Linguagem de Consulta Estruturada (SQL)

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

Principais Instruções em SQL

Curso PHP Aula 08. Bruno Falcão

Programação SQL. Introdução

Modelo Cliente/Servidor Por HIARLY ALVES

(1,n) venda. (1,1) realizacao. cliente. (0,n) (1,1) contem. produto. Laboratório de Banco de Dados Exercicios

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

SQL. Curso Prático. Celso Henrique Poderoso de Oliveira. Novatec

MySQL - Operações com SQL básico

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

4.6. SQL - Structured Query Language

Linguagem SQL. Comandos Básicos

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

Banco de Dados com PHP

Histórico de revisões

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

1. Domínio dos Atributos

Bases de Dados 2005/2006. Aula 5

LINGUAGEM SQL. DML - Linguagem de Manipulação de Dados

Linguagem de Consulta - SQL

Trabalhando com conexão ao banco de dados MySQL no Lazarus. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

Gerenciamento de um Sistema de

A linguagem SQL

SQL (Structured Query Language)

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

Transcrição:

Introdução à linguagem SQL 1 Histórico A linguagem de consulta estruturada (SQL - Structured Query Language) foi desenvolvida pela empresa IBM, no final dos anos 70. O primeiro banco de dados comercial a utilizar a linguagem SQL foi apresentado em 1979, pela empresa Oracle. No início dos anos 80, o Instituto Americano de Padronização (ANSI American National Standards Institute) iniciou os trabalhos de desenvolvimento de uma versão padronizada do SQL, que foi publicada nos anos de 1986 e 1987. Como a SQL ela é padronizada pelo ANSI, diversos fabricantes de bancos de dados sentiram-se seguros em adotá-la como padrão para seus produtos. 2 Comandos para a manipulação de bases de dados 2.1 Criação O comando utilizado para criar um banco de dados é o CREATE DATABASE, que pode ser utilizado conforme o exemplo a seguir: CREATE DATABASE biblioteca; Ao executar esse comando, será criado um banco de dados com o nome biblioteca. 2.2 Comando para acessar o banco Após a criação do banco de dados, você pode acessá-lo por meio do comando USE DATABASE, conforme a sintaxe: USE biblioteca; 2.3 Exclusão do banco Para excluir o banco de dados, use o comando DROP DATABASE 'banco'; DROP DATABASE 'biblioteca'; 2.4 Exclusão de tabelas Para excluir tabelas, utilize o comando DROP TABLE. DROP TABLE `autor`, `obra`, `obra_autor`;

3 Comandos para manipulação das tabelas 3.1 Criação A sintaxe básica para a criação de uma tabela é: CREATE TABLE nome_da_tabela( 'nome_do_campo1' tipo(tamanho) REGRAS, 'nome_do_campo2' tipo(tamanho) REGRAS, 'nome_do_campon' tipo(tamanho) REGRAS, PRIMARY KEY('nome_do_campo_chave') ) ENGINE=MecanismoInternodeGestãodaTabela AUTO_INCREMENT=NúmeroInicialdoAutoincremento DEFAULT CHARSET=IdiomaPadrão CREATE TABLE `autor` ( `id_autor` int(11) NOT NULL AUTO_INCREMENT, `nome` varchar(45) NOT NULL, PRIMARY KEY (`id_autor`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1 3.2 Alteração Você pode utilizar o comando ALTER TABLE para: a) adicionar campos; b) remover campos; c) alterar propriedades de um campo; d) alterar o auto-incremento; 3.2.1 Adicionando campos ALTER TABLE `banco`.`tabela` ADD COLUMN `campo` tipo(tamanho) REGRAS POSICAO;

ALTER TABLE `biblioteca`.`autor` ADD COLUMN `fone` VARCHAR(45) NULL AFTER `nome` ; 3.2.2 Removendo campos ALTER TABLE `banco`.`tabela` DROP COLUMN `campo` ; ALTER TABLE `biblioteca`.`autor` DROP COLUMN `nome` ; 3.2.3 Alterando as propriedades de um campo ALTER TABLE `tabela`.`campo` CHANGE COLUMN `campo` `campo` tipo(tamanho) REGRAS; ALTER TABLE `biblioteca`.`autor` CHANGE COLUMN `nome` `nome` VARCHAR(100) NOT NULL; 3.2.4 Alterando o auto-incremento ALTER TABLE `banco`.`tabela` AUTO_INCREMENT = VALOR; ALTER TABLE `biblioteca`.`autor` AUTO_INCREMENT = 10; 3.2.5 Exclusão Para excluir uma tabela, utilize o comando: DROP TABLE 'nome_da_tabela'.'nome_do_banco'; DROP TABLE `biblioteca`.`autor`; 3.2.6 Limpeza Para excluir apenas os dados de uma tabela, sem excluir a tabela em si, utilize o comando: TRUNCATE TABLE 'nome_do_banco'. 'nome_da_tabela';

TRUNCATE TABLE `biblioteca`.`autor`; 4 Comandos para manipulação dos dados 4.1 Inclusão Para incluir registros, utilize o comando INSERT, com a seguinte sintaxe: INSERT INTO `banco`.`tabela`(`campo1`,`campo2`,`campon`) VALUES ('valor1', 'valor2', 'valorn'); INSERT INTO `biblioteca`.`tipo_obra` (``,`descricao`) VALUES ('Livro'); INSERT INTO `biblioteca`.`tipo_obra` (``,`descricao `) VALUES ('DVD'); INSERT INTO `biblioteca`.`tipo_obra` (``,`descricao `) VALUES ('CD'); INSERT INTO `biblioteca`.`tipo_obra` (``,`descricao `) VALUES ('VHS'); 4.2 Seleção 4.2.1 Selecionando registros em uma tabela Para selecionar registros em uma tabela, utilize o comando SELECT 4.2.1.1 Selecionando todos os campos Sintaxe: SELECT * FROM `tabela`; SELECT * FROM `obra`; 4.2.1.2 Escolhendo os campos a serem exibidos Sintaxe: SELECT tabela.campo1, tabela.campo2 FROM tabela; SELECT obra.titulo, obra.tipo FROM `obra`; 4.2.1.3 Escolhendo apelidos para os campos SELECT tabela.campo1 AS apelido1, tabela.campo2 AS apelido2 FROM `tabela`; SELECT obra.titulo AS meu_título, obra.tipo AS meu_tipo FROM `obra`; 4.2.1.4 Ordenando os registros SELECT * FROM tabela ORDER BY campo; SELECT * FROM obra ORDER BY obra.titulo; SELECT * FROM obra ORDER BY obra.titulo DESC;

SELECT * FROM obra ORDER BY obra.tipo,obra.titulo; SELECT * FROM obra ORDER BY obra.tipo, obra.titulo DESC; SELECT * FROM obra ORDER BY obra.tipo DESC, obra.titulo; 4.2.1.5 Selecionado registros em duas tabelas Exemplo com uso da cláusula WHERE SELECT obra.id_obra, obra.titulo, tipo_obra.dsc_tipo FROM obra, tipo_obra WHERE tipo_obra.id_tipo = obra.tipo; Exemplo com uso da cláusula JOIN SELECT obra.id_obra, obra.titulo, tipo_obra.descricao FROM obra INNER JOIN tipo_obra ON tipo_obra.id_tipo = obra.tipo; 4.2.1.6 Selecionando registros em três tabelas Exemplo com uso da cláusula JOIN SELECT obra_autor.id_autor, autor.nome, obra_autor.id_obra, obra.titulo FROM obra_autor INNER JOIN autor ON autor.id_autor = obra_autor.id_autor INNER JOIN obra ON obra.id_obra = obra_autor.id_obra; Exemplo com uso da cláusula WHERE SELECT obra.titulo, autor.nome FROM obra, autor, obra_autor WHERE obra_autor.id_autor = autor.id_autor AND obra_autor.id_obra = obra.id_obra; 4.3 Alteração Para alterar dados em uma tabela, utilize o comando UPDATE, com a seguinte sintaxe: UPDATE `banco`.`tabela`set `campo`= 'novo valor' WHERE `campo`= 'regra'; Exemplos: UPDATE `biblioteca`.`obra` SET `tipo`='5' WHERE `id_obra`='4'; UPDATE `biblioteca`.`obra` SET `tipo`='2' WHERE `id_obra`='3'; 4.4 Exclusão Para excluir dados de uma tabela, utilize o comando DELETE, com a seguinte sintaxe:

DELETET FROM `banco`.`tabela` WHERE `campo` = 'regra'; DELETE FROM `biblioteca`.`obra` WHERE `id_obra`='4';