A maior rede de estudos do Brasil

Grátis
475 pág.
LIVRO Aplicativos em PHP

Pré-visualização | Página 26 de 50

http://www.aprendaemcasa.com.br/apcasa6.htm
http://www.solocursosgratis.com/cursos_gratis_php-slctema264.htm
CLIPARTS http://www.digitmania.holowww.com/digital.html – Dígitos (cliparts)
POSTGRESQL
http://www.postgresql.org/docs/current/interactive/
http://pgdocptbr.sourceforge.net/pg80/index.html
http://www.designmagick.com/category/3/PostgreSQL
MYSQL
http://dev.mysql.com/doc/refman/4.1/pt/index.html
http://dev.mysql.com/doc/refman/5.0/en/index.html
SQL
http://www.firstsql.com/tutor.htm
http://sqlzoo.net/
http://www.sql-tutorial.net/SQL-tutorial.asp
http://www.programmingtutorials.com/sql.aspx
http://tutorials.findtutorials.com/
http://www.hardened-php.net/home.8.html - Hardened PHP Project
http://www.1phpscripts.com/
http://www.weberdev.com/
http://www.goldsofts.com/scriptscategory/10/0/1/0.html
http://pt.wikibooks.org/wiki/Aplicativos_em_PHP
Aplicativos em PHP (WikiBooks - democratizando o conhecimento) - Página 154/475
5.7 - E-Books Free
PHP 5 Power Programming - Livro muito bom sobre PHP5 - 
http://www.phptr.com/content/images/013147149X/downloads/013147149X_book.pdf
Muitos E-Books sobre diversas áreas:
- http://www.e-book.com.au/freebooks.htm
- http://www.intelligentedu.com/free_computer_books.html
Projeto Gutemberg com mais de 18.000 e-books frees - http://www.gutenberg.org/index.php
http://pt.wikibooks.org/wiki/Aplicativos_em_PHP
Aplicativos em PHP (WikiBooks - democratizando o conhecimento) - Página 155/475
5.8 - Cursos na Área
Cursos Gratuitos
Cursos Gratuitos para Funcionários Públicos
Cursos de Apache, PHP, Joomla, Xoops, Moodle, MySQL, PostgreSQL, HTML, etc. Todos de 
ótima qualidade e com direito a certificado - http://cursos.cdtc.org.br/brasil/
Cursos Gratuitos abertos para a Comunidade
A mesma estrutura oferecendo os mesmos cursos abertos à comunidade - 
http://comunidade.cdtc.org.br/
Curso de HTML, PHP e outros
http://portalfarmaceuticon.com/cursos/index.php
Curso de JavaScript
http://neosite.ilogic.com.br/dicas/2007/04/curso-gratuito-programando-em-javascript.html
Cursos de PHP e outros
http://cursos.ribafs.net
http://pt.wikibooks.org/wiki/Aplicativos_em_PHP
Aplicativos em PHP (WikiBooks - democratizando o conhecimento) - Página 156/475
6 - Administração de SGBDs
1. MySQL 
2. PostgreSQL 
3. SQLite 
http://pt.wikibooks.org/wiki/Aplicativos_em_PHP
Aplicativos em PHP (WikiBooks - democratizando o conhecimento) - Página 157/475
Aplicativos em PHP/Administração dos 
SGBDs/MySQL
De Wikibooks
< Aplicativos em PHP | Administração dos SGBDs
Conteúdo
• 1 Instalação 
• 2 Executando 
• 3 Trocando a senha do usuário root 
• 4 Criando Usuários e Concedendo Privilégios 
• 5 Removendo Usuários 
• 6 Instalando como Serviço 
• 7 Criando Bancos e Tabelas 
• 8 Usando o MySQL 
• 9 Importação e Exportação de Dados e Extrutura 
• 10 Mudar Conjunto de Caracters para LATIN1 
• 11 Importar CSV no MySQL 
• 12 Funções com Datas 
• 13 Ativando o suporte a INNODB no MySQL do XAMPP 
• 14 Conversão de Funções do MySQL para o PostgreSQL no PHP 
• 15 Referências 
• 16 Replicação no MySQL 
Instalação
Para testes locais uma instalação prática é com o pacote Xampp
http://xampp.sf.net
Para uso em servidores onde se exige segurança idealmente instalar compilando os fontes para um 
comtrole maior das características instaladas.
Executando
Uma boa opção de administração do MySQL é o phpmyadmin, que também acompanha o Xampp.
Para administração pela linha de comando use:
mysql -h host -u user -p (o super usuário default é root)
http://pt.wikibooks.org/wiki/Aplicativos_em_PHP
Aplicativos em PHP (WikiBooks - democratizando o conhecimento) - Página 158/475
mysql -u root (quando estiver sem senha)
Trocando a senha do usuário root
Acessar o servidor do MySQL:
mysql -u root mysql (Usuário root acessar banco mysql)
Alterar senha atual do root para novasenha:
UPDATE user SET Password=PASSWORD("novasenha") WHERE user="root";
Atualizar os procedimentos:
FLUSH PRIVILEGES;
Ou
mysql -u root clientes
SET PASSWORD FOR root=PASSWORD('senhadoroot');
Criando Usuários e Concedendo Privilégios
mysql --user=root mysql
GRANT ALL PRIVILEGES ON *.* TO super@localhost
IDENTIFIED BY 'senha' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO super@"%"
IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
super - é um total super usuário que pode se conectar no localhost e de qualquer lugar ("%"), mas 
precisa usar senha
GRANT RELOAD,PROCESS ON *.* TO admin@localhost;
admin - usuário que pode se conectar no localhost sem senha.
Pode executar os comandos mysqladmin reload, mysqladmin refresh, and mysqladmin flush-* e 
mysqladmin processlist . Não tem nenhum privilégio relacionado aos bancos.
GRANT USAGE ON *.* TO fraco@localhost;
fraco - pode conectar somente via localhost sem senha mas sem privilégios, somente para uso.
Exemplo:
GRANT ALL PRIVILEGES ON *.* TO ribafs@localhost IDENTIFIED BY 'ribafs' WITH GRANT 
OPTION;
mysql -u ribafs // Dá erro de senha
mysql -u ribafs -p //Funciona após entrar a senha ribafs
http://pt.wikibooks.org/wiki/Aplicativos_em_PHP
Aplicativos em PHP (WikiBooks - democratizando o conhecimento) - Página 159/475
Criando Usuários de Olho na Segurança
Este usuário somente conecta o MySQL via localhost.
- Abrir phpMyAdmin como super usuário
- Clicar no link Privilégios
- Clicar em Adicionr novo usuário
- Entre com o nome do usuário
- Em servidor selecione Local
- Em senha selecione Sem senha
- Abaixo em Privilégios globais selecione todas as checkbox Dados
- Caso queira marcar mais algum dos privilégios, faça-o e clique em Executar.
Pronto, este usuário somente poderá realizar conexões locais e não terá nenhum privilégio a não ser 
os de cadastrar os dados (nada de excluir, criar ou alterar a estrutura do banco).
Removendo Usuários
DROP USER nomeusuario;
Privilégios
REVOKE GRANT ALL ON nomebancooutabelaou*ou*.* FROM nomeusuario
• - todas as tabelas 
• .* todos os bancos e todas as tabelas 
banco.* - todas as tabelas do banco
GRANT SELECT,INSERT,UPDATE ON nomebanco.* TO nomeuser;
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON nomebanco.* TO 
usuario@localhost
IDENTIFIED BY 'senha';
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON nomebanco.* TO 
usuario@dominio.com.br IDENTIFIED BY 'senha';
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON nomebanco.* TO usuario@'%' 
IDENTIFIED BY 'senha';
Instalando como Serviço
Instalar MySQL como serviço no Windows para trabalhar com Java (J2EE):
mysqld-nt --install --ansi --sql-mode=ANSI_QUOTES
Instalar como serviço:
http://pt.wikibooks.org/wiki/Aplicativos_em_PHP
Aplicativos em PHP (WikiBooks - democratizando o conhecimento) - Página 160/475
bin\mysqld-nt --install mysql
Remover o serviço:
bin\mysqld --remove mysql
Remover serviço ansi:
bin\mysqld --remove --ansi
Removendo Serviços no Windows XP/NT
mysql\bin\mysqld -- remove (remove o serviço mysql) -- remove --ansi (remover o serviço ansi)
Criando Bancos e Tabelas
CREATE DATABASE db_name
[[DEFAULT] CHARACTER SET charset_name]
[[DEFAULT] COLLATE collation_name]
ALTER DATABASE db_name
[[DEFAULT] CHARACTER SET charset_name]
[[DEFAULT] COLLATE collation_name]
CREATE TABLE tbl_name (column_list)
[[DEFAULT] CHARACTER SET charset_name] [COLLATE collation_name]]
ALTER TABLE tbl_name
[[DEFAULT] CHARACTER SET charset_name] [COLLATE collation_name]
Example:
CREATE TABLE t1 ( ... ) CHARACTER SET latin1 COLLATE latin1_danish_ci;
col_name {CHAR | VARCHAR | TEXT} (col_length)
[CHARACTER SET charset_name] [COLLATE collation_name]
Exemplo:
CREATE TABLE Table1
(
column1 VARCHAR(5) CHARACTER SET latin1 COLLATE latin1_german1_ci
);
Criar Tabelas com Relacionamentos
create table produto(
 codigo int not null primary key, 
 nome varchar(50) not null unique, 
 descricao varchar(200), 
 valor real(6, 2)
) ENGINE=INNODB;
create table cliente(
 codigo int not null primary key, 
 nome varchar(50) not null, 
 email varchar(100) not null unique, 
 cpf