Fábio Borges de Oliveira. MySQL

Documentos relacionados
Comandos SQL. Exercícios com o MySQL ou MaridaDB. Prof. Emiliano S. Monteiro

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

BANCO DE DADOS TIPOS DE VARÁVEIS SQL. Professor Carlos Muniz

Tipos de Dados. Banco de Dados I Prof. Erinaldo Nascimento

Conceito de Campos e Tabelas

MYSQL: TIPOS DE DADOS. Gilvan Vieira Moura

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

Modelagem de banco de dados com MySQL Workbench

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

Minicurso3 Introdução ao Banco de Dados MySQL

MySQL + PHP 06/05/2015. IFSC/campus Florianópolis Programação para a WEB Prof. Herval Daminelli

BCD29008 Banco de dados

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

Mysql. Quanto mais informações você busca, mais você evolui. Vitor Ramos. Disciplina de Banco de Dados

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

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

O modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de

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

Aula 06 Sistemas Embarcados LT38C

SQL Básica DDL. Prof. Marcos A. Schreiner. 21 de outubro de Curso de Licenciatura em Computação

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

Linguagem SQL Restrições, Triggers e Views

MySQL: Controle de Acesso

Administração de Usuários e Privilégios no Banco de Dados

MARCOS DE MELO. Banco de dados MySQL. 1º Edição

Prof. Carlos Majer Aplicações Corporativas UNICID

PHP INTEGRAÇÃO COM MYSQL PARTE 1

Treinamento em PHP. Aula 7. Ari Stopassola Junior

Banco de Dados I Introdução SQL

BANCO DE DADOS GERENCIAL 1 A U L A 2

Modelagem Física e SQL

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

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

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

Blob fields in MySQL Databases

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

O que são Bancos de Dados?

Curso PHP Aula 08. Bruno Falcão

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

APOSTILA DE MYSQL. Apostila de MySQL

Banco de Dados. Professora: Luciana Faria

Sensor de temperatura Parte 5 Cleiton Bueno Preparando o ambiente do Banco de dados Mysql

JSP Prof. Daniela Pires. VARIAVEIS... 2 Tipos de Dados... 2 String Float Integer Boolean... 3

Banco de Dados com MySQL

PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S

INTRODUÇÃO AO MYSQL PROF. ME. HÉLIO ESPERIDIÃO

Gerência de Banco de Dados

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

APOSTILA BÁSICA DE MYSQL

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

A linguagem SQL

BANCO DE DADOS PARA NINJAS

Linguagem SQL (Parte I)

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

Linguagem de Consulta Estruturada (SQL)

Marcos Alexandruk Marcos Alexandruk

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

PCS3413. Engenharia de So-ware e Banco de Dados. Aula 16. Escola Politécnica da Universidade de São Paulo

Modelagem Física e SQL

Linguagem SQL. Comandos Básicos

INTRODUÇÃO BANCO DE DADOS. Prof. Msc. Hélio Esperidião

SQL. Hélder Antero Amaral Nunes

INTRODUÇÃO AO MYSQL. Eng. Computação

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

Programação científica C++

SQL (Structured Query Language)

SQL E MYSQL - COMANDOS BÁSICOS

SQL (Structured Query Language)

SQL (Structured Query Language)

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

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 de São Paulo

Linguagem SQL Parte I

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)

BANCO DE DADOS WEB AULA 6. Tipos de Dados. professor Luciano Roberto Rocha.


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

Definição do esquema da base de dados. o esquema da BD é composto pelas definições de todas as tabelas da BD.

SISTEMAS DE INFORMAÇÃO

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

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>

Disciplina: Banco de Dados Tema: SQL Parte 2

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

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

Fundamentos de Banco de Dados Postgre com Sql

Transcrição:

Fábio Borges de Oliveira MySQL

Incremento automático CREATE TABLE alunos ( registro MEDIUMINT NOT NULL AUTO_INCREMENT, nome CHAR(30) NOT NULL, PRIMARY KEY (registro) ); INSERT INTO alunos (nome) VALUES ("Fábio"),("Ana"),("Michele"), ("Thais"),("Débora"),("Rachel")

ADM Shell> mysql -u root mysql UPDATE user SET Password=PASSWORD('nova_senha') WHERE user='root'; FLUSH PRIVILEGES; GRANT ALL PRIVILEGES ON databases.* TO fulano@'192.58.197.0/255.255.255.0'; SHOW FULL PROCESSLIST;

USE mysql Incluindo usuários INSERT INTO user VALUES('localhost','fulano', PASSWORD('senha'), 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y'); GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON db.* TO fulano@'server.domain' IDENTIFIED BY 'senha';

Apagando usuários DROP USER nome_usuário DELETE FROM mysql.user WHERE user=' nome_usuário' and host='hostname'; FLUSH PRIVILEGES;

Outras permissões GRANT... WITH MAX_QUERIES_PER_HOUR N1 MAX_UPDATES_PER_HOUR N2 MAX_CONNECTIONS_PER_HOUR N3;

Strings \0 Um caractere ASCII 0 (NUL). \' Um caractere de aspas simples ('). \" Um caractere de aspas duplas ("). \b Um caractere de backspace. \n Um caractere de nova linha. \r Um caractere de retorno de carro. \t Um caractere de tabulação. \z ASCII(26) (Control-Z). \\ O caractere de barra invertida. \% Um caractere "%". \_ Um caractere '_'.

Comentários select 1+1; # comentário até o fim da linha select 1+1; -- comentário até o fim da linha select 1 /* Este é um comentário de linha */ + 1; select 1+ /* Este é um comentário de múltiplas linhas */ 1;

