Bases de Dados - Teórico/Práticas

Tamanho: px
Começar a partir da página:

Download "Bases de Dados - Teórico/Práticas"

Transcrição

1 Bases de Dados - Teórico/Práticas (2017/09/11 (v345)) Pedro Quaresma Departamento de Matemática Universidade de Coimbra 2017/2018 Pedro Quaresma (Matemática, FCTUC) Bases de Dados (2017/09/11 (v345)) 2017/ / 55

2 MySQL Instalação Linux LAMP mysql-server server mysql-client command-line client mysql-workbench GUI client php-mysql MySQL module for PHP ( 7.0) + dependências (Apache2, PHP,... ) MS-Windows WAMP EasyPHP OU (exclusivo) WampServer Para as todas as plataformas MySQL MySQL Community Server MySQL Workbench MySQL Utilities Pedro Quaresma (Matemática, FCTUC) Bases de Dados (2017/09/11 (v345)) 2017/ / 55

3 MySQL Servidor/Grupos de Trabalho Cada grupo tem uma conta em rena4.mat.uc.pt, bdn, e tem permissões para criar bases de dados cujos nomes têm de (obrigatoriamente) ter como prefixo o nome do grupo bdn... /home/users% mysql -u bd01 -p -h rena4.mat.uc.pt Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 5337 Server version: SUSE MySQL RPM Type help; or \h for help. Type \c to clear the buffer. mysql> show databases; Database bd01proj Pedro Quaresma (Matemática, FCTUC) Bases de Dados (2017/09/11 (v345)) 2017/ / 55

4 MySQL Meta-comandos mysql interpretador de linha de comando ($ man mysql) $ mysql -p -u <nome utilizador> -h <nome de servidor> a opção -p é de password. use/connect <nome bd> estabelece a ligação a uma base de dados. show databases/tables mostra as bases de dados/tabelas disponíveis. describe <nome tabela> mostra a estrutura interna de uma tabela. source <nome de ficheiro> carrega um ficheiro e (tenta) executa os comandos SQL nele contidos. quit sai do interpretador. Um comando útil é o comando mysqldump o qual permite fazer cópias de segurança das bases de dados, por exemplo: $ mysqldump -p --databases bd01projecto1 > bd01projecto1.sql cria o ficheiro bd01projecto1.sql no qual estão todos os comandos SQL necessários para (re)criar a base de dados bd01projecto1. Pedro Quaresma (Matemática, FCTUC) Bases de Dados (2017/09/11 (v345)) 2017/ / 55

5 Linguagem de Definição de Dados (DDL) Linguagem de Definição de Dados (DDL) Linguagem para especificar a informação acerca de cada relação, incluindo: O esquema de cada relação. O domínio de valores associados com cada atributo. Restrições de integridade O conjunto de índices a manter para cada relação. Informação de segurança e autorização para cada relação. As estruturas de armazenamento físico em disco de cada relação. Pedro Quaresma (Matemática, FCTUC) Bases de Dados (2017/09/11 (v345)) 2017/ / 55

6 Criação de Bases Dados/Tabelas (Relações) Instrução CREATE DATABASE <nome da bd>, cria uma base de dados com o nome escolhido. Instrução: CREATE TABLE <nome da tabela> ( <campo 1 tipo 1>,..., <campo n tipo n>) cria a tabela (relação). Exemplo: CREATE TABLE Branch ( branchname char ( 1 5 ) NOT NULL, b r a n c h C i t y char ( 3 0 ), a s s e t s i n t e g e r ) Pedro Quaresma (Matemática, FCTUC) Bases de Dados (2017/09/11 (v345)) 2017/ / 55

7 Tipos em SQL char(n). Cadeia de caracteres de comprimento fixo n. varchar(n). Cadeia de caracteres de comprimento variável, com o máximo n especificado pelo utilizador. int. inteiro (um subconjunto finito dos inteiros, dependente da máquina). smallint. Inteiro pequeno (um subconjunto do tipo int). numeric(p,d). Número de vírgula fixa, com precisão de p dígitos e com n casas decimais. real, double precision. Números de vírgula flutuante, com precisão dependente da máquina. float(n). Número de vírgula flutuante, com um mínimo de precisão de n dígitos. Os valores nulos são permitidos em todos os tipos de dados. A declaração de um atributo como not null proíbe os valores nulos para esse atributo. Pedro Quaresma (Matemática, FCTUC) Bases de Dados (2017/09/11 (v345)) 2017/ / 55

8 Tipos em SQL date. datas, contendo um ano com (4 dígitos), mês e dia E.g. date time. Tempo (diário), em horas, minutos e segundos. E.g. time 09:00:30 time 09:00:30.75 timestamp: data mais hora E.g. timestamp :00:30.75 Interval: período de tempo E.g. Interval 1 day A subtracção de dois valores de date/time/timestamp devolve um intervalo Os valores de intervalos podem ser adicionados a valores de date/time/timestamp Pode-se extrair campos do valor date/time/timestamp E.g. extract (year from SYSDATE) Pedro Quaresma (Matemática, FCTUC) Bases de Dados (2017/09/11 (v345)) 2017/ / 55

9 Alteração de Tabelas (Relações) Instrução ALTER TABLE a instrução alter table é utilizada para modificar o esquema, ou as restrições sobre relações já existente. Para adicionar novos atributos: ALTER TABLE r ADD A D Todos os tuplos existentes ficam com null no novo atributo. Para eliminar um atributo: ALTER TABLE r DROP A em que A é o nome de um atributo na relação r. Para modificar um atributo: ALTER TABLE r MODIFY A D em que A é o nome do atributo a adicionar à relação r e D o domínio de A. Pedro Quaresma (Matemática, FCTUC) Bases de Dados (2017/09/11 (v345)) 2017/ / 55

