

















































































Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Os melhores documentos à venda: Trabalhos de alunos formados
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Comunidade
Peça ajuda à comunidade e tire suas dúvidas relacionadas ao estudo
Descubra as melhores universidades em seu país de acordo com os usuários da Docsity
Guias grátis
Baixe gratuitamente nossos guias de estudo, métodos para diminuir a ansiedade, dicas de TCC preparadas pelos professores da Docsity
Manual Banco de dados mysquel completo
Tipologia: Manuais, Projetos, Pesquisas
1 / 89
Esta página não é visível na pré-visualização
Não perca as partes importantes!
1º Ediçã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.
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.
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.
É 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.
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.
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.
É 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.
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.
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:
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
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:
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 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.
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.
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