UNICE – Ensino Superior
Linguagem de Programação – Ambiente Cliente Servidor.
Modelo Cliente/Servidor
Por HIARLY ALVES
CONCEITOS Cliente x Servidor.
Cliente
É
um
programa
(software)
executado
em
um
host
que
solicita informações a outro programa, normalmente
através da
rede. Exemplos de programa cliente: “navegador” Web (Internet Explorer,
Firefox).
Servidor
É um programa que fica em espera, aguardando solicitações de clientes e
que
fornece
os
dados
solicitados
quando
recebe uma solicitação de um cliente (Ex. de servidor: servidores Web A
pache e IIS).
Exemplos de aplicações que utilizam o modelo cliente/servidor
:
o
Email (SMTP)
o
Transferência de arquivos (FTP)
oTerminal remoto (telnet e SSH)
oSistema de nomes (DNS)
Bancos de dados (SQL)
Um banco de dados computadorizado pode ser criado e mantido por um grupo de programas de aplicação escritos especificamente para aquela tarefa ou por um SISTEMA DE GERÊNCIA DE BANCOS DE DADOS (SGBD).
Um SGBD é uma coleção de programas de propósito geral que facilita o processo de definir, construir e manipular bancos de dados para várias aplicações.
Existem Ambientes Integrados e ferramentas que facilitam gerenciar e administrar diversos SGBD tipo :
Microsoft® SQL Server® 2008 Management Studio Express ( Gratuito )
Ambiente de desenvolvimento integrado gratuito para acessar, configurar, gerenciar, administrar e desenvolver todos os componentes do SQL Server.
Onde baixar ? http://www.microsoft.com/pt-br/download/details.aspx?id=7593
Database Workbench ( Pago )
Ferramenta para desenvolvimento, manutenção dos banco de dados InterBase, Firebird, Oracle, SQL Server, MySQL e NexusDB.
Onde baixar ?http://www.lumadownload.com/pt/software/275827/database+workbench+pro+4.3.2
MySQL Workbench ( Gratuito )
é uma ferramenta gráfica para modelagem de dados, integrando criação e designer. Onde baixar ? http://www.baixaki.com.br/download/mysql-workbench.htm
Bancos de dados (SQL)
O banco de dados que será objeto de estudo é o MySQL na versão 5.1.41. e o servidor será o Apache 2.2.14.
Para instalar o pacote contendo o banco de dados e o servidor, faça o download do instalador pelo endereço http://www.bancoshar.info/unice/2013_01/mysql/xampp-win32-1.7.3.exe.
Em caso de dúvidas de instalação e configuração, abaixo sugestão de links para esclarecimento.
https://www.youtube.com/watch?v=3-uwqbMR6ro https://www.youtube.com/watch?v=epaTAdYNUg0
O MySQL é um SGBD (Sistema Gerenciador de Banco de Dados), que é capaz de gerenciar múltiplos bancos de dados independentes, cada banco de dados pode ser composto por tabelas, views, stored procedures, triggers e functions.
Uma tabela contém um conjunto de características para armazenar os registros, essas características são tipadas de forma que o dado a ser inserido na tabela deva ser do tipo correspondente ao que foi definido para a coluna.
Bancos de dados (SQL)
O banco de dados e o SGBD juntos são chamados genericamente de
SISTEMA DE BANCOS DE DADOS.
Bancos de dados (SQL)
Em um SGDB podemos...
Definir um banco de dados : significa especificar os tipos de dados a serem
armazenados juntamente com uma descrição detalhada de cada tipo.
Construir o banco de dados : é o processo de armazenar os dados em
algum meio de armazenamento controlado pelo SGBD.
Manipular um banco de dados : compreende certas funções como
consultar o banco de dados para recuperar dados específicos, atualizar o
banco de dados para refletir mudanças percebidas no mini-mundo e
produzir relatórios a partir dos dados.
LINGUAGEM SQL
O nome "SQL" significa "Structured Query Language" - Linguagem Estruturada de Pesquisa. Essa linguagem, de grande utilização, teve seus fundamentos no modelo relacional de Codd (l970). Sua primeira versão recebeu o nome de SEQUEL ("Structured English Query Language"), sendo definida por D. D. CHAMBERLIN, entre outros, em 1974, nos laboratórios de pesquisa da IBM (Califórnia).
Em 1975, foi implementado um protótipo de aplicação dessa nova linguagem. Entre 1976 e 1977, o SEQUEL foi revisado e ampliado, e teve seu nome alterado para "SQL" por razões jurídicas.
A SQL se tornou um padrão de fato, no mundo dos ambientes de banco de dados relacionais.
Em 1982, o American National Standard Institute (ANSI) tornou a SQL padrão oficial de linguagem em ambiente relacional.
Infelizmente, como todo padrão que se preze, existem hoje vários dialetos SQL, cada um, evidentemente, tentando ser mais padronizado que o outro.
A linguagem SQL foi desenvolvida especialmente para o ambiente relacional, podendo ser adaptada a qualquer ambiente não relacional.
LINGUAGEM SQL
Aspectos importantes :
• Linguagem interativa de consulta;
• Linguagem de programação para acesso a banco de dados;
• Linguagem de administração de banco de dados;
• Linguagem cliente/servidor;
• Linguagem para banco de dados distribuído;
• Caminho de acesso a outros bancos de dados em diferentes máquinas. FUNÇÕES DE UM SGBD
Definição de Dados (DDL)- permite ao usuário a definição da estrutura e organização dos
dados armazenados, e as relações que existem entre eles;
Manipulação de Dados (DML)- permite ao usuário ou a um programa de aplicação, a inclusão,
remoção, seleção ou atualização de dados previamente armazenados no banco;
(DCL - Data Control Language ) Controle de Acesso- protege os dados de manipulações não
autorizadas;
Compartilhamento de Dados- coordena o compartilhamento dos dados por usuários
concorrentes, sem contudo interferir na ação de cada um deles;
Integridade dos Dados- auxilia no processo de definição da integridade dos dados,
LINGUAGEM SQL
Exemplos de comandos DDL
Exemplos de comandos DML
Exercício Prático
b) No seu navegador padrão irá abrir o phpMyAdmin que é um Aplicativo Web desenvolvido em PHP para administração do MySQL
Exercício Prático
Vamos definir nosso banco de dados da seguinte forma :
Exercício Prático
Definindo banco de dados.
c) Após criar o banco de dados, vamos criar agora duas tabelas conforme as imagens a seguir, para que possamos manipular os dados das mesmas
Exercício Prático
Exercício Prático
CREATE TABLE IF NOT EXISTS `aluno` (`id` int(11) NOT NULL AUTO_INCREMENT, `seq` char(6) NOT NULL,
`nome` varchar(40) NOT NULL, `datcad` date NOT NULL, `mens` double NOT NULL, `foto` longtext,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;
O comando para criar a tabela “aluno” é :
O comando para incluir os dados na tabela “aluno” é :
INSERT INTO `aluno` (`id`, `seq`, `nome`, `datcad`, `mens`, `foto`) VALUES (1, '000001', 'francisco alencar dias', '2013-02-07', 200, NULL),
(2, '000002', 'maria das graças vieira', '2013-02-07', 200, NULL), (3, '000003', 'pedro luis de nascimento', '2013-02-07', 350, NULL), (4, '000004', 'filipe ivo de almeida', '2013-02-07', 350, NULL), (5, '000005', 'ilana maria da silva lima', '2013-02-07', 200, NULL);
Exercício Prático
d) No console digite os comandos e execute.Exercício Prático
d) Agora vamos criar mais uma tabela.Exercício Prático
Execute os comandos a seguir para criar a nova tabela.CREATE TABLE IF NOT EXISTS `aluno_nota` ( `id` int(11) NOT NULL AUTO_INCREMENT, `id_aluno` int(11) NOT NULL,
`nota` double NOT NULL, `np` int(11) NOT NULL,
`semestre` int(11) NOT NULL, PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ; INSERT INTO `aluno_nota` (`id`, `id_aluno`, `nota`, `np`, `semestre`) VALUES (1, 1, 4, 1, 1), (2, 1, 9, 2, 1), (3, 2, 7, 1, 1), (4, 2, 8, 2, 1), (5, 3, 5, 1, 1), (6, 3, 2.5, 2, 1), (7, 4, 7, 1, 1), (8, 4, 8, 2, 1), (9, 5, 6, 1, 1), (10, 5, 7, 2, 1);