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



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

Prof. Carlos Majer Aplicações Corporativas UNICID

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

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

PHP INTEGRAÇÃO COM MYSQL PARTE 1

APOSTILA BÁSICA DE MYSQL

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

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

Trabalhando com MySQL: Uma Introdução

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

Introdução à linguagem SQL

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

Introdução ao SQL. Aécio Costa

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

Curso PHP Aula 08. Bruno Falcão

SQL. Autor: Renata Viegas

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

TECNOLOGIA EM SISTEMAS PARA INTERNET PROJETO DE BANCO DE DADOS

SQL (Structured Query Language)

SQL (Structured Query Language)

SQL (Structured Query Language)

MySQL: Controle de Acesso

Linguagem SQL Sub-linguagem DDL

A linguagem SQL

Projeto de Banco de Dados: Empresa X

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

SQL Structured Query Language

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

Roteiro 9 - SQL Básico: chave estrangeira, operadores de comparação e operadores booleanos

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

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

Banco de Dados. Professora: Luciana Faria

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

Desenvolvimento de Sistemas Web Prof. Leandro Roberto. Aula 18 JavaScript: Eventos MySQL PHP (insert, update e delete)

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

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

APOSTILA BANCO DE DADOS INTRODUÇÃO A LINGUAGEM SQL

Banco de Dados. Prof. Antonio

BANCO DE DADOS: SQL. Edson Anibal de Macedo Reis Batista. 27 de janeiro de 2010

ORACLE HETEROGENEUS SERVICES: CRIANDO UM DATABASE LINK COM MYSQL

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

Linguagem de Consulta - SQL

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

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

EXEMPLOS DE COMANDOS NO SQL SERVER

Principais Comandos SQL Usados no MySql

MySQL - Operações com SQL básico

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

Linguagem SQL (Parte I)

Um objeto de estatística contém informações de distribuição de valores de uma ou mais colunas de uma tabela ou view indexada

Manipulação de Dados com SQL

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

SQL E MYSQL - COMANDOS BÁSICOS

Comandos de Manipulação

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

SQL: Definição de tabelas, Modificações à Base de Dados

No Fedora, instalamos os pacotes "mysql" e "mysql-server", usando o yum:

Profº Aldo Rocha. Banco de Dados

Operação de União JOIN

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc.

Programação SQL. Introdução

MySQL: Inserção e Seleção em Tabelas

ROTEIRO. A Linguagem SQL (I parte) CEFET.PHB - PI Prof. Jefferson Silva. As partes da linguagem SQL. A Linguagem de Definição de Dados (SQL-DDL)

Python Acessando o Banco de Dados MySQL

Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL.

Blob fields in MySQL Databases

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc.

PHP e MySQL Autenticação de Usuários

Notas sobre o MySQL: Resumo dos comandos no MySQL linha de comandos:

Linguagem SQL (Parte II)

O que são Bancos de Dados?

Linguagem SQL. Comandos Básicos

Auditoria de sistemas Deixe que seu banco de dados faça o trabalho por você

Os dados no MySQL são armazenado em tabelas. Uma tabela é uma colecção de informação relacionada e consiste em colunas e linhas.

SQL e Modelo Relacional

Fundamentos de Banco de Dados Postgre com Sql

EXERCÍCIOS PRÁTICOS. Banco de Dados

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

Os principais objetivos do MySQL são: velocidade, robustez e facilidade de uso.

8. Outros tipos de Transação (Modo de Transação de Autoconfirmação e Modo Implícito)

Controle de transações em SQL

4.6. SQL - Structured Query Language

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

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

Triggers em PostgreSQL. Linguagem de Programação de Banco de Dados. Triggers em PostgreSQL. Triggers em PostgreSQL

Fórum Internacional Software Livre 8.0. PEAR::MDB2_Schema. Igor Feghali

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

GUIA PHP com MYSQL Autor: Everton Mendes Messias

PostgreSQL. André Luiz Fortunato da Silva Analista de Sistemas CIRP / USP alf@cirp.usp.br

