Mostrando postagens com marcador SQL. Mostrar todas as postagens
Mostrando postagens com marcador SQL. Mostrar todas as postagens

quarta-feira, 3 de dezembro de 2008

Alterar Tamanho Sequence (Início)

drop SEQUENCE “CMS_NOT_RELEASE_ARQUIVO_SEQ”;
CREATE SEQUENCE “CMS_NOT_RELEASE_ARQUIVO_SEQ” MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 500 NOCACHE ORDER NOCYCLE ;

Converter datas varchar em SQL Server

SELECT distinct TOP 27 ve.* FROM $table AS pa, $table2 AS ve WHERE pa.id_versao=ve.id_versao AND convert(datetime,ve.dt_inicio,103) <= convert(datetime,getDate(),103) AND convert(datetime,ve.dt_fim,103) >= convert(datetime,getDate(),103)

Convert SQL Server

- convert(varchar(30),getdate(),103) –> formato dd/MM/yyyy
- convert(varchar(30),getdate(),102) –> formato yyyy-MM-dd

Formatar tipo de dados no select

Fatal error: mssql error: [4004: Unicode data in a Unicode-only collation or ntext data cannot be sent to clients using DB-Library (such as ISQL) or ODBC version 3.7 or earlier.]

Para resolver este problema, basta formatar o tipo no select conforme exemplo abaixo

select cast(ds_noticia as text) from tabela

Tirar acento na busca, trazendo dados do banco

Tirar acento na busca, trazendo dados do banco

$objSQL->setCondition(”(produto.prd_nome COLLATE Latin1_General_CI_AI LIKE ‘%”.$_GET['nm_busca'].”%’ )”, “AND”);

JOIN, exemplos utilizando padrão ANSI (utiliza-se esta sintaxe em qualquer banco de dados)

Exemplo INNER JOIN







SELECT Employees.Name, Orders.Product
FROM Employees
INNER JOIN Orders
ON Employees.Employee_ID=Orders.Employee_ID


Este exmplo exibe somente o que for encontrado nas duas tabelas, se houver um name sem product, então esta linha não será selecionada.



Resultado




















NameProduct
Hansen, OlaPrinter
Svendson, StephenTable
Svendson, StephenChair

Examplo LEFT JOIN







SELECT Employees.Name, Orders.Product
FROM Employees
LEFT JOIN Orders
ON Employees.Employee_ID=Orders.Employee_ID



Este exmplo returna todas as linhas primeira tabela (Employees), mesmo que não haja registros na segunda tabela (Orders).


Resultado





























NameProduct
Hansen, OlaPrinter
Svendson, Tove 
Svendson, StephenTable
Svendson, StephenChair
Pettersen, Kari 

Examplo RIGHT JOIN


List all orders, and who has ordered - if any.







SELECT Employees.Name, Orders.Product
FROM Employees
RIGHT JOIN Orders
ON Employees.Employee_ID=Orders.Employee_ID



Neste exmplo parece que não há diferença entre INNER e RIGHT, mas o RIGHT faz o oposto de LEFT. Retorna todas as linhas da segunda tabela (Orders), mesmo que não haja registros na primeira tabela (Employees) , ou seja, todos os products são exibidos, mesmo que não haja names.

Neste , todos os products possuem names.


Resultado





















NameProduct
Hansen, OlaPrinter
Svendson, StephenTable
Svendson, StephenChair

UNIION - EXEMPLO PARA APLICAÇÃO EM SISTEMA DE BUSCA

SELECT
assunto AS ds_teste,
motivo,
“id_catgoria”,
cd_agenda,
“id_cidade”
FROM
jlc_agenda
WHERE
assunto LIKE ‘%tes%’ OR motivo LIKE ‘%tes%’
UNION
SELECT
nm_categoria AS ds_teste,
“motivo”,
id_categoria,
“cd_agenda”,
“id_cidade”
FROM
jlc_categoria
WHERE
nm_categoria LIKE ‘%tes%’
UNION
SELECT
nm_cidade AS ds_teste,
“motivo”,
“id_categoria”,
“cd_agenda”,
id_cidade
FROM
jlc_cidade
WHERE
nm_cidade LIKE ‘%tes%’

Colocar condição IF no sql comparando variavel mudando para número e ordenando por este número

select *, IF(emp_contato = ‘Radio’,'1′,IF(emp_contato = ‘Jornal’,'2′,IF(emp_contato = ‘TV’,'3′,’não’))) as nr_ordem from cms_contato where emp_contato != “” order by nr_ordem

Como exportar e importar grandes bases de dados mySQL

Bom galera

Hoje eu eu estava com um GRANDE problema no trabalho para importar um banco de dados para o servidor devido ele ser muito grande depois de me matar procurando como eu iria fazer isso... lá estava eu fazendo minhas busca pelo salvador o GOOGLE encontrei o BIGDUMP com ele você importa ou exporta bancos de dados fácil, fácil...

Então vamos lá..

o site para baixar o BIGDUMP é http://www.ozerov.de/bigdump.php

depois de baixar o arquivo você descompacta ele em uma pasta compacta o arquivo .sql no formato .gz(o programa para fazer isso fica a sua escolha)

em seguida abra o arquivo bigdump.php e configure com os dados do servidor remoto as configurações estão logo no inicio do script;

$db_server = ‘localhost’; - nome ou IP do servidor Mysql
$db_name = ‘nome do bd’; - Aqui você coloca o nome do banco de dados
$db_username = ‘fulano’; - Coloque o nome de usuário que você colocou quando criou o banco de dados

$db_password = ’senha’; - Coloque a senha que você escolheu quando criou o banco de dados

$filename = ‘nome_do_seu_arquivo.sql.gz’; - Aqui você coloca o nome do arquivo sql que você quer importar.

faça o upload para o FTP do site colocando o arquivo bigdump.php e o seu arquivo SQL compactado no formato GZ no mesmo diretorio

acesse no seu browser o bigdump e click em start import e pronto seja feliz.

Espero que tenham gostado e até a próxima.

segunda-feira, 1 de dezembro de 2008

Lista de Cidades Brasileiras - Banco em SQL

Hoje eu procurei no Google, uma lista das cidades brasileiras e acabei encontrando exatamente o que precisava: uma lista das cidades brasileiras em SQL já. Perfeito!

Para quem precisar, estou diposnibilizando o SQL: Lista de Cidades do Brasil em SQL