Você está na página 1de 14

Escola Superior Pedagógica do Bengo

DEPARATAMENTO DE ENSINO, INVESTIGAÇÃO DE CIÊNCIAS EXACTAS


Curso de Licenciatura em Ensino de Informática

BASE DE DADOS

SGBD MySQL

Autores
Deolinda Nicolau
Florença Sonde
Francisco Alberto
Gabriel Canombo
Garcia
Diazambo
Laurindo Moisés
Matondo Paulino
Peterson Raúl
Ndombelé Simão

O Docente:
Eng. António Makumbi

Caxito, Janeiro de 2023


O
Docente:
MSc, Jusualdo Figueira
Escola Superior Pedagógica do Bengo
DEPARATAMENTO DE ENSINO, INVESTIGAÇÃO DE CIÊNCIAS EXACTAS
Curso de Licenciatura em Ensino de Informática

BASE DE DADOS

SGBD MySQL

Grupo nº 03
Turma: A – M
Período: Regular
Ano académico: 2º
Ano lectivo: 2022/2023

Grupo nº 02
Turma: A – M
Período: Regular
Ano académico: 2º
Ano lectivo: 2021/2022 Caxito, Janeiro de 2023
Sumário
1. MySQL ....................................................................................................................................... 2
1.1. Conceito .............................................................................................................................. 2
1.2. Breve Historial ................................................................................................................... 2
1.3. Características ................................................................................................................... 3
1.5. Organização da Base de Dados ........................................................................................ 5
1.5.1. Registros ..................................................................................................................... 5
1.5.2. Tabelas ....................................................................................................................... 6
1.5.3. Opções de uma tabela ............................................................................................... 6
1.5.3.1. Chave primária...................................................................................................... 6
1.5.3.2. Auto incremento .................................................................................................... 7
1.6 Camandos ..................................................................................................................................... 7
1.7 Demonstração da consulta de um banco de dados em Mysql ................................................... 9
Conclusão .......................................................................................................................................... 10
Bibliografia ........................................................................................................................................ 11
INTRODUÇÃO

Base de dados, hoje em dia, são parte fundamental da vida de quase todos
seres humanos. Uma Base de Dados consiste num conjunto integrado de dados, utilizável
para múltiplos objectivos e acessível por múltiplos tipos de utilizadores de uma forma
concorrente. Viver sem sistemas de bancos de dados em nosso mundo, é hoje em dia
praticamente impossível. Sem nem mesmo perceber, a todo momento estamos usando um
banco de dados, mesmo nas mais triviais tarefas. Bancos, universidades e bibliotecas são três
exemplos de organizações que dependem totalmente de bancos de dados.

Para acesso a base de dados, é necessário um sistema de gerenciamento de base de dados


(SGBD), que consiste no software que gere todo o acesso a uma ou mais bases de dados,
permitindo a definição, acesso concorrente, manipulação e controlo dos dados, assegurando
a integridade, segurança e recuperação das bases de dados. No presente trabalho,
abordaremos sobre o SGBD MySQL.

1
1. MySQL
1.1. Conceito

MySQL é um sistema de gerenciamento de banco de dados relacional de


código aberto (RDBMS) apoiado pela Oracle e baseado em linguagem de consulta
estruturada (SQL). O MySQL funciona em praticamente todas as plataformas, incluindo
Linux, UNIX e Windows. Embora possa ser usado em uma ampla variedade de aplicações,
o MySQL é mais frequentemente associado a aplicações da web e publicação online.

O MySQL é um componente importante de uma pilha corporativa de código


aberto chamada LAMP - uma plataforma de desenvolvimento web que usa Linux como
sistema operacional, Apache como servidor web, MySQL como sistema de gerenciamento
de banco de dados relacional e PHP como linguagem de script orientada a objetos (às vezes
Perl ou Python são usadas em vez de PHP).

O MySQL permite que você armazene e acesse dados por meio de vários
mecanismos de armazenamento, incluindo InnoDB, CSV e NDB. Ele também é capaz de
replicar dados e dividir tabelas para melhorar o desempenho e a durabilidade. Os usuários do
MySQL não precisam aprender novos comandos; eles podem acessar seus dados usando
comandos SQL padrão.

1.2. Breve Historial

O MySQL surgiu a partir da necessidade da equipe que criou o SGBD, de


utilizar algum mecanismo que permitisse a conexão de tabelas criadas na linguagem SQL
para um determinado fim. A princípio, o grupo iria utilizar o mSQL, mas logo perceberam
que esta ferramenta não era rápida o suficiente para atender às necessidades do projeto. O
jeito foi criar uma solução própria. Nascia o MySQL.