SQL (STRUCTUREDQUERY LANGUAGE)

Bases de Dados 1º semestre

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

TRANSAÇÕES. Considerando que estes comandos fazem parte de uma TRANSAÇÃO (veremos como indicar isso):

Programação em Banco de Dados. Dailton Trevisan

Banco de Dados. Maurício Edgar Stivanello

Linguagem SQL Parte I

Lista 02 Sistema de Banco de Dados CAP 241 Computação Aplicada I

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

Transcrição:

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

Criar banco de dados: mysql> CREATE database 134a; Query OK, 1 row affected (0.00 sec) Deletar banco de dados: mysql> DROP database 134a; Query OK, 0 rows affected (0.00 sec) Crie uma base curso

Manipulação/uso base de dados: mysql> USE curso; Criar tabela na base de dados: mysql> CREATE TABLE president ( -> last_name varchar(15) not null, -> first_name varchar(15) not null, -> state varchar(2) not null, -> city varchar(20) not null, -> birth date not null default '0000-00-00', -> death date null -> ); Query OK, 0 rows affected (0.00 sec)

Mostrar tabelas presentes na base de dados: mysql> SHOW tables; +----------------+ Tables_in_134a +----------------+ president +----------------+ 1 row in set (0.00 sec)

Ver estrutura da tabela: mysql> DESCRIBE president; +------------+-------------+------+-----+------------+-------+------------------------------- --+ Field Type Null Key Default Extra Privileges +------------+-------------+------+-----+------------+-------+------------------------------- --+ last_name varchar(15) select,insert,update,references first_name varchar(15) select,insert,update,references state char(2) select,insert,update,references city varchar(20) select,insert,update,references birth date 0000-00-00 select,insert,update,references death date YES NULL select,insert,update,references +------------+-------------+------+-----+------------+-------+------------------------------- --+ 6 rows in set (0.00 sec)

Alguns comandos: insert, select, update, delete; Inserir valores: mysql> INSERT INTO president values ('Washington', 'George', 'VA', 'Westmoreland County', '17320212', '17991214'); Query OK, 1 row affected (0.00 sec) Para listar valores inseridos anteriormente (SELECT): mysql> SELECT * FROM president; +------------+------------+-------+---------------------+------------+------------+ last_name first_name state city birth death +------------+------------+-------+---------------------+------------+------------+ Washington George VA Westmoreland County 1732-02-12 1799-12-14 +------------+------------+-------+---------------------+------------+------------+ 1 row in set (0.00 sec)