10 Destruição de Bases Dados/Tabelas (Relações) Instrução DROP DATABASE <nome da bd>, apaga a base de dados com o nome escolhido. Instrução DROP TABLE <nome da tabela>, apaga a tabela com o nome escolhido (da base de dados corrente). A especificação completa destes comandos em MySQL pode ser obtida no manual de referência on-line ( Pedro Quaresma (Matemática, FCTUC) Bases de Dados (2017/09/11 (v345)) 2017/ / 55

11 Bases de Dados e Páginas da Rede Porquê? Bases de Dados Informação: Banca: todas as transacções e movimentos; Companhias aéreas: reservas, horários; Universidades: inscrições, notas; Vendas: clientes, produtos, compras; Sistema de gestão de artigos numa conferência/revista; lojas on-line ;... Páginas da Rede Disseminação de Informação: Acesso Global (geográfico); Acesso Generalizado: rede larga cobertura a nível mundial; navegadores total. Interface uniforme e fácil de usar/programar. Pedro Quaresma (Matemática, FCTUC) Bases de Dados TP-I (2017/09/11 (v345)) 2017/ / 55

12 Bases de Dados e Páginas da Rede Como? Linguagem de Programação Ligação à base de dados: SQL; estruturas de dados de transferência. Ligação à Página de Rede: escrita de ficheiros HTML; formulários HTML + estruturas de dados de transferência. entre outras aproximações possíveis. Pedro Quaresma (Matemática, FCTUC) Bases de Dados TP-I (2017/09/11 (v345)) 2017/ / 55

13 Bases de Dados e Páginas da Rede Como? Apache servidor de páginas capaz de processar o HTML e o PHP (entre outras). Pedro Quaresma (Matemática, FCTUC) Bases de Dados TP-I (2017/09/11 (v345)) 2017/ / 55

14 Bases de Dados e Páginas da Rede Como? Apache servidor de páginas capaz de processar o HTML e o PHP (entre outras). HTML (Hypertext Meta-Language) linguagem para a construção de páginas da rede. Pedro Quaresma (Matemática, FCTUC) Bases de Dados TP-I (2017/09/11 (v345)) 2017/ / 55

15 Bases de Dados e Páginas da Rede Como? Apache servidor de páginas capaz de processar o HTML e o PHP (entre outras). HTML (Hypertext Meta-Language) linguagem para a construção de páginas da rede. PHP linguagem de programação genérica embutida em ficheiros HTML e capaz de comunicar com SGBDs. Pedro Quaresma (Matemática, FCTUC) Bases de Dados TP-I (2017/09/11 (v345)) 2017/ / 55

16 Bases de Dados e Páginas da Rede Como? Apache servidor de páginas capaz de processar o HTML e o PHP (entre outras). HTML (Hypertext Meta-Language) linguagem para a construção de páginas da rede. PHP linguagem de programação genérica embutida em ficheiros HTML e capaz de comunicar com SGBDs. MySQL um SGBD capaz de comunicar com várias linguagens de programação (PHP,... ). Pedro Quaresma (Matemática, FCTUC) Bases de Dados TP-I (2017/09/11 (v345)) 2017/ / 55

17 Bases de Dados e Páginas da Rede Como? Apache servidor de páginas capaz de processar o HTML e o PHP (entre outras). HTML (Hypertext Meta-Language) linguagem para a construção de páginas da rede. PHP linguagem de programação genérica embutida em ficheiros HTML e capaz de comunicar com SGBDs. MySQL um SGBD capaz de comunicar com várias linguagens de programação (PHP,... ). Solução possível em: Linux; MacOS; MS-Windows;... Solução servidor, isto é, não necessita de nenhuma funcionalidade especial nos navegadores dos clientes. Pedro Quaresma (Matemática, FCTUC) Bases de Dados TP-I (2017/09/11 (v345)) 2017/ / 55

18 Apache O programa Apache é o servidor de páginas Web. Responde aos pedidos dos clientes. Trata das questões de segurança inerentes a um serviço público. Tem como clientes os Navegadores com os quais comunica. Interpreta (se configurado para tal) a linguagem PHP, assim como outras linguagens externas. Pedro Quaresma (Matemática, FCTUC) Bases de Dados TP-I (2017/09/11 (v345)) 2017/ / 55

19 Apache Convenções Num sistema Linux/Unix cada utilizador pode criar uma página. Por omissão o directório a usar deve-se designar por public html: ~nomeutilizador/public html/index.html Sistema de ficheiros Unix. ~nomeutilizador/index.html URL Por omissão o ficheiro inicial designa-se por index.html ~nomeutilizador/public html/index.html Sistema de ficheiros Unix. ~nomeutilizador/ URL Para que num ficheiro contendo código PHP este seja interpretado de forma correcta, a extensão do ficheiro tem de ser php. Pedro Quaresma (Matemática, FCTUC) Bases de Dados TP-I (2017/09/11 (v345)) 2017/ / 55

20 HTML HyperText Markup Language Uma colecção de meta-marcas ( markup tags ) usadas para definir as várias componentes de um texto da rede. HTML Tutorial Getting started with HTML Dave Raggett Formulários I Formulários II Pedro Quaresma (Matemática, FCTUC) Bases de Dados TP-I (2017/09/11 (v345)) 2017/ / 55

21 HTML, (muito) Breve Introdução O HTML (HyperText Markup Language) é uma meta-linguagem com capacidade de referenciação. Isto é, é uma linguagem que descreve uma outra linguagem (a linguagem dos textos da rede) e que é capaz de incluir, num dado texto, referências a outros textos. Cabeçalho ( head ) - contém dados gerais sobre o texto que se segue. Corpo ( body ) - contém a descrição do texto através de uma série de comandos que lidam com as várias estruturas de um texto. O espaçamento entre palavras é definido de forma dinâmica. Um espaço no texto fonte, vale tanto como vinte espaços, o resultado final é o mesmo. Não tem a noção de linha, ou melhor de quebra de linha. As linhas podem ter uma largura variável. Não tem a noção de página de texto. O comprimento dos textos é, em teoria, infinito. Pedro Quaresma (Matemática, FCTUC) Bases de Dados TP-I (2017/09/11 (v345)) 2017/ / 55

22 HTML Um exemplo <html> <head> <TITLE>Um exemplo s i m p l e s de um t e x t o em HTML</TITLE> </ head> <body> <H1>HTML &e a c u t e ; s i m p l e s de Aprender</H1> <P> Exemplo de um par&a a c u t e ; g r a f o em HTML. Como podem v e r tem a marca tag, P! </P> <P> Todos ( quase t o d o s ) os comandos HTML tem uma marca i n i c i a l e uma marca f i n a l, sendo que e s s a s&a a c u t e ; d i f e r e da i n i c i a l p e l o p r e f i x o /. </P> </ body> </ html> Pedro Quaresma (Matemática, FCTUC) Bases de Dados TP-I (2017/09/11 (v345)) 2017/ / 55

23 HTML, (muito) Breve Introdução Como numa linguagem de programação normal o uso da indentação é opcional. A utilização de editores especializados permite esquecer os pormenores da linguagem (não podem ser usados processadores de texto). Geany, Emacs,... O HTML é uma linguagem sem a noção de estado ( stateless ), isto é não permite, entre outras, a comunicação entre textos através de parâmetros. A comunicação entre texto é feita através do mecanismos de formulários Pedro Quaresma (Matemática, FCTUC) Bases de Dados TP-I (2017/09/11 (v345)) 2017/ / 55

24 HTML, Marcas HTML Marca o início (e o fim) do texto HTML. Informa o navegador que o texto contém código HTML (a extensão.html tem o mesmo efeito. HEAD Define o cabeçalho - informação genérica sobre o documento. TITLE Contém o título exterior do documento, isto é identifica o texto no contexto global (é uma das informações que o google procura). BODY Define o corpo do documento, isto é, o documento que vai ser visível através do navegador. É aqui que se pode definir o texto através de um conjunto de marcas para as várias estruturas em que um texto é constituído. Pedro Quaresma (Matemática, FCTUC) Bases de Dados TP-I (2017/09/11 (v345)) 2017/ / 55

25 HTML, Marcas (continuação) Headings Cabeçalhos, o HTML tem seis níveis de cabeçalhos: <Hx>, com x = 1, 2,..., 6. Parágrafos Dado que o HTML não tem a noção de linha (nem de espaçamento fixo), sempre que se quer começar um novo parágrafo é necessário usar a marca <P>. Listas O HTML suporta: listas não ordenadas (numeradas); listas ordenadas; e listas de definições. Listas Não Ordenadas: Marca de início/fim de lista não ordenada <UL>; marca de início/fim de um elemento ( item ) da lista <LI>. Listas Ordenadas: Marca de início/fim de lista ordenada <OL>; marca de início/fim de um elemento ( item ) da lista <LI>. Listas de Definições: Marca de início/fim de lista de definições <DL>; marca de início/fim do título para o elemento a definir <DT>; marca de início/fim da definição <DD>; Pedro Quaresma (Matemática, FCTUC) Bases de Dados TP-I (2017/09/11 (v345)) 2017/ / 55

26 HTML, Marcas: Tabelas A marca <TABLE> delimita o espaço de construção de uma tabela, isto é, um texto formatado em linhas, em que cada linha está dividida em colunas. Dentro desse espaço temos acesso às seguintes marcas: Linhas cada linha da tabela é definida através da marca <TR>. Cabeçalhos (das colunas) podemos definir uma linha de cabeçalhos (em geral a linha de topo) usando a marca <TH>, uma por coluna. Colunas dentro de cada linha podemos definir as colunas através da marca <TD>. Pedro Quaresma (Matemática, FCTUC) Bases de Dados TP-I (2017/09/11 (v345)) 2017/ / 55

27 HTML, Marcas (continuação) Texto pre-formatado <PRE> secção de texto em que os espaços e as mudanças de linha são significativas e em que o tipo de letra usado é de largura fixa. Óptimo para incorporar descrições de programas escritos numa dada linguagem de programação. Mudanças de linha pode-se forçar a mudança de linha utilizando a marca <BR/>. Note-se que neste caso não se está perante um par de marcas, só existe a marca descrita. Linhas Horizontais pode-se introduzir uma linha horizontal (a separar duas secções de texto), através da marca <HR/>. Esta é também uma marca isolada. Pedro Quaresma (Matemática, FCTUC) Bases de Dados TP-I (2017/09/11 (v345)) 2017/ / 55

28 HTML, Atributos (desactualizado, ver estilos em HTML5) Muitas das marcas no HTML podem ter a sua acção modificada através da utilização de atributos. Por exemplo: <P ALIGN="center"> permite definir um parágrafo centrado. <TABLE border="1">, define uma tabela com uma bordadura de tipo 1 (espessura mínima). Pedro Quaresma (Matemática, FCTUC) Bases de Dados TP-I (2017/09/11 (v345)) 2017/ / 55

29 HTML, Formulários Sendo que o HTML é uma linguagem sem a noção de estado... como é que é possível comunicar entre páginas, e entre uma página e um programa? A resposta é dada pelas Forms. <FORM ACTION="url" METHOD="POST">... </FORM> Os formulários em HTML podem ser de dois tipos (Method=...): GET os dados são passados através do URL. POST os dados são passados através da construção de uma página própria para o efeito. Temos então a marca <Form> a marcar o início/fim de um formulário. Neste caso a especificação dos atributos é essencial. Pedro Quaresma (Matemática, FCTUC) Bases de Dados TP-I (2017/09/11 (v345)) 2017/ / 55

30 HTML, Formulários Atributos da marca Form ACTION define o URL do programa que é suposto processar a informação recolhida pelo formulário. METHOD GET, ou POST, define a forma como os valores são passados. Qual dos métodos a utilizar vai depender da aplicação pretendida, em geral o primeiro reserva-se para quando a quantidade de informação a passar é pequena e/ou pública, ficando o outro método reservado para os outros casos. No âmbito dos formulários temos acesso às seguintes marcas: INPUT um elemento simples (uma só linha de texto). SELECT a escolha de um elemento entre várias opções. TEXTAREA um elemento multi-linhas. Pedro Quaresma (Matemática, FCTUC) Bases de Dados TP-I (2017/09/11 (v345)) 2017/ / 55

31 HTML, Formulários, INPUT <i n p u t type = text name= nomevar s i z e = 80 maxlength = 80 > Os atributos desta marca são: TYPE text; password; checkbox; radio; submit; reset. NAME define (a exemplo de uma variável) um identificador para o elemento que se está a especificar. VALUE pode ser usado para se definir o valor do elemento. CHECKED especifica se um elemento do tipo checkbox ou radio está activado, por omissão. SIZE tamanho físico (em caracteres) do campo de entrada tal como ele vai ser formatado. MAXLENGTH tamanho máximo (em caracteres) do elemento de entrada. Pedro Quaresma (Matemática, FCTUC) Bases de Dados TP-I (2017/09/11 (v345)) 2017/ / 55

32 HTML, Formulários, SELECT <SELECT NAME="lista-de-opç~oes"> <OPTION> Primeira opç~ao</option>... <OPTION> opç~ao N</OPTION> </SELECT> Os atributos desta marca são: NAME define (a exemplo de uma variável) um identificador para o elemento que se está a especificar. SIZE número de elementos visíveis da lista de opções, para uma dada posição da barra de corrimento. MULTIPLE se presente pode-se escolher vários elementos Os atributos da marca OPTION são: SELECTED especifica que a opção em causa é seleccionada por omissão. Pedro Quaresma (Matemática, FCTUC) Bases de Dados TP-I (2017/09/11 (v345)) 2017/ / 55

33 HTML, Formulários, TEXTAREA <TEXTAREA NAME = nomevar ROWS=4 COLS=40> E s t e &e a c u t e ; o c o n t e&u a c u t e ; do por omiss&a t i l d e ; o </TEXTAREA> Os atributos desta marca são: NAME define (a exemplo de uma variável) um identificador para o elemento que se está a especificar. ROWS o número de linhas da janela de entrada. COLS o número de colunas (caracteres) da janela de entrada. Pedro Quaresma (Matemática, FCTUC) Bases de Dados TP-I (2017/09/11 (v345)) 2017/ / 55

34 PHP Bibliografia Manual do PHP ( on-line ) Luke Welling & Laura Thomson, PHP and MySQL Web Development (Developer s Library), 5th Edition, Addison-Wesley Professional, ISBN-13: PHP ( 7.0) Pedro Quaresma (Matemática, FCTUC) Bases de Dados TP-I (2017/09/11 (v345)) 2017/ / 55

35 PHP Linguagem de programação genérica embutida em ficheiros HTML. Um ficheiro de extensão php pode conter: HTML; marcas PHP; código PHP (entre um par de marcas PHP); O Apache (ou outro programa que faça a gestão do serviço) tem de estar configurado para interpretar o código PHP. Os ficheiros que contêm código PHP têm de ter a extensão php Um exemplo de programa (exemplo.php). <?php echo <p>ol&a a c u t e ; mundo</p> ;?> O PHP é uma das mais populares linguagens para construção de páginas dinâmicas numa perspectiva de uma solução servidor (todo o processamento é feito no servidor). O PHP providência uma muito fácil ligação a bases de dados. Pedro Quaresma (Matemática, FCTUC) Bases de Dados TP-I (2017/09/11 (v345)) 2017/ / 55

36 PHP Introdução A sintaxe, do PHP é semelhante à linguagem C (assim como as potencialidades). Variáveis sem declaração expĺıcita, uma dada instrução de atribuição cria a variável, de um dado tipo, com um dado valor; o valor, assim como o tipo de uma variável pode ser mudado por uma outra atribuição posterior. identificam-se pelo carácter $ inicial, por exemplo: $nome Tipos Inteiros; Reais; Sequências de caracteres; Booleanas; Tabelas; A linguagem é case sensitive, ou seja maiúsculas e minúsculas são consideradas diferentes. Pedro Quaresma (Matemática, FCTUC) Bases de Dados TP-I (2017/09/11 (v345)) 2017/ / 55

37 PHP Âmbito das Variáveis O PHP não tem mecanismos (expĺıcitos) de comunicação entre ficheiros, como tal o âmbito de uma variável está sempre ligado ao ficheiro aonde foi definida. Entre ficheiros (sessões Apache): Variáveis Super Globais sempre visíveis. Num dado ficheiro: Constantes sempre visíveis. Variáveis Globais em todo o ficheiro excepto dentro das funções. Variáveis declaradas dentro de uma função como estáticas, referem-se às variáveis com o mesmo nome, mas mantêm o valor entre chamadas sucessivas. Variáveis declaradas dentro de uma função são locais a essa função. Pedro Quaresma (Matemática, FCTUC) Bases de Dados TP-I (2017/09/11 (v345)) 2017/ / 55

38 PHP Algumas variáveis Super Globais $ SERVER - tabela contendo as variáveis de ambiente do servidor; $ SESSION - tabela contendo as variáveis de sessão; $ GET - tabela contendo as variáveis de um formulário HTML em modo get ; $ POST - tabela contendo as variáveis de um formulário HTML em modo post ; Os operadores são os usuais da linguagem C As precedência dos operadores são também as usuais; Os comentários são também os usuais. Pedro Quaresma (Matemática, FCTUC) Bases de Dados TP-I (2017/09/11 (v345)) 2017/ / 55

39 PHP Estruturas de Controlo Estruturas de Controlo composição sequencial; atribuição. condicionais: if if else elseif switch Ciclos: while for for each do...while Funções. Pedro Quaresma (Matemática, FCTUC) Bases de Dados TP-I (2017/09/11 (v345)) 2017/ / 55

40 PHP Programação Modular Programação modular - O PHP tem uma dupla personalidade: programação imperativa clássica; programação orientada aos objectos. Nestas breves notas vou tratar só da primeira aproximação. Funções a sintaxe e semântica da declaração de funções é similar à da linguagem C; function nome da funcao($arg1,$arg2,...,$argn); Comunicação entre funções a chamada de uma função é também idêntica à da linguagem C; nome da funcao(val1,val2,...,valn); Além dos argumentos a comunicação pode também ser feita através da utilização de variáveis globais. Comunicação entre módulos por módulos entenda-se ficheiros. Esta é fácil de responder: não é possível (a menos das variáveis super-globais). Pedro Quaresma (Matemática, FCTUC) Bases de Dados TP-I (2017/09/11 (v345)) 2017/ / 55

41 PHP Comunicação Entre Ficheiros Comunicação entre ficheiros: como foi dito anteriormente não há mecanismos de comunicação entre ficheiros, isto dado que o protocolo HTML não tem a noção de estado. Soluções? Formulários (POST ou GET). Sessões (com as respectivas variáveis de sessão). Ficheiros auxiliares: é possível ler e escrever ficheiros Pedro Quaresma (Matemática, FCTUC) Bases de Dados TP-I (2017/09/11 (v345)) 2017/ / 55

42 PHP & HTML A entradas e saídas na linguagem PHP são sempre feitas através da linguagem HTML: Saídas Os comandos usuais de visualização de uma linguagem de programação estão presentes no PHP (sintaxe similar ao C), no entanto elas têm de ser pensadas como tendo um passo intermédio que é o HTML C PHP printf( Olá Mundo ); printf( <p>olá Mundo</p> ); ecrã HTML Olá Mundo <p>olá Mundo</p> ecrã (Navegador) Olá Mundo Pedro Quaresma (Matemática, FCTUC) Bases de Dados TP-I (2017/09/11 (v345)) 2017/ / 55

43 PHP & HTML Entradas a leitura de valores é feita somente através dos formulários HTML especificação do ficheiro PHP que vai processar os dados do formulário (no formulário HTML): <form action= processa.php method= post > Especificação dos nomes dos campos que vão receber os valores do formulário (no formulário HTML): <input type= text name= nomedocampo > a leitura dos valores no PHP é feita através da matriz associativa $ POST (ou $ GET) (no ficheiro PHP): $nomevariavel = $ POST[ nomedocampo ]; Pedro Quaresma (Matemática, FCTUC) Bases de Dados TP-I (2017/09/11 (v345)) 2017/ / 55

44 MySQL Referências MySQL, páginas oficiais. Página geral MySQL Documentation Manual de Referência. MySQL Workbench ferramenta gráficas de administração/utilização. Alguns dos comandos mais úteis na linha de comando: use seleccionar uma base de dados; show databases/tables mostrar as bases de dados/tabelas acessíveis; describe <nome da tabela> mostra a informação respeitante aos campos de uma dada tabela. Pedro Quaresma (Matemática, FCTUC) Bases de Dados TP-I (2017/09/11 (v345)) 2017/ / 55

45 MySQL Uma base de dados de exemplo: Voos Avioes matricula nome modelo Marcas modelo lugares autonomia Pilotos licencapilotagem nome nvoo partida destino data hora matricula licencapilotagem Pedro Quaresma (Matemática, FCTUC) Bases de Dados TP-I (2017/09/11 (v345)) 2017/ / 55

46 PHP & MySQL A ligação entre o PHP e o MySQL é feita através de um conjunto de funções própria do PHP. Ligação ao Servidor MySQL função mysqli connect, argumentos: nomes do servidor, utilizador e senha de $ligacao = mysqli connect($servidor,$utilizador,$senha,$basedados); if (mysqli errno()) { // verifica a ligaç~ao ao servidor echo "<p>erro: ligaç~ao aos servidor n~ao possível</p>"; exit; } Pedro Quaresma (Matemática, FCTUC) Bases de Dados TP-I (2017/09/11 (v345)) 2017/ / 55

47 PHP & MySQL Comandos SQL: coloca-se a pesquisa que se quer efectuar numa variável do tipo string, e após isso usa-se a função mysqli query, tendo como argumentos os comandos SQL e a ligação. Obter elementos $sql = "SELECT correio electronico,utilizador,senha FROM pessoa"; $resultado = mysqli query($ligacao,$sql); Inserir elementos $sql = "INSERT INTO pessoa (correio electronico,utilizador,senha) VALUES ( ana@ana.pt, Ana, xpto )"; $resultado = mysqli query($ligacao,$sql); Obtenção dos Resultados: os resultados são obtidos através de várias funções, entre elas temos mysqli fetch assoc que permite recolher os resultados obtidos numa tabela associativa; $linha = mysqli fetch assoc($resultado); $utilizador = $linha[ utilizador ]; $senha = $linha[ senha ]; Pedro Quaresma (Matemática, FCTUC) Bases de Dados TP-I (2017/09/11 (v345)) 2017/ / 55

48 Exemplo Prático 1 Dada a base de dados bdxproj2 (com x = 01, 02,...) construa: formulários de entrada de valores para as várias tabelas. uma página aonde se visualize o conteúdo da tabela Voos. Pedro Quaresma (Matemática, FCTUC) Bases de Dados TP-II (2017/09/11 (v345)) 2017/ / 55

49 Exemplo Prático resolução 1 Apache convenções criação da página pessoal (Linux): 1 criar o directório public html 2 colocar as permissões correctamente nesse directório: o directório deve estar acessível para leitura para todos; o caminho até ao directório também deve estar acessível (para leitura) para todos. todos os ficheiros no directório public html devem ser acessíveis para leitura para todos. 3 criar o ficheiro index.html, a porta de entrada para a página. Por exemplo: <HTML> <HEAD> <TITLE>Projecto 2 Grupo N</TITLE> </HEAD> <BODY> <H2>Projecto 2 Grupo N</H2> <UL> <LI> <A HREF= trabalho2. html > Trabalho 2 de Bases de Dados </A> </ LI> </UL> </BODY> </HTML> Pedro Quaresma (Matemática, FCTUC) Bases de Dados TP-II (2017/09/11 (v345)) 2017/ / 55

50 HTML & PHP No âmbito deste exemplo (de Base de Dados) os ficheiros HTML serão o mais simples possível. Ficheiro de entrada do Exeplo, exemplo.html contendo uma lista não numerada referenciando os dois pedidos: um formulário de entrada de valores para a tabela pessoa. uma página aonde se visualize o conteúdo da tabela pessoa. Por exemplo: <BODY> <H2>Exemplo de Bases de Dados</H2> <UL> <LI> <A HREF= v i s u a l i z a r. php >V i s u a l i z e o c o n t e&u a c u t e ; do da t a b e l a </A> </ LI> <LI> <A HREF= i n s e r i r. html >I n t r o d u z i r novos v a l o r e s na t a b e l a </A> </ LI> </UL> </BODY> Pedro Quaresma (Matemática, FCTUC) Bases de Dados TP-II (2017/09/11 (v345)) 2017/ / 55

51 HTML & PHP & MySQL A ligação com a Base de Dados (MySQL) é feita através do PHP. 1 Fazer a ligação à Bases de Dados. Como este é uma tarefa que terá de ser repetida de todas as vezes que se queira obter/colocar informação na base de dados, o melhor será criar um ficheiro PHP separado, só para essa tarefa, ligacao.php. <?php $utilizadorbd = $ SESSION [ utilizadorbd ] ; $senhabd = $ SESSION [ senhabd ] ; $ s e r v i d o r = $ SESSION [ s e r v i d o r ] ; $nomebd = bd01exemplo $ l i g a c a o = m y s q l i c o n n e c t ( $ s e r v i d o r, $ u t i l i z a d o r, $senha, $basedados ) ; i f ( m y s q l i e r r n o ( ) ) { // v e r i f i c a a l i g a c a o ao s e r v i d o r echo <p>e r r o : l i g a&c c e d i l ;& a t i l d e ; o ao SGBD</p> ; e x i t ; // t e r m i n a de i m e d i a t o }?> Notar a utilização das variáveis de sessão. Pedro Quaresma (Matemática, FCTUC) Bases de Dados TP-II (2017/09/11 (v345)) 2017/ / 55

52 Ligação com a Base de Dados Por questões de segurança a senha de ligação à base de dados (entre outros) não deve ficar exposta num ficheiro com acesso público. Solução: 1 Colocar a informação sensível num ficheiro à parte (.dados.php); 2 colocar esse ficheiro numa zona exterior ao directório (público) public html, e protegê-lo ( /DadosBD); 3 Ir buscar esses valores através de variáveis de sessão. <?php $ SESSION [ utilizadorbd ]= bdxx ; $ SESSION [ senhabd ]= senhabdxx ; $ SESSION [ s e r v i d o r ]= r e n a 4. mat. uc. pt ;?> Depois é só uma questão de utilizar sessões e, sempre que se queira efectuar a ligação à base de dados, carregar (require) os ficheiros apropriados: <?php s e s s i o n \ s t a r t ( ) ;... // Faz a l i g a c a o a base de dados r e q u i r e o n c e (.. /.. / DadosBD /. dados. php ) ; r e q u i r e ( l i g a. php ) ;... Pedro Quaresma (Matemática, FCTUC) Bases de Dados TP-II (2017/09/11 (v345)) 2017/ / 55

53 HTML & PHP & MySQL Para o caso da visualização dos conteúdos da base de dados. 2 Enviar as pesquisas e receber os resultados (visualizar.php): 1 fazer a ligação; 2 construir o comando ( query ) SQL; 3 enviar o comando ao SGBD; 4 receber os resultados; 5 processar/vizualizar os resultados. Para o caso da introdução de novos dados na base de dados. 2 Construir um Formulário HTML (inserir.html): 1 especificar qual é o ficheiro PHP que vai processar os dados; 2 especificar os campos que vão receber os dados. 3 Enviar as pesquisas e receber os resultados (processainserir.php): 1 fazer a ligação; 2 receber os dados do formulário; 3 construir o comando ( query ) SQL; 4 enviar o comando ao SGBD; 5 mostrar os resultados da consulta. Pedro Quaresma (Matemática, FCTUC) Bases de Dados TP-II (2017/09/11 (v345)) 2017/ / 55

54 HTML & PHP & MySQL visualizar.php <?php s e s s i o n s t a r t ( ) ; echo <body><h2>exemplo de Bases de Dados V i s u a l i z a r Dados</H2> ; // Faz a l i g a c a o a Bases de Dados r e q u i r e (.. /.. / DadosBD /. dados. php ) ; r e q u i r e ( l i g a c a o. php ) ; // C o n s t r o i o comando SQL $ s q l = SELECT c o r r e i o e l e c t r o n i c o, u t i l i z a d o r, senha FROM pessoa ; // Envia o comando ao SGBD $ r e s u l t a d o = m y s q l i q u e r y ( $ l i g a c a o, $ s q l ) ; // r e s u l t a d o num v e c t o r a s s o c i a t i v o echo <CENTER>\n ; echo <TABLE BORDER= 2 >\n ; echo <TR><TH>U t i l i z a d o r </TH><TH>Senha</TH></TR>\n ; // Os i d e n t i f i c a d o r e s dos campos da m a t r i z sao os nomes dos campos da t a b e l a da bd w h i l e ( $ l i n h a = m y s q l i f e t c h a s s o c ( $ r e s u l t a d o ) ) { $ u t i l i z a d o r = $ l i n h a [ u t i l i z a d o r ] ; $senha = $ l i n h a [ senha ] ; $ c o r r e i o E = $ l i n h a [ c o r r e i o e l e c t r o n i c o ] ; echo <TR>\n ; echo <TD>$ u t i l i z a d o r </TD><TD>$senha </TD><TD>$ c o r r e i o E </TD>\n ; echo </TR>\n ; } echo </TABLE>\n ; echo </CENTER>\n ;?> Pedro Quaresma (Matemática, FCTUC) Bases de Dados TP-II (2017/09/11 (v345)) 2017/ / 55

55 HTML & PHP & MySQL inserir.html <h2>exemplo de Bases de Dados I n t r o d u z i r Dados</h2> <form a c t i o n = p r o c e s s a I n s e r i r. php method= post > <c e n t e r> <table width= 90\% bgcolor = skyblue border = 2 > <t r> <th width = 100\% c o l s p a n = 4 a l i g n = center > <b>i n t r o d u z i r Dados na Tabela p e s s o a {}</b> </ th> </ t r> <t r> <td a l i g n = center ><b>u t i l i z a d o r</b></ td> <td a l i g n = center ><i n p u t type = text name= U t i l i z a d o r s i z e = 15 maxlength = 15 > </ td> <td a l i g n = center ><b>senha</b></ td> <td a l i g n = l e f t ><i n p u t type = text name= Senha s i z e = 40 maxlength = 40 ></ td> </ t r> <t r> <td a l i g n = center ><b>c o r r e i o E l e c t r o n i c o</b></ td> <td a l i g n = center c o l s p a n = 3 > <i n p u t type = text name= C o r r e i o E s i z e = 100 maxlength = 100 > </ td> </ t r> <t r> <td width=100\% c o l s p a n = 4 a l i g n = center > <i n p u t type = submit v a l u e = I n s e r e a Nova Informacao > </ td> </ t r> </ t a b l e> </ c e n t e r> </ form> Pedro Quaresma (Matemática, FCTUC) Bases de Dados TP-II (2017/09/11 (v345)) 2017/ / 55

56 HTML & PHP & MySQL processainserir.php <?php s e s s i o n \ s t a r t ( ) ; // Faz a l i g a c a o a Bases de Dados r e q u i r e (.. /.. / DadosBD /. dados. php ) ; r e q u i r e ( l i g a c a o. php ) ; // Obtem os v a l o r e s do f o r m u l a r i o ( v a r i a v e l POST) $ c o r r e i o E = $ POST [ C o r r e i o E ] ; $ u t i l i z a d o r = $ POST [ U t i l i z a d o r ] ; $senha = $ POST [ Senha ] ; // C o n s t r o i o comando SQL $ s q l = INSERT INTO p e s s o a ( c o r r e i o E l e c t r o n i c o, u t i l i z a d o r, senha ) VALUES ( $ c o r r e i o E, $ u t i l i z a d o r, $senha ) ; // Envia o comando ao SGBD $ r e s u l t a d o = m y s q l i q u e r y ( $ l i g a c a o, $ s q l ) ; i f ( $ r e s u l t a d o ) { echo Introducao de novos dados f e i t a com sucesso.\ n ; echo <meta http e q u i v = r e f r e s h c o n t e n t = 2; u r l=exemplo. html /> ; } e l s e { echo E r r o a i n t r o d u c a o de novos dados f a l h o u \n ; echo {}<meta http e q u i v = r e f r e s h c o n t e n t = 2; u r l=exemplo. html /> ; }?> Pedro Quaresma (Matemática, FCTUC) Bases de Dados TP-II (2017/09/11 (v345)) 2017/ / 55

57 Operação de Divisão Propriedade Seja q = r s Então q é a maior relação satisfazendo q s r. Definição em termos de operações básicas da álgebra rel. Sejam r(r) e s(s) relações, com S R Porquê? r s = Π R S (r) Π R S ((Π R S (r) s) Π R S,S (r)) ΠR S (r) s dá os elementos de r com todos os valores de S. ΠR S,S (r) construi uma versão de r com os atributos da expressão anterior. Π R S (Π R S (r) s) Π R S,S (r)) dá os tuplos t em Π R S (r) tal que para algum tuplo u s, tu r. Pedro Quaresma (Matemática, FCTUC) Bases de Dados (2016/12/05 (v236)) 2017/ / 55

58 MySQL Exemplos de Consultas Uma aproximação às consultas do tipo (do manual do MySQL, ) Que tipos de lojas estão presentes em uma, ou mais, cidades? SELECT DISTINCT t i p o s L o j a s FROM L o j a s WHERE EXISTS (SELECT FROM C i d a d e s L o j a s WHERE C i d a d e s L o j a s. t i p o L o j a = L o j a s. t i p o s L o j a s ) ; Que tipos de lojas estão presentes em nenhuma cidade? SELECT DISTINCT t i p o L o j a FROM L o j a s WHERE NOT EXISTS (SELECT FROM C i d a d e s L o j a s WHERE C i d a d e s L o j a s. t i p o L o j a s = L o j a s. t i p o L o j a s ) ; Pedro Quaresma (Matemática, FCTUC) Bases de Dados (2016/12/05 (v236)) 2017/ / 55

59 MySQL Exemplos de Consultas Que tipos de lojas estão presentes em todas as cidades? SELECT DISTINCT s t o r e T y p e FROM S t o r e s WHERE NOT EXISTS (SELECT FROM C i t i e s WHERE NOT EXISTS (SELECT FROM C i t i e s S t o r e s WHERE C i t i e s S t o r e s. c i t y = C i t i e s. c i t y AND C i t i e s S t o r e s. s t o r e T y p e = S t o r e s. s t o r e T y p e ) ) ; Este último exame é uma consulta NOT EXISTS duplamente embutida. Isto é, contém uma cláusula NOT EXISTS dentro de uma outra cláusula do mesmo tipo. Formalmente, responde à questão existe uma cidade com uma loja que não está em Lojas?. É mais fácil de ver que uma consulta NOT EXISTS duplamente embutida responde à questão é x verdade para todo o y? Pedro Quaresma (Matemática, FCTUC) Bases de Dados (2016/12/05 (v236)) 2017/ / 55

Bases de Dados e Páginas da Rede Como? Apache. HTML HyperText Markup Language. O programa Apache é o servidor de páginas Web.

Bases de Dados e Páginas da Rede Como? Apache. HTML HyperText Markup Language. O programa Apache é o servidor de páginas Web. Bases de Dados e Páginas da Rede Como? Apache Apache servidor de páginas capaz de processar o HTML e o PHP (entre outras). HTML (Hypertext Meta-Language) linguagem para a construção de páginas da rede.

Leia mais

Bibliografia. Pedro Quaresma 2008/2009. A diferença entre um manual (de estudo), e um manual de referência.

Bibliografia. Pedro Quaresma 2008/2009. A diferença entre um manual (de estudo), e um manual de referência. Bibliografia Programação Avançada Pedro Quaresma Departamento de Matemática Faculdade de Ciências e Tecnologia Universidade de Coimbra 2008/2009 PHP and MySQL Web Development (3rd Edition) Luke Welling,

Leia mais

3. Construção de páginas web Introdução ao HTML

3. Construção de páginas web Introdução ao HTML 3. Construção de páginas web 3.1. Introdução ao HTML 1 Introdução ao HTML O HTML, HyperText Markup Language, foi desenvolvido para especificar a organização lógica de um documento com extensões de hipertexto,

Leia mais

Escrever scripts de PHP com HTML

Escrever scripts de PHP com HTML Escrever scripts de PHP com HTML PHP é uma linguagem de programação de scripts para serem interpretados no lado dos servidores. Numa fase inicial (1995), PHP surgiu com o significado de Personal Home Pages

Leia mais

Linguagem de Definição de Dados (DDL)

Linguagem de Definição de Dados (DDL) Modelagem de Banco de Dados Linguagem de Definição de Dados (DDL) Professor: Anderson D. Moura Março, 2009 Linguagem de Definição de Dados Linguagem para especificar a informação acerca de cada tabela,

Leia mais

Bases de Dados. Lab 1: Introdução ao ambiente. Figura 1. Base de dados de exemplo

Bases de Dados. Lab 1: Introdução ao ambiente. Figura 1. Base de dados de exemplo Departamento de Engenharia Informática 2013/2014 Bases de Dados Lab 1: Introdução ao ambiente 1º semestre O ficheiro bank.sql contém um conjunto de instruções SQL para criar a base de dados de exemplo

Leia mais

Introdução à linguagem HTML. Volnys Borges Bernal

Introdução à linguagem HTML. Volnys Borges Bernal 1 Introdução à linguagem HTML Volnys Borges Bernal 2013-2015 Volnys Bernal 2 Introdução à linguagem HTML Sumário Visão geral Primeira página Principais tags Principais atributos Formulários 2011-2015 Volnys

Leia mais

O modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de

O modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de Introdução O modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de padrão SQL (Structured Query Language). O padrão SQL define precisamente uma interface SQL para a

Leia mais

O que faz um servidor/navegador web? 14/03/2016 Rômulo da Silva Lima Slid e 2

O que faz um servidor/navegador web? 14/03/2016 Rômulo da Silva Lima Slid e 2 HTML O que faz um servidor/navegador web? e 2 O que é? HyperText Markup Language Utilizada para produzir páginas WEB Documentos escritos na linguagem HTML podem ser traduzidos por browser O HTML utiliza

Leia mais

Instrução Create Table

Instrução Create Table Tipos em SQL char(n): cadeia de caracteres de comprimento fixo n varchar(n): cadeia de caracteres de comprimento variável, com o máximo n especificado pelo utilizador int: inteiro (um subconjunto finito

Leia mais

Banco de dados. Conteúdo: DDL Prof. Patrícia Lucas

Banco de dados. Conteúdo: DDL Prof. Patrícia Lucas Banco de dados Conteúdo: DDL Prof. Patrícia Lucas O mysql MySQL Workbench é uma ferramenta de design de banco de dados visual que integra o desenvolvimento SQL, administração, design de banco de dados,

Leia mais

Mini-curso de PHP. Aulas ministradas por: André Luis de Paula Arthur Kalsing Diego Silva

Mini-curso de PHP. Aulas ministradas por: André Luis de Paula Arthur Kalsing Diego Silva Mini-curso de PHP Aulas ministradas por: André Luis de Paula Arthur Kalsing Diego Silva Aula 1 Breve introdução de HTML, Conceitos básicos de PHP, Sintaxe, Separador de instruções e Comentários (Cap 1

Leia mais

Tutorial Cold Fusion Módulo 2 Cold Fusion Brasil -

Tutorial Cold Fusion Módulo 2 Cold Fusion Brasil - www.coldfusionbrasil.com.br 2000 ENTENDENDO MAIS SOBRE CFOUTPUT 3 USO DO PARÂMETRO GROUP 3 USO DO PARÂMETRO GROUPCASESENSITIVE 4 USO DO PARÂMETRO STARTROW 4 USO DO PARÂMETRO MAXROWS 4 CRIANDO FORMULÁRIOS

Leia mais

Introdução 20 Diagramas de fluxos de dados 20 O processo de elaboração de DFD 22 Regras práticas para a elaboração de DFD 24 Dicionário de dados 26

Introdução 20 Diagramas de fluxos de dados 20 O processo de elaboração de DFD 22 Regras práticas para a elaboração de DFD 24 Dicionário de dados 26 ÍNDICE MÓDULO 1 ANÁLISE DE SISTEMAS 9 1.1 SISTEMAS DE INFORMAÇÃO 10 Sistema conceito e exemplos 10 Dados e informação 11 Sistema de informação conceito e componentes 12 Sistema de informação e sistemas

Leia mais

Bases de Dados. DDL Data Definition Language

Bases de Dados. DDL Data Definition Language Bases de Dados DDL Data Definition Language SQL SQL = Structured Query Language Foi originalmente criada pela IBM nos anos 70 como parte de um protótipo de sistema relacional Posteriormente foi implementada

Leia mais

Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP

Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP AGRUPAMENTO DE ESCOLAS DE SANTA COMBA DÃO CURSO PROFISSIONAL DE TÉCNICO DE GESTÃO E PROGRAMAÇÃO DE SISTEMAS INFORMÁTICOS 2012-2015 PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO MÓDULO 2 Mecanismos de Controlo de

Leia mais

MySql. Introdução a MySQL. Andréa Garcia Trindade

MySql. Introdução a MySQL. Andréa Garcia Trindade MySql Introdução a MySQL Andréa Garcia Trindade Introdução O que é Banco de Dados SGBD MYSQL Tipos de Tabelas Tipos de Dados Linguagem SQL Comandos SQL O que é um Banco de Dados? Conjuntos de dados Grupo

Leia mais

Os slides que seguem mostram os principais comandos da linguagem HTML. Conhecer o código HTML possibilita a criação de páginas leves que contenham ape

Os slides que seguem mostram os principais comandos da linguagem HTML. Conhecer o código HTML possibilita a criação de páginas leves que contenham ape INTRODUÇÃO A PROGRAMAÇÃO HTML Os slides que seguem mostram os principais comandos da linguagem HTML. Conhecer o código HTML possibilita a criação de páginas leves que contenham apenas os comandos necessários

Leia mais

Tags estruturais <!-- --> Cria um comentário <html> </html> Envolve todo um documento html <head> </head> Envolve o cabeçalho de um documento html

Tags estruturais <!-- --> Cria um comentário <html> </html> Envolve todo um documento html <head> </head> Envolve o cabeçalho de um documento html Tags estruturais Cria um comentário Envolve todo um documento html Envolve o cabeçalho de um documento html Fornece informações gerais sobre o documento

Leia mais

COM222 DESENVOLVIMENTO DE SISTEMAS WEB. Aula 01: HTML e CSS

COM222 DESENVOLVIMENTO DE SISTEMAS WEB. Aula 01: HTML e CSS COM222 DESENVOLVIMENTO DE SISTEMAS WEB Aula 01: HTML e CSS 2 Conteúdo Noções introdutórias HTML CSS HTML: HyperText Markup Language 3 Linguagem usada para construir páginas Web Função principal Estruturar

Leia mais

Tarefa Orientada 17 Scripts

Tarefa Orientada 17 Scripts Tarefa Orientada 17 Scripts Objectivos: Declaração de variáveis escalares Declaração de variáveis do tipo tabela Tabelas temporárias Estruturas Condicionais Estruturas de Repetição Tratamento de erros

Leia mais

Tabelas Div Span Frames Formulários

Tabelas Div Span Frames Formulários Tabelas Div Span Frames Formulários Tabelas Tabelas implementam um conceito importante de layout: as grades, segundo as quais organizamos textos e ilustrações de maneira harmoniosa. A utilização de tabelas

Leia mais

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com 02/06/2016 SUMÁRIO SQL DDL DML SQL (STRUCTURED

Leia mais

DDL DML DCL DTL Tipos Numéricos: INT FLOAT DOUBLE Tipos String: CHAR VARCHAR BINARY BLOB TEXT Tipos Data e Hora: DATE TIME TIMESTAMP YEAR

DDL DML DCL DTL Tipos Numéricos: INT FLOAT DOUBLE Tipos String: CHAR VARCHAR BINARY BLOB TEXT Tipos Data e Hora: DATE TIME TIMESTAMP YEAR SQL Structured Query Language, ou Linguagem de Consulta Estruturada, foi desenvolvida pela IBM nos anos 70 para demonstrar a viabilidade do modelo relacional para bancos de dados. No final dos anos 80

Leia mais

Exemplos de Vistas SQL. Tipos em SQL. Linguagem de Definição de Dados (DDL) CREATE VIEW todososclientes As

Exemplos de Vistas SQL. Tipos em SQL. Linguagem de Definição de Dados (DDL) CREATE VIEW todososclientes As Exemplos de Vistas SQL Considere-se a vista (com o nome todososconsumidores) contento os nomes das agências e seus clientes CREATE VIEW todososclientes As Π nomebalcao,nomecliente (temconta conta) Π nomebalcao,nomecliente

Leia mais

UFCD 0793 Scripts CGI e Folhas de Estilo Formadora: Sónia Rodrigues

UFCD 0793 Scripts CGI e Folhas de Estilo Formadora: Sónia Rodrigues UFCD 0793 Scripts CGI e Folhas de Estilo Formadora: Sónia Rodrigues 0793 Scripts CGI e folhas de estilo Objectivos da UFCD: Desenvolver páginas para a Web, através de scripts CGI e folhas de estilo. UFCD

Leia mais

MYSQL - PRIMEIROS COMANDOS CRIAÇÃCO DO BD E DAS TABELAS, INSERÇÃO E CONSULTA DE REGISTROS. create database [if not exists] <nome>

MYSQL - PRIMEIROS COMANDOS CRIAÇÃCO DO BD E DAS TABELAS, INSERÇÃO E CONSULTA DE REGISTROS. create database [if not exists] <nome> 1. Manuseio do banco de dados MYSQL - PRIMEIROS COMANDOS CRIAÇÃCO DO BD E DAS TABELAS, INSERÇÃO E CONSULTA DE REGISTROS As seguintes instruções manuseiam o banco de dados: cria o banco mostra os bancos

Leia mais

INTRODUÇÃO AO MYSQL. Eng. Computação

INTRODUÇÃO AO MYSQL. Eng. Computação INTRODUÇÃO AO MYSQL PROF. ME. HÉLIO ESPERIDIÃO Eng. Computação Iniciando o xampp e SGBD mysql Xampp é um pacote de programas que incluem Mysql Apache Php Phpmyadmin https://www.apachefriends.org/download.html

Leia mais

Banco de Dados I Introdução SQL

Banco de Dados I Introdução SQL Banco de Dados I Introdução SQL Frederico Queiroga fredericoqueiroga@gmail.com https://sites.google.com/site/fredericoqueiroga/ Linguagem SQL Aspectos Gerais: Independência do fabricante: Está incorporada

Leia mais

Módulo 17E. Revisões de HTML. A) Noções básicas de HTML

Módulo 17E. Revisões de HTML. A) Noções básicas de HTML Módulo 17E Revisões de HTML A) Noções básicas de HTML Estrutura básica de um documento Um documento HTML começa com a tag de abertura e termina com a tag de fecho . De seguida, temos a considerar

Leia mais

Formulários são áreas onde se inserem campos que permitem uma troca de informações maior entre usuários e desenvolvedores de sites HTML Até o momento,

Formulários são áreas onde se inserem campos que permitem uma troca de informações maior entre usuários e desenvolvedores de sites HTML Até o momento, HTML Formulários são áreas onde se inserem campos que permitem uma troca de informações maior entre usuários e desenvolvedores de sites HTML Até o momento, HTML mostrou-se uma linguagem bastante adequada

Leia mais

Sumário. SQL - Criação de Tabelas. Structured Query Language. SQL Versões. André Restivo. October 18, 2010

Sumário. SQL - Criação de Tabelas. Structured Query Language. SQL Versões. André Restivo. October 18, 2010 Sumário SQL - Criação de Tabelas André Restivo Faculdade de Engenharia da Universidade do Porto October 18, 2010 1 Introdução 2 Tabelas 3 Colunas 4 5 Modificação de Tabelas 6 Domínios André Restivo (FEUP)

Leia mais

Tarefa Orientada 8 Criação de tabelas

Tarefa Orientada 8 Criação de tabelas Tarefa Orientada 8 Criação de tabelas Objectivos: Iniciar o MS SQL Server Manegement Studio Criar tabelas Especificar tipos de dados Definir restrições Alterar as definições de uma tabela Eliminar uma

Leia mais

Autoria Web. Formulários Aula 5. Cleverton Hentz

Autoria Web. Formulários Aula 5. Cleverton Hentz Autoria Web Formulários Aula 5 Cleverton Hentz Sumário da Aula } Introdução } Formulários Básicos } Elementos Suportados 2 Introdução } Os formulários possibilitam o envio de informação para o servidor