O MySQL foi criado por Michael Widenius na companhia suíça TcX. Por
volta de 1979 Michael desenvolveu um banco de dados chamado UNIREG, sendo rescritos
em várias linguagens desde então" [YAR 99]. Em 1994, a empresa TcX começou o
desenvolvimento de aplicações baseadas na Web, tendo como base o banco UNIREG, porém
esse banco possuía muito "overhead" para obter sucesso em uma aplicação para geração de
páginas dinâmicas na Web. Então a empresa TcX começou a procurar por outro banco o

2
mySQL, uma ferramenta baseada em SQL mas com características pobres não possuindo por
exemplo suporte a índices, e com desempenho inferior ao UNIREG.

Foi então que o desenvolvedor do banco UNIREG contatou o David Hughes


criador do mySQL, para saber do interesse dele em unir os dois bancos. Sendo positivo o
interesse de David, a empresa TcX resolveu desenvolver um novo banco, mas mantendo ao
máximo a compatibilidade com mySQL. TcX foi esperta o suficiente para não reinventar o
que já estava bem feito, ela construiu seu servidor baseado na estrutura que já estava montada
do UNIREG e utilizou grande número de utilitários escritas para mySQL e fez API's para o
novo servidor praticamente iguais ao mySQL. Como resultados usuários do mySQL que
decidissem mudar para o novo servidor da TcX, teriam apenas que fazer pequenas e simples
mudanças nos códigos existentes.

Então foi em maio de 1995 que, definitivamente, a primeira versão do MySQL


foi lançada. Um dos parceiros da TcX sugeriu a distribuição do servidor na Internet, o
objetivo disso era a utilização de um modelo pioneiro desenvolvido por Aladdin Peter
Deutsch. O resultado foi uma maior flexibilidade em sem "copyright", que fez do MySQL
mais difundido gratuitamente do que mySQL.

1.3. Características
• Multiplataforma, portanto, suporta diferentes plataformas: Win32, Linux, FreeBSD,
Unix, etc...
• Suporte a múltiplos processadores
• Um sofisticado sistema de senhas criptografadas flexível e Seguro.
• Suporta até 16 índices por tabela
• Código fonte escrito em C e C++ e testado com uma variedade de diferentes
compiladores
• As tabelas criadas podem ter tamanho de até 4 GB
• Banco de dados de código aberto e gratuito
• Suporte às API´s das Seguintes linguagens: PHP, Perl, C, C++, Java, Pynthon,
etc...
• Suporte à ODBC, você pode facilmente conectar o Access a um banco de dados
do MySQL

3
• O Cliente conecta no MySQL através de conexões TCP/IP.
• Nenhum problema com o Y2K, visto que o MySQL usa o relógio do Unix que não
apresentará problemas até 2069
• Capacidade para manipular bancos com até 50 milhões de registros
• Reduz a administração, engenharia e a sustentação custa por até 50%.

1.4. Tipos de campos no MySQL

O MySQL oferece os mais comuns campos, que até mesmo um programador novato já
deve ter visto. Alguns deles estão aqui listados:

1.4.1. CHAR(M)

Os campos CHAR são usados para caracteres alfanuméricos, como endereços e nomes. Seu
tamanho é fixo e instaurado ao ser criado. Um campo do tipo CHAR pode ter de 1 a 255
caracteres.

Exemplo:

endereço_comercial CHAR(10);

Define um campo chamado 'endereco_comercial', que pode conter até dez letras.

Observe que não há acentos no nome do campo, pois muitos servidores não acentuam, e sua
tabela teria difícil acesso.

1.4.2. VARCHAR(M)

Sua estrutura e funcionamento é idêntico ao campo anterior, salvo que no tipo CHAR, o
tamanho definido é fixo, e mesmo que não usado, aquele espaço em disco é alocado. Já o
campo VARCHAR, aloca apenas o espaço necessário para gravação. Contudo, vale lembrar
que trocamos espaço por velocidade, pois este campo é 50% mais lento que o anterior.

Exemplo:

endereco_comercial VARCHAR(10);

4
Define um campo chamado endereco_comercial que pode conter até dez letras. Se você
preencher apenas duas, o campo não ocupara todos dez bytes, mas apenas 2.

1.4.3. INT(M) [Unsigned]

O campo INT, que como o próprio número diz, suporta o conjunto dos números inteiros
numa variação de −2147483648 a 2147483647. O parâmetro Unsigned pode ser passado,
excluindo os números negativos, proporcionando um intervalo de 0 até 4294967295.

Exemplos:

carros_estocados INT;

Inteiro válido: −245

Inteiro válido: 245

Inteiro inválido: 3000000000

1.4.4. FLOAT[(M,D)]

Os pontos flutuantes (FLOAT) representam pequenos números decimais, e são usados para
representar números com maior precisão.

Exemplo:

voltagem_cadeira_eletrica FLOAT(4,2);

Float válido: 324.50

1.5. Organização da Base de Dados


1.5.1. Registros

