Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Banco de Dados mysql manual, Manuais, Projetos, Pesquisas de Bancos de Dados Relacionais

Manual Banco de dados mysquel completo

Tipologia: Manuais, Projetos, Pesquisas

2019

Compartilhado em 06/11/2019

paulopop
paulopop 🇧🇷

1 documento

1 / 89

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
MARCOS DE MELO
Banco de dados MySQL
1º Edição
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50
pf51
pf52
pf53
pf54
pf55
pf56
pf57
pf58
pf59

Pré-visualização parcial do texto

Baixe Banco de Dados mysql manual e outras Manuais, Projetos, Pesquisas em PDF para Bancos de Dados Relacionais, somente na Docsity!

MARCOS DE MELO

Banco de dados MySQL

1º Edição

Banco de dados MySQL

Aula 1 – Introdução

Seja bem-vindo ao curso de desenvolvimento de banco de dados em MySQL, caro aluno e amigo. Este livro tem como objetivo abordar a instalação, entendimento e utilização do banco de dados open source mais utilizado no mundo, o MySQL. O aluno aprendera os principais comandos utilizados em banco de dados em sistemas Web. A compreensão do conceito de banco de dados e das tecnologias relacionadas com a sua utilização, são fundamentais para os profissionais de desenvolvimento de sistemas Web, principalmente porque o banco de dados é a base de um sistema Web.

Surgimento do MySQL

Foi desenvolvido no ano de 1980 na Suécia por dois suecos e um finlandês; David Axmark, Allan Larsson e Michael "Monty" Wideniuse. Com o sucesso do MySQL, criaram a empresa MySQLAB que difundiu então o uso do MySQL pelo mundo a fora. No dia 16 de Janeiro de 2008, a MySQL AB, foi comprada pela Sun Microsystems, por US$ 1 bilhão de dólares. No dia 20 de Abril de 2009, foi anunciado que a Oracle compraria a Sun Microsystems e todos os seus produtos, incluindo o MySQL.

Licença de uso

Atualmente a Oracle, atual proprietária do MySQL continua disponibilizando o MySQL gratuitamente, sendo um Software Livre com base na GPL (Licença Pública Geral) mas, se o programa que acessar o Mysql não for GPL, uma licença comercial deverá ser adquirida.

Para que usar um banco de dados?

É muito fácil dar exemplos da usabilidade de sistemas de banco de dados nas aplicações web. Como exemplo podemos citar, instituições financeiras (bancos), lojas online, sistemas web em geral, são exemplos claros desta necessidade. Imagine a seguinte situação: Um usuário acessa um site comercial de venda online de eletrônicos, com uma variedade imensa de produtos disponíveis para

compra. As informações sobre cada produto, como, código do produto, descrição, valor, entre outros, são considerados campos de um registro, que são dados armazenados em um sistema gerenciador de banco de dados ou simplesmente SGDB. Para realizar a compra do produto, geralmente o sistema solicitara dados do cliente, como, nome, cpf, endereço, e-mail e muito mais. Estes dados serão salvos no banco de dados da loja virtual, para que o cliente não precise em uma nova compra, seus dados novamente.

SGDB

Sistemas de Gerenciamento de Banco de dados são a maneira mais eficaz de armazenar e pesquisar dados relacionais, possibilitando aos usuários utilizarem uma grande variedade de abordagens no tratamento das informações. Todos os bancos de dados relacionais atualmente em uso no mundo, são manipulados pela linguagem SQL (Structured Query Language) , ou Linguagem de Consulta Estruturada em português. A linguagem SQL foi criada originalmente pela IBM no início dos anos 70 e hoje é um padrão para todos os bancos de dados relacionais. Esse padrão da linguagem foi determinado pela American National Standards Institute (ANSI) em 1986 e ISO em 1987.

Conceito de banco de dados relacional

Um Banco de Dados Relacional é um conceito abstrato que define maneiras de armazenar, manipular e recuperar dados estruturados, modelados unicamente como dados em tabelas, originando um banco de dados. Explicando de maneira resumida, podemos dizer que, um banco de dados é um local onde armazenamos informações para posteriormente realizarmos consultas a estas informações distintas, agrupadas em forma de registros no formato de tabelas. O banco de dados é constituído por três elementos principais: campos , registros e tabelas.

Campos

É exatamente o local onde colocamos determinada informação. Este local é normalmente nomeado com palavras que caracteriza a informação armazenada dentro dele, por exemplo, um campo nomeado como “ Endereço ” guardaria obviamente, informações relacionadas a esta palavra.

Tipos de dados

Ao criar uma tabela você deverá especificar o tipo de dados a ser armazenado em cada campo, nela especificado. Para cada campo de cada uma da tabelas, é necessário determinar o tipo de dados que ele poderá armazenar, e conseguir um armazenamento com a menor utilização de espaço possível. O MySQL possui três tipos de dados básicos de tipos de dados: Numéricos, Data/Hora e String.