Leia mais

Prof. Carlos Majer Aplicações Corporativas UNICID

Prof. Carlos Majer Aplicações Corporativas UNICID Este material pertence a Carlos A. Majer, Professor da Unidade Curricular: Aplicações Corporativas da Universidade Cidade de São Paulo UNICID Licença de Uso Este trabalho está licenciado sob uma Licença

Leia mais

Tabelas. Banco de Dados I MySQL

Tabelas. Banco de Dados I MySQL FACULDADE ANGLO AMERICANO FOZ DO IGUAÇU Curso de Ciência da Computação 5º Período Disciplina: Banco de Dados I Prof. Erinaldo Sanches Nascimento Tabelas Banco de Dados I MySQL Linguagem de Definição de

Leia mais

SQL Linguagem de Definição de Dados

SQL Linguagem de Definição de Dados SQL Linguagem de Definição de Dados Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri SQL Structured Query Language Uma das mais importantes linguagens relacionais (se não a mais

Leia mais

Benvindo ao Curso de Introdução ao Firebird com Ferramenta de Relatórios!

Benvindo ao Curso de Introdução ao Firebird com Ferramenta de Relatórios! (Apresentação SQL Manager Lite for InterBase and Firebird) Benvindo ao Curso de Introdução ao Firebird com Ferramenta de Relatórios! Ferramenta de alta performance para a otimização da administração de

Leia mais

INTRODUÇÃO A PROGRAMAÇÃO PARA WEB

INTRODUÇÃO A PROGRAMAÇÃO PARA WEB INTRODUÇÃO A PROGRAMAÇÃO PARA WEB PROF. ME. HÉLIO ESPERIDIÃO Navegador O navegador também conhecido como web browser é um programa que habilita seus usuários a interagirem com documentos hospedados em

Leia mais

Desenvolvendo Websites com PHP

Desenvolvendo Websites com PHP Desenvolvendo Websites com PHP 3ª Edição Juliano Niederauer Novatec Copyright 2009, 2011, 2017 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida

Leia mais

HTML. Professor Victor Sotero. html

HTML. Professor Victor Sotero. html HTML Professor Victor Sotero html 1 Conceito Linguagem com a finalidade de marcação de hipertexto, sendo assim escritas páginas da web, e interpretada pelo navegador. As páginas contém um código fonte,

Leia mais

BCD29008 Banco de dados

BCD29008 Banco de dados BCD29008 Banco de dados Linguagem SQL Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/bcd 21 de agosto de 2017

Leia mais

Autoria Web. Professor: Diego Oliveira. Conteúdo 03: Tags de Formulário

Autoria Web. Professor: Diego Oliveira. Conteúdo 03: Tags de Formulário Autoria Web Professor: Diego Oliveira Conteúdo 03: Tags de Formulário Caminhos Os caminhos dentro de um projeto HTML podem ser Relativos ou Absolutos O caminho Relativo é o caminho a partir da página em

Leia mais

HTML. Leonardo Gresta Paulino Murta

HTML. Leonardo Gresta Paulino Murta HTML Leonardo Gresta Paulino Murta leomurta@gmail.com Introdução a HTML Formulários em HTML Critério para escolha de campos Agenda Leonardo Murta HTML 2 HTML HyperText Markup Language Criada por Tim Berners-

Leia mais

Banco de Dados. Professora: Luciana Faria

Banco de Dados. Professora: Luciana Faria Banco de Dados Professora: Luciana Faria Introdução ao linguagem é a SQL (Structured Query Language) Linguagem de Consulta Estruturada Para se utilizar, administrar, e trabalhar com um banco de dados é

Leia mais

Webdesign HTML. Introdução a HTML e as principais tags da linguagem. Thiago Miranda dos Santos Souza

Webdesign HTML. Introdução a HTML e as principais tags da linguagem. Thiago Miranda dos Santos Souza Webdesign HTML Introdução a HTML e as principais tags da linguagem Conteúdos Os materiais de aula, apostilas e outras informações estarão disponíveis em: www.thiagomiranda.net Objetivos Apresentar a HTML

Leia mais

Importar e Exportar Dados

Importar e Exportar Dados Importar e Exportar Dados Administração de Base de Dados OBJECTIVOS: Definir comandos e formatos Definir restrições (constraints) DEFINIÇÃO DO ESQUEMA DA BASE DE DADOS O esquema da BD e composto pelas

Leia mais

Módulo 17E. Revisões de HTML. A) Noções básicas de HTML (cont.)

