Documentos relacionados

BANCO DE DADOS PARA WEB


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

Conceitos SQL SQL 19/03/2017 O que é dado? O que é BD? O que é uma informação? O que é SGBD? O que é SQL? O que é BD? O que é SGBD?

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL

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

AULA 8. Ambientes Visuais 8.1. OBJETIVO DA AULA SQL (Structured Query Language)

A U L A 8 C O N S U L T A S U N I N D O D U A S O U M A I S T A B E L A S P A R T E 2

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

Utilizando o Postgres - comandos SQL para a manipulação de dados

Banco de Dados. Professora: Luciana Faria

Conceitos básicos. Funcionario SIAPE Nome Lotacao Cargo Salario Admissao

MYSQL - PRIMEIROS COMANDOS CRIAÇÃCO DO BD E DAS TABELAS, INSERÇÃO E CONSULTA DE REGISTROS. create database [if not exists] <nome>

Introdução ao PostgreSQL

AULA 8 EXEMPLOS CRIAR AS TABELAS PROPOSTAS NA AULA E INSERIR OS REGISTROS SUGERIDOS

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

A U L A 3 S U B G R U P O S D M L E D Q L : I N S E R I N D O E P E S Q U I S A N D O D A D O S E M U M A T A B E L A

Manipulando a base de dados


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

Marcos Alexandruk Marcos Alexandruk

Banco de Dados I Introdução SQL

ORACLE HETEROGENEUS SERVICES: CRIANDO UM DATABASE LINK COM MYSQL

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

Curso PHP Aula 08. Bruno Falcão

PROGRAMA. 3.SQL Básico. 3.1 Criação de tabelas 3.2 Queries simples 3.3 Subqueries 3.4 Agregação. Prof. Dr. Marcos Tsuzuki

TRABALHO DE BANCO DE DADOS

Disciplina: Banco de Dados Tema: SQL Parte 2

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO

BCD29008 Banco de dados

BANCO DE DADOS. Para a criação de um banco de dados, através de scripts SQL, deve-se usar a seguinte sintaxe: CREATE DATABASE <nome_banco_de_dados>

SQL E MYSQL - COMANDOS BÁSICOS

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

Programação em Banco de dados

SQL. Prof. Roger Cristhian Gomes

A U L A 1 0 C R I A N D O V I E W S V I E W S ( V I S Õ E S )

MySql. Introdução a MySQL. Andréa Garcia Trindade

SQL (Tópicos) Structured Query Language

E-BOOK GUIA RÁPIDO DE SQL W W W. T R E I N A W E B.C O M. B R

Blob fields in MySQL Databases

Bancos (Bases) de Dados

Prof. Carlos Majer Aplicações Corporativas UNICID

FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA. Módulo de Programação Prof. Bruno Maciel

EXERCÍCIOS PRÁTICOS. Banco de Dados

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)

SQL - Consultas

3) Palavra-chave distinct (select-from). Obter apenas os pibs distintos entre si.

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

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

A U L A 9 F U N Ç Õ E S A G R E G A D A S E C Á L C U L O S

Prof. Dr. Joaquim Assunção Banco de Dados. SQL (parte 4) DDL Restrições

Fundamentos de SQL. Curso: Técnico em Redes de Computadores Disciplina: Tecnologias e Linguagem de Banco de dados Professor: Rodrigo da Rocha

Linguagem SQL. Comandos Básicos

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

SISTEMAS DE INFORMAÇÃO

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

Sumário: 1) Trabalhando com Constraints: - NOT NULL - UNIQUE - PRIMARY KEY - FOREIGN KEY - DEFAULT

PSI Linguagem de Definição de dados. Módulo 15

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

INSERT INTO shop VALUES (1,'A',3.45),(1,'B',3.99),(2,'A',10.99),(3,'B',1.45),(3,'C',1.69), (3,'D',1.25),(4,'D',19.95);

'%'! $!0" $ 8 ' %%! % '! $ $$% + ' %!%$/)!'4!+,"/)!)+,/)% *! +,"0''% * %$!*!$$ #!"%&%'%'%$! "94(# ' %'$%$$$%0%$%' *!% %%%'!**% > %% %%!31?