Tipos de dados Numéricos

TIPO (^) INTERVALO BYTES DESCRIÇÃO TINYINT[(M)] (^) - 127 a 128; ou 0 a 255 1 Inteiros muitos pequenos BIT (^) O mesmo que TINYINT BOOL (^) O mesmo que TINYINT SMALLINT[(M)] (^) - 32768 a 32767 2 Inteiros pequenos MEDIUMINT[(M)] (^) - 8388608 a 8388607; ou 0 a 16777215 3 Inteiros de tamanho médio INT[(M)] - 213 a 231-1; ou 0 a 232- 1 4 Inteiros regulares INTEGER[(M)] (^) O mesmo que INT BIGINT[(M)] (^) - 263 a 2^63 - 1; ou 0 a 2^64 - 1 8 Inteiros grandes FLOAT(precisão) Depende da precisão Variável Números de ponto flutuante de precisão simples ou dupla FLOAT[(M,D)] (^) 1.175494351E-38 a ±3.402823466E+ 4 Números de ponto flutuante de precisão simples. O mesmo que FLOAT(4) DOUBLE[(M,D)] (^) ±1.7976931348623157E+308 a ±2.2250738585072014E- 308 8 Números de ponto flutuante de precisão dupla. O mesmo que FLOAT(8) DOUBLE O mesmo que DOUBLE[(M,D)] PRECISION[(M,D)] O mesmo que DOUBLE[(M,D)] REAL[(M,D)] (^) O mesmo que DOUBLE[(M,D)] DECIMAL[(M,D)] Variável M+2 Número de ponto flutuante armazenado como char NUMERIC[(M,D)] (^) O mesmo que DECIMAL DEC[(M,D)] (^) O mesmo que DECIMAL OBSERVAÇÕES:

  • As opções entre colchetes ( [ e ]) são opcionais;
  • Dentre os tipos que se ajustam aos dados a serem inseridos, escolha sempre o de menor tamanho;
  • Para dados do tipo inteiro você pode usar a opção UNSIGNED para especificar inteiros positivos ou zero;
  • M especifica o tamanho máximo de exibição;
  • D especifica o número de casas decimais. O valor máximo de D é 30 ou M-2;
  • Tanto para números inteiros como para números de ponto flutuante você pode especificar a opção ZEROFILL que preenche os números com zeros iniciais. Colunas especificadas com ZEROFILL são automaticamente configuradas como UNSIGNED;

Tipos de dados Data/Hora

TIPO INTERVALO DESCRIÇÃO DATE 1000 - 01 - 01 a 9999- 12 - 31 Data. Exibido como YYYY-MM-DD TIME - 838:59:59 a 838:59:59 Hora. Exibido como HH:MM:SS DATETIME 1000 - 01 - 01 00:00:00 a 9999- 12 - 31 23:59: Data e hora. Exibido como YYYY-MM-DD HH:MM:SS TIMESTAMP[(M)] 1970 - 01 - 01 00:00:00 a algum momento em 2037. Depende do limite do sistema operacional Registro de data e hora útil para transações. Os formatos de exibição podem ser: TIMESTAMP YYYYMMDDHHMMSS TIMESTAMP(14) YYYYMMDDHHMMSS TIMESTAMP(12) YYMMDDHHMMSS TIMESTAMP(10) YYMMDDHHMM TIMESTAMP(8) YYYYMMDD TIMESTAMP(6) YYMMDD TIMESTAMP(4) YYMM TIMESTAMP(2) YY YEAR[(2)] 70 a 69 (1970 a 2069) Ano YEAR[(4)] 1901 a 2155 Ano

Tipos de dados String

TIPO INTERVALO DESCRIÇÃO [NATIONAL] CHAR(M) [BINARY] 0 a 255 caracteres (^) String de comprimento fixo M. NATIONAL especifica que o conjunto de caracteres padrão (ANSI SQL) será utilizado. BINARY especifica que os dados devem ser tratados de modo a não haver distinção entre maiúsculas e minúsculas (o padrão é distinguir). CHAR 1 O mesmo que CHAR(1) [NATIONAL] 1 a 255 String de comprimento variável VARCHAR(M) [BINARY] Variável String de tamanho variável. O mesmo que [BINARY]. TINYBLOB 0 a 2^8 - 1 (255) BLOB pequeno TINYTEXT 0 a 2^8 - 1 (255) TEXT pequeno BLOB 0 a 2^16 - 1 (65535) BLOB normal TEXT 0 a 2^16 - 1 (65535) TEXT normal MEDIUMBLOB 0 a 2^24 - 1 (16777215) BLOB médio