Módulo 17E. Revisões de HTML. A) Noções básicas de HTML (cont.) Módulo 17E Revisões de HTML A) Noções básicas de HTML (cont.) Inserção de Imagens A inserção de imagens em documentos HTML é feita através da tag (que não tem tag de fecho). A indicação do local

Leia mais

Internet & HTML Internet & HTML Pedro Costa / 2004

Internet & HTML Internet & HTML Pedro Costa / 2004 Internet & HTML Pedro Costa / 2004 Como funcionam as páginas Web As páginas web são apenas constituídas por texto ASCII plano. Os Web browsers processam o código usado nas páginas web para mostrarem uma

Leia mais

Prof. Esp. Fabiano Taguchi PHP. Como surgiu o PHP? PHP

Prof. Esp. Fabiano Taguchi  PHP. Como surgiu o PHP? PHP Prof. Esp. Fabiano Taguchi fabianotaguchi@gmail.com http://fabianotaguchi.wordpress.com PHP Como surgiu o PHP? PHP 1 PHP 1994 Rasmus Lerdorf resolveu criar um gerenciador de visitas para sites, a ferramenta

Leia mais

mod._1_teoria_sistemas de bancos de dados.doc

mod._1_teoria_sistemas de bancos de dados.doc SISTEMAS DE BANCOS DE DADOS Os Sistemas de Bancos de Dados apareceram para acabar com os problemas e desvantagens dos tradicionais Sistemas de Processamento de Arquivos, onde os registros permanentes eram

