Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Conceito
Coleco estvel de dados que usada por utilizadores e sistemas de aplicaes Conjuntos de tabelas contendo os dados relacionados entre si
Vantagens de utilizao
Velocidade Actualizao Preciso
As tabelas so estruturas com uma ou mais colunas e linhas de dados Sistemas de ordenao, insero e remoo, filtragem, entre outros, para facilitar a manipulao dos dados O formato tabelar proporciona rapidez nos acessos para leitura e escrita assncrona de utilizadores e aplicaes. A informao pode ser fcilmente integrada na construo de relatrios informativos, reportando-se a valores sempre actuais. Preenchidas com dados correctos, as bases de dados fornecem dados correctos e sem inconsistncias. Maior segurana da informao contra acessos no permitidos e falhas de no intencionais.
NDG - Aquisio e Gesto de Dados 2
Proteco
Controlam as operaes efectuadas sobre os dados das tabelas Assegura que as transaes so
Atmicas Consistentes Isoladas
Quando iniciadas so sempre executadas por completo No permitem violaes de acesso e de regras Garantem que os dados no so alterados durante a operao Assim que executadas o seu efeito permanente Permitem manipular dados dispersos por tabelas relaccionadas entre si
Transaes
Durveis
Relaccionais
O que
Comandos
Linguagem de programao desenvolvida para operar com bases de dados Contm operadores para definir dados e para manipul-los Definio de dados
Nova tabela Novo tipo de dados
CREATE TYPE NTipo; CREATE TABLE NovaTabela ( CampoX NTipo, CampoY Char, CampoZ Integer)
Manipulao de dados
Seleco de valores Insero de valores
SELECT Campo1 FROM TabelaA WHERE Campo1 < Campo1 ( 20 ) ; INSERT INTO TabelaB ( Num , Nome , Curso ) VALUES ( 12323 , Joao , Electro ) ; DELETE FROM TabelaC WHERE Cidade = Cidade ( Viana ); UPDATE TabelaB SET Curso = Sist Energia , Nome = Joao Luis WHERE Num = 12323 ;
Remoo de valores
Actualizao de valores
Caractersticas
Rapidez suficiente para ser operada sobre internet Tabelas com capacidade da ordem dos terabytes Requer poucos recursos fsicos do sistema compatvel com diversas plataformas de Sistemas Operativos
AIX 4.0, Unix, Amiga, MacOS, Linux, Windows,SunOS, Solaris
Cdigo open-source, todos podem contribuir ! Estabilidade do cdigo Diversidade de APIs para integrao
C, C++, PHP, Python, Perl, Tcl, JDBC/java, ...
Documentao
gratuita, distribuida sob licena GNU GPL Dispe de consolas de comandos (CLI) e grficas (GUI) a mais usada MySQL Reference Manual (vers. 3.23, 4.0, 5.0, 5.1, ...)
http://dev.mysql.com/doc/refman/5.1/en/index.html
Fazer
o download em www.mysql.com/ downloads Ter em ateno o sistema operativo Em Linux e MAC possvel que j esteja instalado Depois basta fazer duplo click sobre o cone e seguir os passos normais de instalao Aps a instalao necessrio criar uma conta associado ao MySQL, que pode criar agora ou mais tarde.
NDG - Aquisio e Gesto de Dados 8
No
menu Iniciar, entre em MySQL, depois MySQL Server 5.0 e finalmente Config Wizard Escolha a Standard Configuration. Depois escolha o nome para o servidor e se pretende que o servio inicie automaticamente quando arranca o PC. Crie a conta de rooter e password do sistema de gesto de base de dados. Em Windows necessrio desbloquear o porto 3306.
NDG - Aquisio e Gesto de Dados 9
Faa
o download de um programa de administrao em www.mysql.com/ downloads Escolha um mirror de acordo com a sua verso de sistema operativo. Siga as instrues de instalao at ao final.
10
Inicie
o servidor MySQL, introduzindo os dados do root. Siga User Administration e depois New User. Digite o nome do novo user e password. Depois poder criar bases de dados, e atribuir privilgios de utilizao do utilizador criado na base de dados criada.
11
Alterao
SGBD
da password do administrador do
Criao
Listar
12
Acrescentar
um utilizador user1, com passwd user1 e privilgios de seleco (o '%' permite-lhe aceder de qualquer host)
mysql > insert into user (Host,User,Password,Select_priv) -> values ('%','user1',password('user1'),'Y'); Query OK, 1 row affected, 3 warnings (0.17 sec)
Conceder
myDB1,
Forar
Mostrar
utilizadores das bases de dados do SGBD (tabela user da base de dados mysql)
mysql > select Host, User, Password from user
Ligao
ao SGBD mysql
Seleco Criao
[user1@xxx] mysql -h localhost -u user1 -p Enter password: Query OK, 1 row affected, 3 warnings (0.17 sec)
Verificar
a criao da tabela
mysql > create table RegistoViatura ( -> Num int, -> Nome varchar(30), -> Viatura varchar(10), -> Marca varchar(10), -> Ano year, -> Matricula char(10) ); Query OK, 0 rows affected (0.07 sec) mysql> show Tables;
15
16
17