Chave estrangeira Uma tabela também pode fazer relacionamento com a chave de outra tabela, quando isto acontece a chave da outra tabela é chamada chave estrangeira. Exemplo: Tabela de Pedidos: numeroDoPedido numeroDoCliente Valor Data 1 5 200,00 050603 2 3 50,00 050603 3 1 175,00 060603 4 2 300,00 060603 Esta tabela faz relacionamento com a tabela de clientes pelo campo numeroDoCliente. A chave primaria desta tabela é o campo numeroDoPedido e a chave estrangeira é o campo numeroDoCliente. A função da Chave estrangeira nesta tabela, é informar quantos clientes compraram produtos na tabela de pedidos. Relacionamentos As chaves estrangeiras representam um relacionamento entre as tabelas. Existem três tipos de relacionamentos:

  • de um para um;
  • de um para muitos; e
  • de muitos para muitos Um para Um: significa que um registro em uma tabela só se relaciona com um registro na outra tabela. Um para Muitos: significa que um registro em uma tabela relaciona-se a muitos registros na outra tabela. Muitos para Muitos : significa que muitos registros de uma tabela relacionam-se a muitos pedidos da outra tabela.

Aula 2 - Instalação do MySQL

Existem versões do banco de dados MySQL, atualmente desenvolvidas para todos os sistemas operacionais conhecidos, como, Windows, Linux, Mac OS, entre outros. Neste livro vamos demostrar como instalar e utilizar o banco de dados MySQL no sistema operacional Windows, mas nada impede que o mesmo, possa ser instalada em outros sistemas para aprendizagem. O download do programa do servidor de banco de dados MySQL pode ser feito diretamente do site oficial MySQL.com e ser instalado sem dificuldades no Windows, podendo escolher a versão para sistema operacional 32-bit ou 64 bit, dependendo do seu sistema. Mas em vez disto, vamos instalar o servidor MySQL através de um kit de programas de desenvolvimento Web onde, um dos programas é o MySQL. Escolhemos utilizar este pacote de programas, por já vir com o servidor apache para rodar páginas dinâmicas PHP e também o aplicativo Web, phpMyAdmin, aplicação esta, que vamos utilizar neste livro.

O que é o XAMPP?

O XAMPP é um pacote de distribuição de programas de desenvolvimento Web. Ao baixar e instalar o XAMPP, o mesmo instala e configura automaticamente o apache, servidor de páginas web dinâmicas como, o PHP e o mais importante para nós, o servidor de banco de dados MySQL atualmente na versão 5.1 no XAMPP.

Instalando o pacote de programas XAMPP

O Download do pacote de programas XAMPP pode ser feito através da página oficial do XAMPP www.apachefriends.org/pt_br/xampp.html. Acessando o link deste site, é possível baixar o XAMPP para o sistema operacional disponível que desejar. Clique no sistema operacional Windows.

Após executar o programa “XAMPP Control”, uma janela de controle aparecera para que você ative os programas do pacote. Clique nos botões “Start” dos três programas disponíveis, principalmente o do MySQL. Após iniciar todos os serviços no XAMPP Control, o servidor local de banco de dados MySQL já estará funcionando. É possível parar o serviço do servidor local de MySQL a qualquer momento pela janela de controle do XAMPP.

Acessando o banco de dados MySQL pela primeira vez

O sistema de banco de dados MySQL, não possui um ambiente visual gráfico nativo para acessá-lo e para a manipulação de seus dados. Basicamente podemos acessá-lo em modo texto via terminal de comando caso não tenhamos nenhum programa cliente de acesso a ele. Não há nenhum problema em acessar o banco de dados via terminal de comando, porém, por uma gestão de flexibilidade e agilidade, é essencial o uso de programas clientes de conexão ao servidor de banco de dados MySQL, que sejam de ambiente gráfico. Ao instalar o XAMPP um desses programas clientes de acesso ao banco de dados MySQL é instalado automaticamente e é um dos mais usados pelos servidores de hospedagem de sites por ser em formato Web, ou seja, funciona direto no servidor Web e pode ser acessado em qualquer lugar do mundo pela internet em um browser. Este programa é o phpMyAdmin e vamos abordar sua utilização previa em seguida. Acessando o phpMyAdmin Para acessar o phpMyAdmin, lembre-se que, além do servidor MySQL o servidor Apache tem que estar ativo também no painel XAMPP Control. O phpMyAdmin foi desenvolvido em linguagem php, por isso da necessidade de ter o apache ativado. Basicamente, para acessar o phpMyAdmin, basta digitar na barra de endereços do navegador (Browser) o link local http://localhost/xampp/ e em seguida clicar no link do painel de opções do XAMPP em phpMyAdmin ou é possível acessa-lo diretamente pelo link http://localhost/phpMyAdmin/.

Menu de controle do XAMPP para acessar suas opções