BANCO DE DADOS II CONVENIÊNCIA

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

FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA. Módulo de Programação Prof. Flávio Dantas

Linguagem SQL Sub-linguagem DDL

Informática I. Aula 8. Aula 8-25/09/2006 1

Professor: Claudio Maximiliano Zaina Aluno: Alef Vinicius Cardoso e Silva Prontuário: Aluno: Protuário: BANCO DE DADOS II

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

Rápida revisão do Modelo Relacional

SQL Linguagem de Manipulação de Dados SQL DML SQL DML. Exemplo Modelo Relacional. Exemplo ME-R SQL DML CONTINUAÇÃO...

Linguagem de Consulta Estruturada SQL- DML

SQL Structured Query Language

FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA. Módulo de Programação Prof. Bruno Maciel

SQL BÁSICO. Luiz Antônio Vivacqua Corrêa Meyer

Banco de Dados Loja Virtual. CLIENTE(ClienteId, PrimNome, UltNome, Endereço, Cidade, Cep, Telefone)

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

Escrito por Sex, 14 de Outubro de :12 - Última atualização Seg, 26 de Março de :33

SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'pessoas';

ANÁLISE E PROJETO DE BANCO DE DADOS

drop database escola; CREATE DATABASE escola; USE escola; CREATE TABLE curso ( numcurso int NOT NULL, nome varchar(40), totalcreditos int,

RECUPERAÇÃO DE CONTEÚDO BANCO DE DADOS

Prof. Fabiano Taguchi

Linguagem de pesquisa declarativa para banco de dados relacional; 1ª Versão - Desenvolvida pela IBM no laboratório de pesquisa de San José;

Análise de transcriptoma usando a base de dados Kegg Orthology

Como criar um banco de dados usando o mysql

Linguagem de Consulta - SQL

Linguagem de Consulta Estruturada SQL- DML

BANCO DE DADOS PARA NINJAS

Agenda. Linguagem de Consulta SQL. 1. Introdução Histórico. 1. Introdução BD Relacionais

Banco de Dados I. Aula 16 - Prof. Bruno Moreno 04/11/2011

Comandos de Manipulação

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

PHP INTEGRAÇÃO COM MYSQL PARTE 1

EXEMPLOS DE COMANDOS NO SQL SERVER

Uma solução possível para garantir, em ambiente APEX, a consistência duma estrutura ISA, total e disjuntiva.

Transacções. Vitor Vaz da Silva

Marcelo Henrique dos Santos

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

Transcrição:

Mysql - Banco de Dados de Médio de Porte, Toda Estrutura de Defesa (Fechar o Banco de Dados Garantindo a sua Segurança, DBA)) AD _ Administrador De Dados... Projeto Conceitual --> Modelo Lógico --> Modelo Físico Entidade _ Tudo que tem uma representação no Mundo real, onde em banco seria uma tabela... https://www.mysql.com/ 1

Observo Direitinho o Serviço antes de entrar no Mysql 2

Services.msc Irei Criar uma tabela Cliente... Cliente idcliente _ numero (inteiro ou real) int ou double (INT ou double) nome _ texto (varchar(tamanho) ) _ 255 email _ texto (varchar) sexo _ texto (varhcar) valormensalidade _ numero (double) TELEFONE operadora tipo numero 3

#comentario #criar um banco de dados no mysql #Primeiro Banco #Dentro do Banco é a tabela... # a senha do MYSQL _ é coti #Somente os comandos #observar a hora select now(); +---------------------+ now() +---------------------+ 26-04-11 16::33 +---------------------+ 4

#Quem sou (que usuário sou) #NO MYSQL O adm É CHAMADO DE ROOT (DBA) #CUIDADO SELECT USER(); --root@localhost +----------------+ USER() +----------------+ root@localhost +----------------+ #Qualquer tipo de calculo "" _ tituo da resposta select 10 * 20 "multiplicacao 10*20"; +---------------------+ multiplicacao 10*20 +---------------------+ 200 +---------------------+ #Primeiro eu drop para testar (Perigo jamais faça isso) #SOMENTE NA COTI #nao faça em casa jamais em banco de Produção #apago o banco chamado 1 drop database if exists aula1; #cria o banco (aula1) create database if not exists aula1; #Entro no Banco de dados # se Conecta no Banco de Dados use aula1; #Mostra as tabelas que possuo no banco... show tables; 5