Tipo de campos TINYINT[(M)] [UNSIGNED] [ZEROFILL] BIT Um inteiro muito pequeno. A faixa deste inteiro com sinal é de -128 até 127. A faixa sem sinal é de 0 até 255. BOOL BOOLEAN Estes são sinônimos para TINYINT(1).

Interios SMALLINT[(M)] [UNSIGNED] [ZEROFILL] Um inteiro pequeno. A faixa do inteiro com sinal é de - 32768 até 32767. A faixa sem sinal é de 0 a 65535. MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL] Um inteiro de tamanho médio. A faixa com sinal é de - 8388608 a 8388607. A faixa sem sinal é de 0 to 16777215. INT[(M)] [UNSIGNED] [ZEROFILL] Um inteiro de tamanho normal. A faixa com sinal é de - 2147483648 a 2147483647. A faixa sem sinal é de 0 a 4294967295. INTEGER[(M)] [UNSIGNED] [ZEROFILL] Este é um sinônimo para INT.

Inteiro grande BIGINT[(M)] [UNSIGNED] [ZEROFILL] A faixa com sinal é de -9223372036854775808 a 9223372036854775807. A faixa sem sinal é de 0 a 18446744073709551615. Todas as operações aritméticas são feitas usando valores BIGINT ou DOUBLE com sinal, não devemos utilizar inteiros sem sinal maiores que 9223372036854775807 (63 bits). Quando usar operadores (+, -, *, etc.) onde ambos os operadores são inteiros. Você pode armazenar valores inteiro exatos em um campo BIGINT armazenando-os como string, como ocorre nestes casos não haverá nenhuma representação intermediaria dupla.

Flutuantes FLOAT(precisão) [UNSIGNED] [ZEROFILL] Um número de ponto flutuante. Não pode ser sem sinal. precisão pode ser <=24 para um número de ponto flutuante de precisão simples e entre 25 e 53 para um número de ponto flutuante de dupla-precisão. Estes tipos são como os tipos FLOAT e DOUBLE descritos logo abaixo. FLOAT(X) tem o mesma faixa que os tipos correspondentes FLOAT e DOUBLE, mas o tamanho do display e número de casas decimais é indefinido. FLOAT(precisão) sempre tem 2 casas decimais.

Dupla precisão DOUBLE[(M,D)] [UNSIGNED] [ZEROFILL] Um número de ponto flutuante de tamanho normal (dupla-precisão). Valores permitidos estão entre -1.7976931348623157E+308 e - 2.2250738585072014E-308, 0 e entre 2.2250738585072014E-308 e 1.7976931348623157E+308. Se UNSIGNED for especificado, valores negativos não são permitidos. O M é a largura do display e o D é número de casa decimais. DOUBLE sem argumento ou FLOAT(X) onde 25 <= X <= 53 são números de ponto flutuante de duplaprecisão.

salário DECIMAL(5,2) Exemplos Tipo bytes de até TINYINT 1-128 127 SMALLINT 2-32768 32767 MEDIUMINT 3-8388608 8388607 INT 4-2147483648 2147483647 BIGINT 8-9223372036854775808 9223372036854775807

Datas e horas Tipo de Coluna Valor ''Zero'' DATETIME '0000-00-00 00:00:00' DATE '0000-00-00' TIMESTAMP 00000000000000 TIME '00:00:00' YEAR 0000 Valores de ano na faixa 00-69 são convertidos para 2000-2069. Valores de anos na faixa 70-99 são convertidos para 1970-1999. TIMESTAMP 'YYYY-MM-DD HH:MM:SS'

Formatos Tipo da Coluna Formato do Display TIMESTAMP(14) YYYYMMDDHHMMSS TIMESTAMP(12) YYMMDDHHMMSS TIMESTAMP(10) YYMMDDHHMM TIMESTAMP(8) YYYYMMDD TIMESTAMP(6) YYMMDD TIMESTAMP(4) YYMM TIMESTAMP(2) YY

Texto Tipo tamanho-máximo bytes TINYTEXT ou TINYBLOB 2^8-1 255 TEXT ou BLOB 2^16-1 (64K-1) 65535 MEDIUMTEXT ou MEDIUMBLOB 2^24-1 (16M-1) 16777215 LONGBLOB 2^32-1 (4G-1) 4294967295

Incluindo fotos UPDATE tabela SET blob_coluna=load_file("/tmp/foto") WHERE id=1;

Enumerados ENUM("um", "dois", "três") Valor Indice NULL NULL "" 0 "um" 1 "dois" 2 "três" 3 máximo de 65535 elementos

SET("a","b","c","d") Conjuntos SET membro valor-decimal valor-binário a 1 0001 b 2 0010 c 4 0100 d 8 1000 WHERE col_set = 'val1,val2'; WHERE FIND_IN_SET('valor',col_set)>0;

Seleções SELECT 1 BETWEEN 2 AND 3; SELECT 'b' BETWEEN 'a' AND 'c'; SELECT 2 BETWEEN 2 AND '3'; SELECT 2 IN (0,3,5,'Fábio'); SELECT 'Fábio' IN (0,3,5,'Fábio'); SELECT CASE var WHEN 1 THEN "um" WHEN 2 THEN "dois" ELSE "mais" END; SELECT CASE WHEN var1>var2 THEN "verdadeiro" ELSE "falso" END;

Funções de texto SELECT IF(STRCMP('teste','teste1'),'não','sim'); SELECT IFNULL(1/0,10); SELECT NULLIF(1,1); #NULL SELECT NULLIF(1,2); #1 SELECT ISNULL(1/0); SELECT CONCAT('My', 'S', 'QL'); SELECT LEFT('Fábio Borges', 5); SELECT LCASE('MYSQL'); SELECT LTRIM(' Fábio'); SELECT LENGTH('texto');