Leia mais

HTML (Hyper Text Markup Language) É a linguagem com que se escrevem as páginas web;

HTML (Hyper Text Markup Language) É a linguagem com que se escrevem as páginas web; HTML Introdução Introdução ao HTML HTML (Hyper Text Markup Language) É a linguagem com que se escrevem as páginas web; É uma linguagem de hipertexto; Permite escrever texto de forma estruturada, que está

Leia mais

Desenvolvimento de Aplicações para Internet

Desenvolvimento de Aplicações para Internet Desenvolvimento de Aplicações para Internet CSS Celso Olivete Júnior olivete@fct.unesp.br HTML Formatando o documento... Formulário Responsável por fazer a interação entre os dados fornecidos pelo usuário

Leia mais

Instituto Superior de Engenharia de Lisboa

Instituto Superior de Engenharia de Lisboa Instituto Superior de Engenharia de Lisboa Departamento de Engenharia de Electrónica de Telecomunicações de Computadores Guia de utilização do Moodle (Versão 1.6.2) Vista do Professor Versão 2.0 Outubro

Leia mais

20/02/2014. <HTML> Introdução </HTML> Web

20/02/2014. <HTML> Introdução </HTML> Web Introdução 1 Web 2 1 Web 3 Web 4 2 Web 5 Browsers 6 3 Editores 7 Editores 8 4 Aula Teórica-prática Etiquetas (tags) base Etiqueta principal e que deve abranger todo o código;