Um conjunto de campos relacionados, forma o que chamamos de registro. Um registro,


portanto, pode ter a

seguinte estrutura:

nome CHAR(15);

email CHAR(25);

5
telefone INT;

Neste exemplo, nosso registro contém três campos, podendo armazenar o email e o telefone
de uma determinada pessoa. Observe que o campo nome foi definido como CHAR, portanto
poderá conter qualquer tipo de caractere, contudo, o campo telefone, definido como INT,
poderá apenas conter números, pois foi configurado como INT.

1.5.2. Tabelas

Um conjunto de registros, forma uma tabela. As tabelas, portanto, armazenam grande


quantidade de dados. Como no exemplo anterior, poderíamos ter centenas de nomes
diferentes cadastrados em nossa tabela de pessoas. Cada conjunto de dados corresponde a
um registro.

Antes de usar uma base de dados, ou dar qualquer comando, nós precisamos de uma tabela
pelo menos, para armazenar os dados:

Isto pode ser feito usando o comando CREATE TABLE, que recebe como parâmetro o nome
da tabela que desejamos usar.

1.5.3. Opções de uma tabela

As seguintes opções podem ser adicionadas a qualquer campo de uma tabela, concatenando
recursos adicionais a estes campos.

1.5.3.1. Chave primária

Usado para que não seja permitido, que o usuário consiga cadastrar dois
registros com chaves primárias iguais. Isto é claramente útil, quando não é desejado que seja
digitado um segundo registro igual ao primeiro por engano. Para se definir uma chave
primária, basta adicionar 'PRIMARY KEY' a definição do campo que se deseja a não
duplicidade.

Exemplo:

nome CHAR(15) PRIMARY KEY;

Esta declaração faz com que não seja permitido o cadastro na tabela de dois
registros com nomes iguais.

6
1.5.3.2. Auto incremento

Este recurso, faz com que conforme novos registros são criados, automaticamente estes
obtém valores que correspondem ao valor deste mesmo campo no registro anterior, somado
a 1.

Exemplo:

codigo INT AUTO_INCREMENT;

Soma um a cada registro automaticamente neste campo. Começando de 1, com inserção


subsequente.

1.6 Camandos
*Note que todo comando SQL termina com um ' ; '
➢ CREATE DATABASE

Cria um banco de dados. Este comando cria uma área lógica, diretório, onde estarão
armazenadas todas as tabelas do banco de dados.

Ex: mysql>CREATE DATABASE funcionários;

➢ DROP DATABASE

Apaga um banco de dados.

Ex: mysql>DROP DATABASE funcionários;

➢ CREATE TABLE

Comando utilizado para criar tabelas. Ex: mysql>CREATE TABLE alunos (matricula
UNSIGNED INT(10) NOT NULL, nome CHAR(40) NOT NULL,turma CHAR(20) NOT
NULL, PRIMARY KEY (matricula);

➢ ALTER TABLE

Altera Tabela

Ex: mysql>ALTER TABLE alunos ADD COLUMN turno char(10) NOT NULL

➢ DROP TABLE

7
Apaga uma tabela.

Ex: mysql>DROP TABLE alunos;

➢ INSERT

Comando utilizado para inserir valores numa tabela.

Ex: mysql>INSERT INTO alunos(matricula,nome,turma,turno)values

(127423,'Fred Cox Junior','Eng. Eletrônica','Manhã');

➢ SELECT

Comando usado para recuperar valores de uma tabela. Este poderoso comando, em conjunto
com funções, possibilita a recuperação de qualquer valor de uma tabela.

Ex: mysql>SELECT * FROM alunos where nome='Fred Cox Junior';

mysql>SELECT matricula,turno FROM alunos ORDER BY matricula asc;

➢ DELETE

Apaga registros em uma tabela. Se não for especificada a condição where, todos os dados
serão apagados.

Ex: Mysql>DELETE FROM alunos WHERE turno='Manhã';

➢ UPDATE

Altera dados numa tabela.

Ex: mysql>UPDATE alunos SET nome=”Paulo” Where id=1;

8
1.7 Demonstração da consulta de um banco de dados em Mysql

Figura 1Exemplo de consulta em Mysql

9
Conclusão
Após a concretização de presente trabalho concluímos que o MySQL é um servidor de banco de dados
SQL multi−usuário, com suporte à múltiplas linhas de execução [multi−threaded]. SQL é a linguagem
de banco de dados mais popular no mundo.
MySQL é uma implementação cliente/servidor que consiste de servidor [server daemon] mysql de
vários programas clientes e bibliotecas.

10
Bibliografia

Almeida, J. H. (s.d.). PHP com MySQL.

Neves, P. (2005). O guia Pratico do Mysql. Lisboa.

Ricardo, M. (2015). MySQL Manual. São Paulo.

11

Você também pode gostar