Inseriram os seguintes valores: 1. ('Van Buren', ' Martin',' NY',' Kinderhook',' 17821205 ',' 18620724'); 2. ('Fillmore','Millard', 'NY','Cayuga County', '18000107','1874-03-08'); 3. ('Roosevelt','Theodore','NY','New York','18581027','19190106 ); 4. ('Roosevelt','Franklin D.','NY','Hyde Park','18820130','19450412'); 5. ('Adams','John','MA','Quincy','17670711','18480223') 6. ('Jefferson','Thomas','VI','Shadwell','17350413','18260704') 7. ('Madison','James','VI','Port Conway','17510316','18360628') 8. ('Monroe','James','VI',' Westmoreland County','17580428','18310704') 9. ('Jackson,Andrew','SC','Lancaster County','17670315','18450806') 10. ('Harrison','Willian Henry','VI,'Charles City County'','17730209','18410404') 11. ('Tyler','John','VI','Charles City County', '17900329','18620118') 12. ('Polk','James K. ','NC','Pineville','17951102','18490615') 13. ('Taylor','Zachary','VI','Barboursville','17841124','18500709') 14. ('Buchanan','James','PE','Mercersburg','17910423','18680601') 15. ('Carter,James','GE','Plains','19241001') 16. ('Bush','George H. W.','MA','Milton','19240612 ') 17. ('Clinton','Bill', 'AK','Hope', '1946-08-19') 18. ('Bush','George W.','CN','New Haven', '1946-07-06')

Listar usando condicionais, cláusula WHERE mysql> SELECT * FROM president WHERE state="va"; +------------+------------+-------+---------------------+------------+------------+ last_name first_name state city birth death +------------+------------+-------+---------------------+------------+------------+ Washington George VA Westmoreland County 1732-02-12 1799-12-14 +------------+------------+-------+---------------------+------------+------------+ 1 row in set (0.00 sec) Listar colunas específicas de acordo com o seleção de nomes: mysql> SELECT state, first_name, last_name FROM president; +-------+------------+------------+ state first_name last_name +-------+------------+------------+ VA George Washington +-------+------------+------------+ 1 row in set (0.00 sec)

Apagar registro da tabela mysql> DELETE FROM president WHERE first_name="george"; Query OK, 1 row affected (0.00 sec) Alterar ou atualizar dados dos campos na tabela: mysql> UPDATE president SET state="ca" WHERE first_name="george"; Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0 Operadores de comparação: < ; <= ; = ;!= or <> ; >= ; > Operadores lógicos: AND ; OR ; NOT Comparação de valores especiais NULL: IS

Retornar todos campos para presidente em que o estado é "NY"; mysql> SELECT * FROM president WHERE state="ny"; +-----------+-------------+-------+---------------+------------+------------+ last_name first_name state city birth death +-----------+-------------+-------+---------------+------------+------------+ Van Buren Martin NY Kinderhook 1782-12-05 1862-07-24 Fillmore Millard NY Cayuga County 1800-01-07 1874-03-08 Roosevelt Theodore NY New York 1858-10-27 1919-01-06 Roosevelt Franklin D. NY Hyde Park 1882-01-30 1945-04-12 +-----------+-------------+-------+---------------+------------+------------+ 4 rows in set (0.00 sec)

Listar registros conforme limite de campos estipulado mysql> SELECT last_name, first_name FROM president WHERE state="ny"; +-----------+-------------+ last_name first_name +-----------+-------------+ Van Buren Martin Fillmore Millard Roosevelt Theodore Roosevelt Franklin D. +-----------+-------------+ 4 rows in set (0.01 sec)

Listar last_name e aniversário dos presidentes que ainda estão vivos: mysql> SELECT * FROM president WHERE death = NULL; Empty set (0.00 sec) Note que: o operador de comparação não funciona neste caso; mysql> SELECT last_name, birth FROM president WHERE death is NULL; +-----------+------------+ last_name birth +-----------+------------+ Ford 1913-07-14 Carter 1924-10-01 Reagan 1911-02-06 Bush 1924-06-12 Clinton 1946-08-19 Bush 1946-07-06 +-----------+------------+ 6 rows in set (0.00 sec)

Listar presidentes que nasceram no século 18; mysql> SELECT last_name, birth FROM president WHERE birth<"1800-01-01"; +------------+------------+ last_name birth +------------+------------+ Washington 1732-02-12 Adams 1735-10-30 Jefferson 1735-04-13 Madison 1751-03-16 Monroe 1758-04-28 Adams 1767-07-11 Jackson 1767-03-15 Van Buren 1782-12-05 Harrison 1773-02-09 Tyler 1790-03-29 Polk 1795-11-02 Taylor 1784-11-24 Buchanan 1791-04-23 +------------+------------+ 13 rows in set (0.00 sec)

Cri uma tabela: tbl_usuarios, com seguintes campos: Id; int; not null; auto_increment primary key Nome; varchar(150); not null Login; varchar(15); not null Senha; varchar(15); not null Idade; int; not null Veja se a estrutura está correta. Insira valores: Sql> insert into tbl_usuarios (nome, login, senha,idade) values (Maria da Silva, msilva, password( comum ),30); Insira mais 5 usuários na tabela tbl_usuarios. Liste os usuários acima de 30 anos; Liste apenas o login de quem tem 30 anos; Atualize algum usuário para idade = 40;

Importação de arquivo para base: mysql -u root -p curso < curso3.sql Exportação de base para arquivo: mysqldump -u root -p curso > curso3.sql http://dev.mysql.com/doc/refman/4.1/pt/t able-types.html