Leia mais

JavaScript (Elementos de Programação e Programação Básica)

JavaScript (Elementos de Programação e Programação Básica) Linguagem de Programação para Web JavaScript (Elementos de Programação e Programação Básica) Prof. Mauro Lopes 1 Objetivos Iniciaremos aqui o nosso estudo sobre a Linguagem de Programação JavaScript. Apresentaremos

Leia mais

Programação Web Aula 2 XHTML/CSS/XML

Programação Web Aula 2 XHTML/CSS/XML Programação Web Aula 2 XHTML/CSS/XML Departamento de Informática UFPR 17 de Fevereiro de 2014 1 Histórico 2 Funcionamento 3 Atributos 4 HTML5 Estrutura de uma arquivo HTML5 Validação Tags básicas Seleção

Leia mais

Prof. Esp. Andrew Rodrigues 1

Prof. Esp. Andrew Rodrigues   1 Prof. Esp. Andrew Rodrigues www.andrewrodrigues.com.br www.andrewrodrigues.com.br 1 PHP em Ação PHP é uma linguagem de programação que pode fazer todo o tipo de coisas: avaliar dados de formulários enviados

Leia mais

Redes de Computadores e Aplicações Camada de aplicação IGOR ALVES

Redes de Computadores e Aplicações Camada de aplicação IGOR ALVES Redes de Computadores e Aplicações Camada de aplicação IGOR ALVES Camada de aplicação Um protocolo da camada de aplicação define como processos de uma aplicação, que funcionam em sistemas finais diferentes,