# Tabela Cliente (Entidade Cliente) #Com 5 campos... create table cliente( idcliente int primary key, nome varchar (35), email varchar (50), sexo varchar (1), valormensalidade double ); desc cliente; +-----------------+-------------+------+-----+---------+-------+ Field Type Null Key Default Extra +-----------------+-------------+------+-----+---------+-------+ idcliente int(11) NO PRI NULL nome varchar(35) YES NULL email varchar(50) YES NULL sexo varchar(1) YES NULL valormensalidade double YES NULL -----------------+-------------+------+-----+---------+-------+ 6

#irei inserir na tabela 3 valores # sempre aspas simples insert into cliente (email,idcliente,nome,sexo,valormensalidade) values ('porfirio@gmail.com',10,'porfirio','m',200); #ou #Inserindo em uma Ordem Pré-definida insert into cliente values (20,'lu','lu@gmail.com','f',300); insert into cliente values (30,'marcelo','marcelo@gmail.com','m',500); insert into cliente values (40,'garra','garra@gmail.com','m',580); insert into cliente values (50,'sergio','sergio@gmail.com','m',380); #Vamos ver o que acabamos de Inserir... #Mostra todos os dados de Cliente #O COMANDO MAIS UTILIZADO DO MYSQL select * from cliente; mysql> select * from cliente; +--------------+--------------------+------+------------------+ idcliente nome email sexo valormensalidade ---+----------+--------------------+------+------------------+ 10 porfirio porfirio@gmail.com m 200 20 lu lu@gmail.com f 300 30 marcelo marcelo@gmail.com m 500 40 garra garra@gmail.com m 580 50 sergio sergio@gmail.com m 380 +---+----------+--------------------+------+------------------+ 7

#Mostrar os clientes do sexo feminino select * from cliente where sexo='f'; +-----------+------+--------------+------+------------------+ idcliente nome email sexo valormensalidade +-----------+------+--------------+------+------------------+ 20 lu lu@gmail.com f 300 +-----------+------+--------------+------+------------------+ #Mostrar os clientes do sexo Masculino #Mostro os dados do cliente onde o sexo é igual='m' select * from cliente where sexo='m'; idcliente nome email sexo valormensalidade 10 porfirio porfirio@gmail.com m 200 30 marcelo marcelo@gmail.com m 500 40 garra garra@gmail.com m 580 50 sergio sergio@gmail.com m 380 #A quantidade de clientes #Contagem dos DADOS da Tabela select count(*) "quantidade" from cliente; +------------+ quantidade +------------+ 5 +------------+ #limitando a quantidade de Dados select * from cliente limit 2; idcliente nome email sexo valormensalidade 10 porfirio porfirio@gmail.com m 200 20 lu lu@gmail.com f 300 8

#Quero ver somente o nome,sexo do cliente de codigo 30 select nome,sexo from cliente where idcliente=30; +---------+------+ nome sexo +---------+------+ marcelo m +---------+------+ # Ordenando os dados... (Ordenar pelo nome) #ascendente select * from cliente order by nome asc; idcliente nome email sexo valormensalidade 40 garra garra@gmail.com m 580 20 lu lu@gmail.com f 300 30 marcelo marcelo@gmail.com m 500 10 porfirio porfirio@gmail.com m 200 50 sergio sergio@gmail.com m 380 #descendente select * from cliente order by 2 desc; idcliente nome email sexo valormensalidade 50 sergio sergio@gmail.com m 380 10 porfirio porfirio@gmail.com m 200 30 marcelo marcelo@gmail.com m 500 20 lu lu@gmail.com f 300 40 garra garra@gmail.com m 580 9

