300x250 AD TOP

Blogger news

AD (728x90)

Tecnologia do Blogger.

Colaboradores

Seguidores

Postagens populares

Mostrando postagens com marcador SQL. Mostrar todas as postagens
Mostrando postagens com marcador SQL. Mostrar todas as postagens
Tagged under: , , ,

Tutorial Apache: como fazer acesso externo ao xampp / lampp

Tutorial que visa ajudar a configurar o Apache a aceitar acesso de outras máquinas, acessando o xampp tanto por loopback como a partir de outras máquinas da rede.

 O material que se segue é um prático e simples tutorial que ajuda passo apasso aqueles que desejam configurar seu servidor Apache para que seja acessado a partir de máquinas externas.O apache configurado em questão, foi instalado a partir do pacote Xampp(Baixar da página oficial) que como o leitor deve saber, é um pacote contendo o  Apache, PHP e o banco de dados MySql, nesse caso como é o Lampp, L de Linux, assim como tem o Wampp de Windows e o Mampp de Mac. Sua instalação é super rápida e prática.

Vamos ao que nos importa no momento Acompanhe os passos a seguir para deixar seu servidor Apache acessível aoutras máquinas na rede.

Passo 1: antes de tudo é necessário que façamos com que o servidor apache fique ativo, para isso faça no terminal do linux o seguinte comando:


Com isso ativamos o lampp.

Passo 2: Muito bem, agora veja qual o IP da sua maquina, para isso va ao terminal do linux e digite o seguinte comando: ifconfig

Você terá acesso às configurações de rede de sua máquina virtual ou máquina real se for o caso.
Pegue o IP, anote em algum lugar pra facilitar.

No meu caso o IP da máquina é 192.162.1.101

Passo 3: Precisamos agora verificar as configurações do nosso servidor para que outras máquinas consigam acessá-lo. Para isso vá ao terminal e abra o arquivo httpd.conf com algum editor de texto, vejamos um exemplo.





Após abrir o arquivo de configuração vejamos o que mudar.

Passo 4: Dentro do arquivo de configuração localize a linha com o seguinte script:



Abaixo desse script veja que há uma série de comentários iniciando pelo
# Vá percorrendo as linhas de comentários até chegar em: <Files ".ht*">

Passo 5: Caso queira permitir que as páginas html colocadas no servidor já estejam disponíveis também localize a linha com o script: 

e na próxima linha verifique se começa com Deny ou Allow, caso esteja com Deny mude para Allow e pronto suas páginas html já podem ser acessadas por outras máquinas.

Caso apareça Allow, seu servidor já está online para que outras máquinas o acessem. Caso esteja a palavra Deny, então seu servidor não está disponível, é sótrocar Deny por Allow

Passo 6: Após efetuar as mudanças salve o arquivo LEMBRE-SE QUE PARA SALVAR É PRECISO ESTAR COMO SUPER USUÁRIO, OU SEJA, ANTES DE EDITAR O ARQUIVO EXECUTE O SUDO SU

Passo 7: Depois de salvo, restarte o servidor, para isso digite

Passo8: Agora um navegador de sua prefêrencia e digite o ip da sua máquina que você copiou no passo 2.

Pronto se aparecer a página do xampp é porque você fez tudo certo, qualquer duvida é só deixar um comentário.
Tagged under:

Comandos SQL - Funções Agregadas

  • Funções Agregadas:
Em SQL temos algumas funções que realizam operações especias, tais como:
Somar valores, calcular a média, realizar contagens, etc.
  • SUM: Calcula a soma de elementos numéricos
Exemplo:
SELECT SUM( idade ) AS Idade FROM tb_pessoa
  • AVG: Calcula a média de elementos numéricos
Exemplo:
SELECT AVG ( idade) AS MediaIdade FROM tb_pessoa
  • COUNT: Realiza a contagem de um campo passado como parâmetro
Exemplo:
SELECT COUNT (matricula) AS Quantidade FROM tb_aluno
  • MIN: Retorna o menor valor de uma coluna especificada como parâmetro
Exemplo:
SELECT MIN (idade) AS Menor FROM tb_pessoa
  • MAX: Retorna o maior valor de uma coluna especificada como parâmetro