Leia mais

IEC Banco de Dados I Aula 11 Técnicas de Programação SQL

IEC Banco de Dados I Aula 11 Técnicas de Programação SQL IEC Banco de Dados I Aula 11 Técnicas de Programação SQL Turmas: Sistemas de Informação Professora: André Luiz da Costa Carvalho E- mail: andre@icomp.ufam.edu.br Site: hjp://bdufam.wordpress.com Sumário

Leia mais

A linguagem SQL

A linguagem SQL SQL 2008.1 A linguagem SQL SQL - Structured Query Language. Foi definida nos laboratórios de pesquisa da IBM em San Jose, California, em 1974. Teve seus fundamentos no modelo relacional Sua primeira versão

Leia mais

Aula 6 BD1 Modelo Relacional. Profa. Elaine Faria UFU

Aula 6 BD1 Modelo Relacional. Profa. Elaine Faria UFU Aula 6 BD1 Modelo Relacional Profa. Elaine Faria UFU - 2017 Introdução Modelo Relacional Proposto por Codd em 1970 Revolucionou a área de banco de dados É o modelo dominante base para os SGBDs líderes

Leia mais

6. Introdução à Linguagem PHP

6. Introdução à Linguagem PHP 6. Introdução à Linguagem PHP A comunicação na Web exige dois agentes: o cliente web e o servidor web. O cliente requer informação (a partir de uma página HTML acessada pelo navegador) e o servidor fornece

Leia mais

Construção de Sites 2. Prof. Christiano Lima Santos

Construção de Sites 2. Prof. Christiano Lima Santos Construção de Sites 2 Prof. Christiano Lima Santos Introdução a JavaScript Parte 01 Como usar JavaScript em uma página 1.1 Forma #1 aplicando diretamente à tag HTML teste

Leia mais

Ferramentas para Multimídia e Internet - 1486

Ferramentas para Multimídia e Internet - 1486 1 Ferramentas para Multimídia e Internet - 1486 HTML BÁSICO: O que é uma página WEB? Uma página WEB, também conhecida pelo termo inglês webpage, é uma "página" na World Wide Web, geralmente em formato

Leia mais

Modelagem Física e SQL

Modelagem Física e SQL Programação em Banco de Dados - Parte 1 Modelagem Física e SQL Prof. Pablo Passos prof.pablo.passos@gmail.com SQL - Um modelo físico é gerado a partir de um modelo lógico já construído. A geração dos objetos

Leia mais

Apostila - Desenvolvimento web com PHP

Apostila - Desenvolvimento web com PHP José Roberto Madureira Junior Adaní Cusin Sacilotti Reginaldo Sacilotti Apostila - Desenvolvimento web com PHP Primeira Edição São Paulo 2017 Sumário 1 INTRODUÇÃO AO PHP... 1 1.1 PREPARAÇÃO DO AMBIENTE

Leia mais

Aula 06 Sistemas Embarcados LT38C

Aula 06 Sistemas Embarcados LT38C Aula 06 Sistemas Embarcados LT38C Prof. Lucas Ricken Garcia 2017/1 Introdução a Banco de Dados Coleção de dados relacionados. Fatos conhecidos que podem ser registrados e possuem significado implícito.

Leia mais

Conceito de Campos e Tabelas

Conceito de Campos e Tabelas Aula 04 Conceito de Campos e Tabelas Tabelas É um conjunto de registros de um mesmo tipo onde cada linha é composta por um campo que recebe um valor de atributo. Em um Banco de Dados poderá existir uma

Leia mais

Oracle Database 10g: Fundamentos de SQL e PL/SQL

Oracle Database 10g: Fundamentos de SQL e PL/SQL Oracle University Contact Us: 0-800-167225 Oracle Database 10g: Fundamentos de SQL e PL/SQL Duration: 5 Dias O que é que gostaria de aprender Conheça os fundamentos de SQL e PL/SQL usando o SQL Developer

Leia mais

Algoritmia e Programação APROG HTML. Introdução. Nelson Freire (ISEP DEI-APROG 2014/15) 1/15

Algoritmia e Programação APROG HTML. Introdução. Nelson Freire (ISEP DEI-APROG 2014/15) 1/15 APROG Algoritmia e Programação HTML Introdução Nelson Freire (ISEP DEI-APROG 2014/15) 1/15 O que é o HTML? Sumário Geral Documento HTML Elemento HTML Estrutura Básica de Documento HTML Elementos Títulos

Leia mais

BD II (SI 587) Programação SQL. Prof. Josenildo Silva.

BD II (SI 587) Programação SQL. Prof. Josenildo Silva. BD II (SI 587) Programação SQL Prof. Josenildo Silva jcsilva@ifma.edu.br Nota Estes slides são baseados nos slides disponibilizados pelos autores ELMASRI e NAVATHE, para o livro Sistemas de Banco de Dados,

Leia mais

INTRODUÇÃO BANCO DE DADOS. Prof. Msc. Hélio Esperidião