# Mostrar os clientes os valores da mensalidade da maior para menor # saber os 3 clientes que pagam mais... # OS TRES ALUNOS QUE PAGAM MAIS CARO select * from cliente order by valormensalidade desc limit 3; +-----------+---------+-------------------+------+-------------- idcliente nome email sexo valormensalidade +-----------+---------+-------------------+------+-------------- 40 garra garra@gmail.com m 580 30 marcelo marcelo@gmail.com m 500 50 sergio sergio@gmail.com m 380 +-----------+---------+-------------------+------+-------------- #Buscar os 3 Campos de Maior Mensalidade #Funções de Total _ count, sum, avg (Mais Utilizados) # min e max _ 5 Mais utilizado... # Somar a mensalidade sem Perguntas #Sum,count, avg, min, max select sum(valormensalidade) "soma" from cliente; +------+ soma +------+ 1960 +------+ #Menor mensalidade select min(valormensalidade) "menor" from cliente; +-------+ menor +-------+ 200 +-------+ 10

#Maior Mensalidade select max(valormensalidade) "maior" from cliente; +-------+ maior +-------+ 580 +-------+ # Mostrar a Maior mensalidade do sexo masculino #Total Perguntando _ Agrupar #Total com não total # Total com não total (Group by) #Total (valormensalidade), não total aquilo select max(valormensalidade) "maior", sexo from cliente group by (sexo); +-------+------+ maior sexo +-------+------+ 300 f 580 m +-------+------+ select max(valormensalidade) "maior", sexo from cliente where sexo='m' group by (sexo); +-------+------+ maior sexo +-------+------+ 580 m +-------+------+ # Soma a mensalidade do Sexo Masculino? # Agrupar é sempre por quem eu não estou calculando # Nesse caso é o sexo 11

select sum(valormensalidade), sexo from cliente where sexo='m' group by (sexo); +-----------------------+------+ sum(valormensalidade) sexo +-----------------------+------+ 1660 m +-----------------------+------+ #Contar por sexo... select count(*) "quantidade", sexo from cliente group by (sexo); +----------+------+ count(*) sexo +----------+------+ 1 f 4 m +----------+------+ # Total com não total (que se duplica) sou obrigado a Agrupar... # Mostrar a Tabela desc cliente; +------------------+-------------+------+-----+---------+------- Field Type Null Key Default Extra +------------------+-------------+------+-----+---------+------- idcliente int(11) NO PRI NULL nome varchar(35) YES NULL email varchar(50) YES NULL sexo varchar(1) YES NULL valormensalidade double YES NULL +------------------+-------------+------+-----+---------+------- --Tenho uma tabela que irei prender a cliente # A chave estrangeira OBserva A Chave Primária de Outra Tabela #Chave Estrangeira (É Uma Chave de Referência) #È para Servir de servir de relação (Relacionamento) #ID_CLIENTE RELAÇÃO (PORFIRIO) 12

create table endereco( idendereco int primary key, bairro varchar (35), cidade varchar (50), id_cliente int, foreign key(id_cliente) references Cliente(idCliente)); desc endereco; +------------+-------------+------+-----+---------+-------+ Field Type Null Key Default Extra +------------+-------------+------+-----+---------+-------+ idendereco int(11) NO PRI NULL bairro varchar(35) YES NULL cidade varchar(50) YES NULL id_cliente int(11) YES MUL NULL +------------+-------------+------+-----+---------+-------+ select * from cliente; idcliente nome email sexo valormensalidade 10 porfirio porfirio@gmail.com m 200 20 lu lu@gmail.com f 300 30 marcelo marcelo@gmail.com m 500 40 garra garra@gmail.com m 580 50 sergio sergio@gmail.com m 380 #Essa teoria È Chamada Chave Estrangeira (Último Numero) insert into cliente values (60,'belem','belem@gmail.com','m',350); #Dados do Endereco #Insere os DADOS DO ENDEREÇO insert into endereco values (1000,'tijuca','Rio de janeiro',40); insert into endereco values(1500,'barra da tijuca','rio de janeiro',10); insert into endereco values(2000,null,'rio de janeiro',30); insert into endereco values(2500,'nova iguacu','rio de janeiro',50); insert into endereco values(3000,'leblon','rio de janeiro',20); insert into endereco values(3500,'recreio','rio de janeiro',60); 13

#Atualizar... commit; 14