Exemplo:
SELECT MAX (idade) AS Maior FROM tb_pessoa
Importante:
–Vimos nos exemplos anteriores que as funções agregadas foram utilizadas de forma isolada, ou seja, em a presença de nenhum outro campo na lista de campos; –Quando necessitamos que um função agregada seja utilizada com outros campos da tabela, precisamos obrigatoriamente fazer o uso da instrução GROUP BY, indicando que o relação de itens listados será agrupado de acordo com o campo especificado na cláusula; –Quando utilizamos mais de um campo é necessário informa todos na cláusula GROUP BY, a ordem estabelecida na listagem será a ordem com que o SQL irá agrupar o resultado de sua pesquisa;
A utilização de junções em SQL é uma prática comum quando se deseja realizar consultas mais elaboradas;
  • A realização de junções(joins) é feita através da relação PK x FK;
Exemplo:
SELECT P.CODIGO, P.NOME, C.DESCRICAO FROM PRODUTO P , CATEGORIA C
WHERE P.CATEGORIA_ID = C.CODIGO
No exemplo anterior podemos ver claramente a relação anteriormente citada, onde a chave primária da tabela CATEGORIA(codigo) tem uma relação direta com a chave Estrangeira na tabela PRODUTO(categoria_ID).
Observe também que os nomes das tabelas foras alteradas com os alias utilizados ao lado do nome da tabela.
  • Autorrelacionamento
–Quando é utilizado alias diferentes para a mesma tabela, o SQL interpreta como sendo tabelas diferentes –Veja o seguinte Exemplo:
SELECT SUP.MATR, SUP.NOME, EMP.MATR, EMP.NOME FROM EMPREGADO EMP, EMPREGADO SUP
WHERE EMP.MATRSUPER = SUP.MATR
No exemplo acima, temos mais uma vez a relação de chave estrangeira com chave primária, porém desta vez utilizando a mesma tabela;
  • Funções Adicionais para manipulação de Datas:
–Day : Seleciona o dia de uma data;
–Month: Seleciona o mês de uma data;
–Year: Seleciona o ano de uma data;
–Exemplo:
Insert into aluno(nome,nasci) values ('Ivan''1995-04-30')
Select nome, day (nasci) as Dia, Month (nasci) as Mes, year (nasci) as Ano from Aluno
Como é possível observar a manipulação de datas em SQL dá-se no formato inglês de data: YYYY-MM-DD, ou seja, Ano-Mês-Dia;
  • Função para manipulação de campo NULO (null)
Quando necessitamos realizar uma seleção de dados em uma tabela, alguns campos podem não conter valores, ou seja, null. Para que o valor null não apareça em sua pesquisa é possível utilizar a instrução ISNULL associada ao campo com valor null;
Supondo que o campo endereço não tenho conteúdo, o resultado de uma pesquisa comum, seria a presença do valor null como resultado, com a instrução ISNULL, podemos adicionar um valor padrão que seja exibido toda vez que o registro tiver a ausência do campo endereço;
Select nome, telefone, ISNULL (endereco, 'Sem Endereco') as Endereco From Cliente
Função adicionais para filtragem de dados na cláusula where
Muitas vezes necessitamos realizar uma listagem de dados que um de seus campos sejam null,para que possamos realizar uma alteração da dados;
A instrução que podemos utilizar em SQL na cláusula Where para realizar tal pesquisa é a instrução IS ;
Supondo que o campo endereço não tenho conteúdo, o resultado de uma pesquisa comum, seria a presença do valor null como resultado, com a instrução IS na cláusula WHERE podemos realizar um filtro de registros que contenha ou não um valor nulo, por exemplo:
Suponha que se deseja realizar uma listagem dos cliente que não tenham endereco cadastrado:
SELECT Nome, Telefone from Cliente where Endereco IS NULL
SELECT Nome, Telefone from Cliente where Endereco IS NOT NULL

  • Função adicionais para filtragem de dados na cláusula where
Quando necessitamos realizar pesquisa com valores fixos a cláusula acima BETWEEN não é aplicável, podemos utiliza condições compostas com o operador lógico AND, mas seria desgastante demais.
Para este tipo de situação podemos utilizar a instrução IN. Ela permite a realização de pesquisa utilizando como filtro valores fixos, por exemplo:
Select * From cliente where matricula IN ( 10,20,30 )

Outros assuntos relacionados:
Tagged under:

Comandos SQL - DML

Comandos de manipulação de dados;
  • Inserindo dados em uma Tabela:
Para inserção de dados em uma tabela é necessário a utilização da instrução INSERT – INTO –VALUES;
Sintaxe:
Insert Into nome_tabela(Lista_campos) Values (Lista_Valores)
Exemplo:
Insert into tb_pessoa(nome, idade) values("Erick", 17)
  • Excluindo dados de uma tabela:
Para exclusão de dados utilize a instrução DELETE; Para você selecionar quais os dados que deseja excluir, pode-se associar a instrução DELETE com a instrução WHERE;
Sintaxe:
DELETE nome_tabela [where condicao_exclusão]
Exemplo:
DELETE tb_pessoa 
DELETE tb_pessoa WHERE nome ='Erick' 
  • Atualizando ou Alterando os dados de uma tabela:
Para atualizar ou alterar os dados de uma tabela utilize o comando UPDATE - SET; Para indicar qual será o registro que irá sofrer a alteração você pode combinar juntamento com UPDATE –SET, a cláusula WHERE;
Sintaxe:
UPDATE <nome_tabela> 
SET <campo> = <valor> 
[WHERE <condicao> ]
Exemplo:
UPDATE tb_pessoa Set sobreNome = 'Ribeiro' Where Descricao = 'Erick'
  • Selecionando Dados:
Para selecionar dados de uma determinada tabela utilize a instrução SELECT – FROM
Sintaxe:
SELECT <lista de Campos> FROM <Lista_Tabela>
Como SQL na inserção de dados permite elementos repetidos, desde que tenham diferentes PK, pode-se fazer com que a sua consulta não exiba os dados repetidos, através da instrução DISTINCT;
Em SQL podemos no momento em que estamos criando nossa consulta fazer com que o nome de um campo possa ser visualizado com um outro nome ou “Apelido”, para que isso ocorra utilizamos a instrução AS ao lado do campo relacionado;
Exemplo:
SELECT Nome, Endereco, Telefone FROM tb_pessoa;
SELECT * FROM tb_pessoa;
SELECT nome AS descricao , fone AS Telefone FROM tb_pessoa
Para que você possa realizar uma filtragem de quais tuplas serão selecionadas, pode-se combinar a instrução SELECT com a instrução WHERE, indicando na mesmo as condições para que os campos sejam selecionados;
Exemplo:
 SELECT * FROM tb_pessoa WHERE Cidade = 'Manaus';
 SELECT * FROM tb_pessoa WHERE Idade >= 15
Quando utilizamos a cláusula WHERE, podemos realizar comparações simples ou comparações compostas.
Para comparações compostas é necessário a utilização dos operadores lógicos AND , OR ou NOT.
  • BETWEEN: busca em intervalos de dados,
Exemplo:
SELECT * FROM tb_pessoa WHERE Idade >15 e Serie = '2a' ’;
SELECT * FROM tb_pessoa WHERE Idade BETWEEN 15 AND 20
 SELECT * FROM tb_pessoa WHERE dataNasc BETWEEN '15/01/1994'  AND  '15/01/1997'
  • Manipulando Strings:
LIKE: Para realizar uma busca parcial
Exemplo:
SELECT * FROM tb_pessoa WHERE nome LIKE '%Erick%';
SELECT * FROM tb_pessoa WHERE nome LIKE 'Maria%';
ORDER BYOrdenando a Consulta:
Quando a Instrução ORDER BY é utilizada o formato padrão de ordenação é de forma Ascendente; Caso seja necessário uma relação em ordem Descendente, utiliza-se a instruçãoORDEY BY juntamente com a instrução DESC;
Exemplo:
SELECT * FROM tb_pessoa WHERE cidade = ‘Manaus’ ORDER BY nome
SELECT * FROM tb_pessoa WHERE idade > 15 ORDER BY idade DESC
No primeiro exemplo, listamos os dados dos clientes em ordem alfabética por nome; No segundo exemplo, listamos os dados dos alunos em ordem Decrescente por idade;

Outros assuntos relacionados:
Tagged under:

Comandos SQL - DDL

Os comandos SQL são separados em três famílias:
  1. –DDL (Data Definition Language) : Utilizada para criar, deletar e alterar objetos como views, databases, stored procedures, etc.
  2. –DCL (Data Control Language): Permite controlar a segurança de dados definindo quem pode acessar cada operação em cada objeto.
  3. –DML (Data Manipulation Language): Comandos de manipulação de dados, tais como seleção e projeção da álgebra relacional.
  • Criando Tabelas:
–Uma tabela (table) é um objeto do banco de dados, composto de zero ou mais linhas (rows), contendo os dados, organizados em uma ou mais colunas (columns); –O comando CREATE TABLE é utilizado para a criação de uma nova tabela no banco de dados.
–Sintaxe:
Create Table [nome_Tabela] ( campo1 tipo_dados [null], campo2 tipo_dados [null], campoN tipo_dados [null]); –Tipos de Dados do SQL:
Exemplo:
create table tb_pessoa(
id integer not null,
nome varchar(25),
endereco varchar(200),
idade integer not null
)
Tipos de Dados
Caractere:  char(n), varchar(n), nvarchar(n), nchar(n).
Numérico exato: decimal(p,e), ou numeric(p,e).
Numérico aproximado: float, real.
Numérico inteiro: int, smallint, tinyint.
Monetáriomoney, smallmoney.
Data e hora: datetime, smalldatetime.
Binário: binary(n), varbinary(n).
Texto e imagens: text, image, ntext.
  • Definindo Chave Primária ( Primary Key – PK)
–Como sabemos toda tabela dentro de um banco de dados é necessário ter um chave primária e 
em SQL podemos definir a chave primária de uma tabela durante sua criação;
 –Sintaxe:

 Create Table nome_tabela (
 campo1 tipo_dados [null],
 campo2 tipo_dados [null],
 campoN tipo_dados [null],
 [Constraint nome_PK] primary key (nome_campo_PK )
 );

–Onde: constraint define uma descrição para sua chave primária que pode ser utilizado pelo 
banco de dados, porém é opcional;
–Exemplo:
create table tb_pessoa(
id integer not null,
nome varchar(25),
endereco varchar(200),
idade integer not null, constraint minha_chave primary key (id)
)
No exemplo acima definimos uma tabela tb_pessoa com 3 campos, onde o id foi definido como chave primária através de instrução primary key. Na instrução constraint definimos uma descrição para nossa chave primária.
  • Definindo Chave Estrangeira (Foreign Key – FK)
–Quando necessitamos representar uma relação entre 2 tabelas, fazemos a utilização da chave estrangeira. No SQL definimos a chave estrangeira através da instrução foreign key ;
–Sintaxe:
Create Table nome_tabela (
campo1 tipo_dados [null],
campo2 tipo_dados [null],
campoN tipo_dados [null],
[Constraint nome_PK] primary key (nome_campo_PK ),
[Constraint nome_FK] foreign key (campo_FK) references Tabela_Origem(Campo_PK) 
)
–Exemplo:
create table tb_tabela(
campo1 integer not null, campo2 varchar(25),
campo3 integer, constraint minha_chave primary key (id), constraint (Coluna3) (Campo1) )
)
No exemplo acima, o campo coluna3 da tabela Teste2 foi criado para ser a chave estrangeira que se relaciona com a chave primária da tabela Teste com o campo1 que é a chave primária, logo Coluna3 é a representação de campo1 na tabela Teste2;
  • Excluindo uma Tabela:
–Para excluir uma tabela do seu banco de dados utilize a instrução DROP TABLE;
–Sintaxe: DROP TABLE [nome_tabela]
–Exemplo: drop table tb_tabela
  • Alterando uma Tabela do seu Banco de Dados:
–Modificando Colunas •Voce pode modificar o tipo dos dados de uma coluna ou alterar a quantidade de caracteres de um campo varchar, quando necessário. Para isto utilize a instruçãoALTER TABLE – ALTER COLUMN
•Sintaxe:
Alter Table nome_Tabela Alter Column nome_campo [novo_tipo]
•Exemplo:
Alter table Teste alter column campo2 varchar(100)
Adicionando Chave Primária
•Caso tenha esquecido de cria a chave primária durante a criação da tabela, você pode adicionar a chave primária posterior a criação de sua tabela utilizando as instruções ALTER TABLE - ADD PRIMARY KEY •Sintaxe:
Alter Table nome_tabela ADD Primary Key (Campo_PK)
Adicionando Chave Estrangeira •Idem ao anterior, porém utilizando as instruções ALTER TABLE – ADD FOREIGN KEY
Sintaxe:
Alter Table nome_tabela ADD Foreign key(campo_FK) References Tabela(Campo_PK)
–Excluindo uma chave Primária/Estrangeira
•Para excluir uma chave primária ou estrangeira é necessário apenas excluir a constraint definida no momento da criação da tabela; •Para as chaves primárias, há apenas uma restrição, caso ela já tenha referência com outra tabela, a mesma não pode ser excluída, é necessário primeira excluir a referência,ou seja, a chave estrangeira. •Você utiliza os comandos: ALTER TABLE – DROP CONSTRAINT
•Sintaxe:
Alter Table nome_tabela DROP Constraint Nome_Constraint