Sei sulla pagina 1di 17

O Gestor de Base de Dados

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

Exemplos de sistemas de gesto

MySQL, Oracle, Microsoft SQL Server, PostgreSQL, Informix, ...

NDG - Aquisio e Gesto de Dados

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

NDG - Aquisio e Gesto de Dados

NDG - Aquisio e Gesto de Dados

NDG - Aquisio e Gesto de Dados

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

NDG - Aquisio e Gesto de Dados

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.

NDG - Aquisio e Gesto de Dados

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.

NDG - Aquisio e Gesto de Dados

11

Alterao

SGBD

da password do administrador do

Criao

mysqladmin -u root password novapass

Listar

mysqladmin -u root -h localhost -p create myDB Enter password:

de uma base de dados no SGBD

mysqlshow -u root -h localhost p Enter password:

as bases de dados do SGBD

NDG - Aquisio e Gesto de Dados

12

Acesso consola do servidor mysql, a CLI


mysql -h localhost -u root -p Enter password: mysql >

Criao da base de dados myDB1


mysql > show databases;

Listar as bases de dados do SGBD

mysql > create database myDB1;

Seleccionar a base de dados de controlo do sistema: mysql


mysql > use mysql; Database changed
NDG - Aquisio e Gesto de Dados 13

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,

ao user1 todos os privilgios de manipulao das tabelas da base de dados


mysql > grant all privileges on myDB1.* to user1; Query OK, 0 rows affected (0.11 sec) mysql > flush privileges; Query OK, 0 rows affected (0.00 sec)

Forar

a actualizao da tabela de privilgios

Mostrar

utilizadores das bases de dados do SGBD (tabela user da base de dados mysql)
mysql > select Host, User, Password from user

5 rows in set (0.01 sec)


NDG - Aquisio e Gesto de Dados 14

Ligao

ao SGBD mysql

Seleco Criao

da base de dados myDB1 que vai usar


mysql > use myDB1;

[user1@xxx] mysql -h localhost -u user1 -p Enter password: Query OK, 1 row affected, 3 warnings (0.17 sec)

da tabela RegistoViatura (dos acetatos)

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;

+-----------------+ | Tables_in_myDB1 | +-----------------+ | RegistoViatura | +-----------------+ row in set (0.00 sec)

NDG - Aquisio e Gesto de Dados

15

NDG - Aquisio e Gesto de Dados

16

NDG - Aquisio e Gesto de Dados

17

Potrebbero piacerti anche