INTRODUÇÃO BANCO DE DADOS. Prof. Msc. Hélio Esperidião INTRODUÇÃO BANCO DE DADOS Prof. Msc. Hélio Esperidião BANCO DE DADOS Podemos entender por banco de dados qualquer sistema que reúna e mantenha organizada uma série de informações relacionadas a um determinado

Leia mais

Introdução a Programação Web com PHP

Introdução a Programação Web com PHP AULA: Introdução a Programação Web com PHP Programação para Internet http://docentes.ifrn.edu.br/albalopes alba.lopes@ifrn.edu.br Breve histórico A primeira versão surgiu em meados de 1995, escrita por

Leia mais

Desenvolvimento de Sites com PHP e Mysql Docente André Luiz Silva de Moraes

Desenvolvimento de Sites com PHP e Mysql Docente André Luiz Silva de Moraes Roteiro 2: Introdução a Linguagem HTML Desenvolvimento de Sites com PHP e Mysql Neste roteiro é explorada a linguagem HTML. A linguagem HTML (Hypertext Markup Language) é amplamente utilizada na construção

Leia mais

MySQL + PHP 06/05/2015. IFSC/campus Florianópolis Programação para a WEB Prof. Herval Daminelli

MySQL + PHP 06/05/2015. IFSC/campus Florianópolis Programação para a WEB Prof. Herval Daminelli 1 MySQL + PHP MySQL é um dos sistemas de gerenciamento de banco de dados mais usados da atualidade, que utiliza a linguagem de manipulação de dados chamada SQL (structured query language ou linguagem de

Leia mais

Professor Jefferson Chaves Jefferson de Oliveira Chaves

Professor Jefferson Chaves Jefferson de Oliveira Chaves Professor Jefferson Chaves jefferson.chaves@ifc-araquari.edu.br Introdução ao Ambiente Cliente x Servidor; Os métodos GET e POST; Formulários HTML; Validação de dados; HTML, CSS e JavaScript (somente

Leia mais

Bases de Dados. Apresentação da disciplina. Programa

Bases de Dados. Apresentação da disciplina. Programa Bases de Dados Apresentação da disciplina Programa Modelação modelo Entidade Associação modelo e álgebra relacionais Implementação SQL básico e avançado desenvolvimento de aplicações normalização Optimização

Leia mais

Oracle SQL Developer

Oracle SQL Developer BDDAD Bases de Dados Oracle Nelson Freire (ISEP LEI-BDDAD 2016/17) 1/49 Introdução Instalar Abrir Ligar à BD no Servidor Oracle Programação Manual SQL Worksheet Script Editar Executar Saída Ficheiro Gravar

Leia mais

SIMULADOS & TUTORIAIS

SIMULADOS & TUTORIAIS SIMULADOS & TUTORIAIS TUTORIAIS HTML Como utilizar cabeçalhos e elementos de cabeçalhos de página em HTML Copyright 2013 Todos os Direitos Reservados Jorge Eider F. da Silva Proibida a reprodução deste

Leia mais

Introdução a Javascript

Introdução a Javascript Introdução a Javascript André Tavares da Silva andre.silva@udesc.br Introdução Javascript Javascript é uma linguagem que permite injetar lógica em páginas escritas em HTML Podem estar "soltos" ou atrelados

Leia mais

Introdução ao PHP. Prof. Késsia Marchi

Introdução ao PHP. Prof. Késsia Marchi Introdução ao PHP Prof. Késsia Marchi PHP Originalmente PHP era um assíncrono para Personal Home Page. De acordo com convenções para atribuições de nomes recursivas do GNU foi alterado para PHP Hypertext

Leia mais

MOODLE - NÍVEL II. Ferramentas de trabalho colaborativo Base de dados MANUAL DO FORMADOR / MOODLE 1.8.4

MOODLE - NÍVEL II. Ferramentas de trabalho colaborativo Base de dados MANUAL DO FORMADOR / MOODLE 1.8.4 MOODLE - NÍVEL II MANUAL DO FORMADOR / MOODLE 1.8.4 Ferramentas de trabalho colaborativo Base de dados Esta ferramenta permite ao professor e/ou alunos construírem e pesquisarem uma base de dados sobre

Leia mais

HTML: Listas, Tabelas e Formulários CST Sistemas para Internet

HTML: Listas, Tabelas e Formulários CST Sistemas para Internet HTML: Listas, Tabelas e Formulários CST Sistemas para Internet Marx Gomes Van der Linden ( Material baseado no original de Marcelo José Siqueira Coutinho de Almeida ) Listas Listas de itens são bastante

Leia mais

Como criar um banco de dados usando o mysql

Como criar um banco de dados usando o mysql Como criar um banco de dados usando o mysql 1º Passo: Tenha instalado em seu computador o software XAMPP. Clique aqui para fazer o download. 2º Passo: O XAMPP faz a instalação normal, apenas clicando next,

Leia mais

Tarefa Orientada 7 Consultas de selecção

Tarefa Orientada 7 Consultas de selecção Tarefa Orientada 7 Consultas de selecção Objectivos: Consultas de selecção O Sistema de Gestão de Bases de Dados MS Access Consultas As consultas (queries) permitem interrogar a base de dados, de acordo

Leia mais

Módulo 6: Linguagem de Programação IV 6.2. Bases de Dados Introdução à Linguagem SQL

Módulo 6: Linguagem de Programação IV 6.2. Bases de Dados Introdução à Linguagem SQL Curso Profissional de Técnico de Multimédia 12ºAno Disciplina: Sistemas de Informação Módulo 6: Linguagem de Programação IV 6.2. Bases de Dados 6.2.3. Introdução à Linguagem SQL Prof. Micael Alves Bases

Leia mais

Programação para web HTML: Formulários

Programação para web HTML: Formulários Programação para web HTML: Formulários Professor: Harlley Lima E-mail: harlley@decom.cefetmg.br Departamento de Computação Centro Federal de Educação Tecnológica de Minas Gerais Belo Horizonte, 9 de março

Leia mais

Bases de Dados. Lab 1: Introdução ao ambiente. Figura 1. Base de dados de exemplo

Bases de Dados. Lab 1: Introdução ao ambiente. Figura 1. Base de dados de exemplo Departamento de Engenharia Informática 2014/2015 Bases de Dados Lab 1: Introdução ao ambiente 1º semestre O ficheiro bank.sql contém um conjunto de instruções SQL para criar a base de dados de exemplo

Leia mais

HTML. Conceitos básicos de formatação de páginas WEB

HTML. Conceitos básicos de formatação de páginas WEB HTML Conceitos básicos de formatação de páginas WEB HTML HyperText Markup Language Linguagem utilizada para criar hipertexto na web Ou seja, criar documentos estruturados utilizando para tal um conjunto

Leia mais

Compilador de LP3 para C3E e P3

Compilador de LP3 para C3E e P3 Compilador de LP3 para C3E e P3 Luís Gil 1 13 de Junho de 2005 1 estudante de Ciências Informáticas no Instituto Superior Técnico 1 Introdução Este relatório descreve a sintaxe e a semântica da Linguagem

Leia mais

Web Design Aula 10: Formulários - Parte2

Web Design Aula 10: Formulários - Parte2 Web Design Aula 10: Formulários - Parte2 Professora: Priscilla Suene priscilla.silverio@ifrn.edu.br Roteiro Textarea Select FieldSet e Legend Atributo Action Atributo Method Exercício Form Um formulário

Leia mais

Linguagem C Princípios Básicos (parte 1)

Linguagem C Princípios Básicos (parte 1) Linguagem C Princípios Básicos (parte 1) Objetivos O principal objetivo deste artigo é explicar alguns conceitos fundamentais de programação em C. No final será implementado um programa envolvendo todos

Leia mais

mkdir /srv/www/default/html/calculadora/imagens mkdir /srv/www/default/html/calculadora/blocos

mkdir /srv/www/default/html/calculadora/imagens mkdir /srv/www/default/html/calculadora/blocos Programando em PHP www.guilhermepontes.eti.br lgapontes@gmail.com Criando uma Calculadora Primeiramente deve se criar uma estrutura para armazenar os arquivos necessários para o funcionamento da calculadora.

Leia mais

GUIA PHP com MYSQL Autor: Everton Mendes Messias

GUIA PHP com MYSQL Autor: Everton Mendes Messias PHP (Hypertext Preprocessor) : Linguagem de programação interpretada. Tags PHP: phpinfo(); Comentários: //, # - comentário de uma linha /* comentário de várias linhas */ GUIA PHP com MYSQL Autor: Everton

Leia mais

Java para WEB com Struts 2 e Hibernate

Java para WEB com Struts 2 e Hibernate Java para WEB com Struts 2 e Hibernate Aula 01 http://fernandoanselmo.orgfree.com fernando.anselmo74@gmail.com Apresentação Fernando Anselmo fernando.anselmo74@gmail.com 25 anos na área de Desenvolvimento

Leia mais

MySQL. Introdução Prof. Erinaldo Nascimento

MySQL. Introdução Prof. Erinaldo Nascimento MySQL Introdução Prof. Erinaldo Nascimento SQL: definição SQL é uma linguagem padrão de computador para manutenção e utilização de dados em bancos de dados relacionais. SQL é uma linguagem que permite

Leia mais

Ficha Informativa n.º 2. Variavéis, tipos de dados e constantes em PHP

Ficha Informativa n.º 2. Variavéis, tipos de dados e constantes em PHP Ficha Informativa n.º 2 Variavéis, tipos de dados e constantes em PHP Em PHP, ao contrário do que se passa na maioria das linguagens de programação, não é necessária a declaração prévia de variáveis. Em

Leia mais

SQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL.

SQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL. LINGUAGEM SQL SQL CREATE DATABASE MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL. SQL CREATE TABLE SQL NOT NULL O valor NOT NULL obriga que o campo contenha sempre

Leia mais