Computêro

[Computando seu conhecimento na web]
  • rss
  • Início
  • Computêro
  • Contato
  • About

Conexão em C# com SQL

vanessa | 27/12/2009

Boa noite computêros, hoje vou falar um pouco sobre como montar conexão no C# para SQL.

A conexão é praticamente igual as demais linguagens, então pegue a sua string de conexão e vamos lá:

Primeira coisa que temos que verificar é se não esquecemos de importar todos os pacotes necessários:

using System;

using System.Data;

using System.Data.Sql;

using System.Data.SqlClient; Leia o resto desta entrada »

Popularity: 55% [?]

PéssimoRuimRegularBomÓtimo (3 votes, average: 5,00 out of 5)
Loading ... Loading ...
Comentários
1 Comentário »
Categorias
C#
Tags
Banco de dados, sql
Comentários rss Comentários rss
Trackback Trackback

Dicas Rápidas #13 – Mudar proprietário (owner) do objeto no SQL Server 2000

computêro | 06/07/2009

Boa noite computêros, venho deixar uma dica bastante útil hoje aqui no blog, quando estamos trabalhando com o SQL Server 2000 e precisamos alterar o proprietário de um objeto (por exemplo uma tabela).

Leia o resto desta entrada »

Popularity: 46% [?]

PéssimoRuimRegularBomÓtimo (2 votes, average: 5,00 out of 5)
Loading ... Loading ...
Comentários
2 Comentários »
Categorias
Banco de dados, Dicas Rápidas
Tags
Banco de dados, dicas rapidas, sql
Comentários rss Comentários rss
Trackback Trackback

Função Split no SQL Server

computêro | 07/05/2009

Boa noite computêros,

Muitas linguagens de programação (leia-se quase todas), possui uma função de split, ou seja, passamos uma string de referência e um delimitador e ela transforma os dados obtidos em formato de vetor.

Exemplo:

Blog do Computêro

Split(“Blog do Computêro”,” “) – traduzindo, separe a string “Blog do Computêro” em um vetor, com o delimitador ” ” – espaço em branco…

Ficando assim:

0 – Blog

1 – do

2 – Computêro

Entederam mais ou menos a idéia do split??? (Qualquer dúvida utilize os comentários)

Esse método é nativo em muitas linguagens, mas e no SQL Server 2000, como faremos??? Achei dois métodos bem legais na net…

  • Utilizando tabelas temporárias (site orginal)
?View Code SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
DECLARE @ARRAY VARCHAR(8000), @DELIMITADOR VARCHAR(100), @S VARCHAR(8000)
 
-- VALORES PASSADOS PARA A VARIAVEL @ARRAY
SELECT @ARRAY = 'Adriano,Israel,Abdul,Cesar'
-- SETANDO O DELIMITADOR
SELECT @DELIMITADOR = ','
 
--Criando tabela temporária para armazenar os itens encontrados
IF LEN(@ARRAY) > 0 SET @ARRAY = @ARRAY + @DELIMITADOR
CREATE TABLE #ARRAY(ITEM_ARRAY VARCHAR(8000))
 
--Buscando os itens separados pelo caracter delimitador
WHILE LEN(@ARRAY) > 0
BEGIN
SELECT @S = LTRIM(SUBSTRING(@ARRAY, 1, CHARINDEX(@DELIMITADOR, @ARRAY) - 1))
INSERT INTO #ARRAY (ITEM_ARRAY) VALUES (@S)
SELECT @ARRAY = SUBSTRING(@ARRAY, CHARINDEX(@DELIMITADOR, @ARRAY) + 1, LEN(@ARRAY))
END
 
-- MOSTRANDO O RESULTADO JÁ POPULADO NA TABELA TEMPORÁRIA
SELECT * FROM #ARRAY
DROP TABLE #ARRAY
 
SET NOCOUNT OFF
  • Criando uma função (site original)
?View Code SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
CREATE FUNCTION dbo.fnSplit(
@frase VARCHAR(max)
, @delimitador VARCHAR(max) = ','
) RETURNS @result TABLE (item VARCHAR(8000))
 
BEGIN
DECLARE @parte VARCHAR(8000)
WHILE CHARINDEX(@delimitador,@frase,0) <> 0
BEGIN
SELECT
@parte=RTRIM(LTRIM(SUBSTRING(@frase,1,CHARINDEX(@delimitador,@frase,0)-1))),
@frase=RTRIM(LTRIM(SUBSTRING(@frase,CHARINDEX(@delimitador,@frase,0)+LEN(@delimitador),LEN(@frase))))
IF LEN(@parte) > 0
INSERT INTO @result SELECT @parte
END
 
IF LEN(@frase) > 0
INSERT INTO @result SELECT @frase
RETURN
END
GO

Utilização:

?View Code SQL
1
SELECT * FROM dbo.fnSplit('separar por espaço em branco', ' ')

É isso aí computêros, qualquer dúvida…

Popularity: 1% [?]

PéssimoRuimRegularBomÓtimo (No Ratings Yet)
Loading ... Loading ...
Comentários
Sem Comentários »
Categorias
Banco de dados
Tags
Banco de dados
Comentários rss Comentários rss
Trackback Trackback

Utilizando Tabelas Temporárias no SQL Server

computêro | 15/04/2009

Boa noite computêros…

Chega uma hora na vida de um computêro que ele precisa utilizar as tabelas temporárias no SQL Server, então vamos adiantar e mostrar como funciona…

O conceito de tabelas temporárias é simples, pelo nome já sabemos, são tabelas utilizadas para armazenamento temporário de dados, eu disse tabelas para armazenamento temporário de dados, isso quer dizer que, funcionam como uma tabela normal, porém, são dropadas automaticamente após a o encerramento da conexão. Se funcionam como tabelas normais elas ocupam espaço em disco, se ocupam espaço em disco significam que estão no HD, se estão no HD significam que o desempenho cai, já que o processador precisa buscar os dados e “jogar” na memória RAM e todo aquele conceito de paginação e blablabla das aulas de sistemas operacionais que você dormia ao invés de prestar atenção.

Principais características das tabelas temporárias:

  • São armazenadas no database tempdb
  • São visíveis apenas enquanto a conexão está ativa
  • São removidas após o encerramento da conexão
  • Podem ser locais ou globais

Principais diferenças entre tabelas temporárias locais e tabelas temporárias globais:

  • Tabelas Temporárias Locais

São criadas com o prefixo “#” e somente serão visíveis na conexão que as criaram.

  • Tabelas Temporárias Globais

São criadas com o prefixo “##” e são visíveis a todas as conexões.

Exemplos de utilização:

Para os exemplos de utilização abaixo irei utilizar como database a NorthWind, padrão de exemplos do SQL

  • CREATE
?View Code SQL
1
2
3
4
5
6
--criando uma tabela temporaria com dois campos, um para armazenar o id e outro para armazenar o name
create table #temp_categorias
(
categoryId int,
categoryName nvarchar(15)
)
  • INSERT
?View Code SQL
1
2
--inserindo valores à  tabela
insert into #temp_categorias values (1,'Computêro')
  • SELECT
?View Code SQL
1
2
--selecionando os valores da tabela de categorias, o select funciona como uma tabela normal, podendo ter where, joins e tudo mais
select * from #temp_categorias
  • UPDATE
?View Code SQL
1
2
--update numa tabela temporaria
update #temp_categorias set categoryName = 'Computêro - SQL' where categoryId = 1
  • DELETE
?View Code SQL
1
2
--deletando todos os dados da tabela temporaria
delete from #temp_categorias
  • DROP
?View Code SQL
1
2
--removendo a tabela temporaria (lembrando que a tabela temporaria é removida automaticamente ao encerrar a conexão)
drop table #temp_categorias
  • SELECIONANDO VALORES DE UMA TABELA E CRIANDO UMA TEMPORARIA AUTOMATICAMENTE
?View Code SQL
1
2
--selecionando valores de uma tabela e inserindo numa tabela temporaria temporaria que sera automaticamente criada
select categoryId,categoryName into #temp_categorias from Categories

Acho que agora já entendemos como funcionam as tabelas temporárias, mas vamos entender melhor a diferença entre tabelas temporárias locais e globais?

  • Tabelas Temporárias Locais
    Tabelas Temporárias Locais
    Exemplo de Utilização deTabelas Temporárias Locais
  • Tabelas Temporárias Globais
    Tabelas Temporárias Globais
    Exemplo de utilização de Tabelas Temporárias Globais

Caso restar alguma dúvida, ou quiserem deixar alguma sugestão… já sabem… comentem!!!!!!

Popularity: 18% [?]

PéssimoRuimRegularBomÓtimo (No Ratings Yet)
Loading ... Loading ...
Comentários
7 Comentários »
Categorias
Banco de dados
Tags
Banco de dados, sql
Comentários rss Comentários rss
Trackback Trackback

Dicas Rápidas #4 – While no SQL Server (laço de repetição no sql server)

computêro | 14/04/2009

Boa noite computêros…
Mais uma dica rápida, sei que ultimamente eu só tenho postado dicas rápidas, mas é que tô com o tempo apertado, mas prometo que assim que tiver uma folga faço um artigo bem completo…

Como criar um while no SQL Server? Simples… veja abaixo:

?View Code SQL
1
2
3
4
5
6
7
8
9
10
11
12
--declarando uma variavel inteira
declare @i int
--setando ela como 0
set @i = 0
--while com a condição de parada quando a variavel chegar a 10
while @i<10
begin
--print na tela
print @i
--incremento na variavel
set @i = @i + 1
end

No exemplo criamos uma função para imprimir os números de 0 a 9, mas a idéia do while é a mesma do que na programação, temos uma condição de parada e um bloco de código que será repetida n vezes…

É isso aí pessoal, qualquer dúvida, comentem!

Popularity: 3% [?]

PéssimoRuimRegularBomÓtimo (No Ratings Yet)
Loading ... Loading ...
Comentários
1 Comentário »
Categorias
Banco de dados, Dicas Rápidas
Tags
Banco de dados, dicas rapidas, sql
Comentários rss Comentários rss
Trackback Trackback

Dicas Rápidas #3 – Connection Strings (Strings de conexão)

computêro | 13/04/2009

Bom dia computeros,

Você não consegue lembrar qual a bendita string de conexão utilizada para se conectar comn aquele Banco de Dados?

Seus problemas acabaram, o site Connection Strings trás diversas strings de conexão para os mais variados Banco de Dados.

Popularity: 3% [?]

PéssimoRuimRegularBomÓtimo (No Ratings Yet)
Loading ... Loading ...
Comentários
1 Comentário »
Categorias
Banco de dados, Geral, Programação
Tags
Banco de dados, dicas rapidas, sql
Comentários rss Comentários rss
Trackback Trackback

Dicas Rápidas #2 – Selecionando uma linha aleatória no Banco de Dados

computêro | 07/04/2009

Boa noite computeros…

Mais uma dica rápida…
Como selecionar uma linha aleatória (registro aleatório) no banco de dados em determinada tabela???

  • Selecionar uma linha aleatória com MySQL: (testado e aprovado por jacky_bento)
?View Code SQL
1
2
3
SELECT coluna FROM tabela
ORDER BY RAND()
LIMIT 1
  • Selecionar uma linha aleatória com PostgreSQL: (testado e aprovado por computêro)
?View Code SQL
1
2
3
SELECT coluna FROM tabela
ORDER BY RANDOM()
LIMIT 1
  • Selecionar uma linha aleatória com Microsoft SQL Server: (testado e aprovado por computêro)
?View Code SQL
1
2
SELECT TOP 1 coluna FROM tabela
ORDER BY NEWID()
  • Selecionar uma linha aleatória com IBM DB2
?View Code SQL
1
2
3
SELECT coluna, RAND() as IDX
FROM tabela
ORDER BY IDX FETCH FIRST 1 ROWS ONLY
  • Selecionar uma linha aleatória com Oracle: (testado e aprovado por Vanessa)
?View Code SQL
1
2
3
4
SELECT coluna FROM
( SELECT coluna FROM tabela
ORDER BY dbms_random.value )
WHERE rownum = 1

fonte: http://www.petefreitag.com/item/466.cfm

Pessoal, vamos testar os demais…

Popularity: 11% [?]

PéssimoRuimRegularBomÓtimo (1 votes, average: 5,00 out of 5)
Loading ... Loading ...
Comentários
5 Comentários »
Categorias
Banco de dados, Dicas Rápidas
Tags
Banco de dados, dicas rapidas, sql
Comentários rss Comentários rss
Trackback Trackback

Consulta de CEPs – Base de CEPs

computêro | 04/04/2009

Boa noite computeros…

Como adoramos falar de problemas (indicando soluções é claro), vamos falar de um problema que atinge muitos desenvolvedores…

“O problema das consultas de CEPs.”

  • Utilizando o Site dos Correios

Uma consulta simples de cep podemos utilizar o próprio site dos correios:

http://www.correios.com.br/

Conseguimos visualizar qualquer CEP do Brasil sem maiores problemas, porém quando o assunto é desenvolvimento de sistemas, temos a necessidade de uma consulta “automática” dos dados e isso os correios não permitem, é mais ou menos, pagando se consegue tudo.

  • Utilizando uma base local, fazendo download ou mesmo comprando

Basta realizarmos uma busca simples no Google para encontrarmos pessoas vendendo bases de ceps, encontrei preços à partir de R$25,00. Mas será que não conseguimos essa mesma base na faixa? Acho que sim, se procurarmos vamos achar sim, mas como saber se ela está atualizada? A melhor resposta é não sei. Já que não conhecemos o indivíduo que “desenvolveu” essa base não podemos afirmar com certeza se ela está atualizada ou não…

Podemos baixar a base e testar alguns CEPs que conhecemos e ver o que conseguimos, se for satisfatório à sua realidade, mto bem, problema resolvido, mas caso não seja apresento algumas alternativas…

  • Utilizando o WebService da República Virtual

O site da República Virtual permite acessarmos a base “deles” pela própria web e obtermos uma resposta em XML, bem interessante. Para quem ainda quer a base de CEP localmente, tem as querys zipadas no próprio site, ou clicando aqui.

Exemplo de utilização:

http://cep.republicavirtual.com.br/web_cep.php?cep=01311-000

  • Utilizando o projeto de CEP Livre

Um outro serviço que achei ainda mais interessante que encontrei pela WEB foi o projeto CEP Livre, este tem uma idéia bem mais abrangente e arriscada, já que os CEPs cadastrados, para não ficarem obsoletos podem ser alterados pelos próprios usuários, a idéia é muito boa, lembra bastante os princípios da Wikipedia, porém na prática num é bem por aí, já que sabemos que tem pessoas que nascem para atrapalhar a vida dos outros.

Exemplo de utilização:

http://ceplivre.pc2consultoria.com/index.php?module=cep&cep=01311-000&formato=xml

Observações:

Uma outra coisa que devemos levar em conta é a confiabilidade, vamos lembrar que trabalhamos com máquinas, e estas apresentam problemas frequentemente, se seu sistema depende EXCLUSIVAMENTE de um servidor web, e ele ficar fora por 1 hora, será 1 hora que o seu sistema deixará de funcionar…

Eu acho que a base WEB é muito boa, principalmente a do projeto CEP Livre, mas eu acho que eles deveriam disponibilizar a base para download e algumas atualizações de CEPs que foram atualizados/removidos/inseridos, aí ficaria show de bola!

Mas fica aí as dicas dos serviços para quem quiser testar e fuçar…

Qualquer outra sugestão/reclamação só comentar… abraços e bom final de semana!

Popularity: 3% [?]

PéssimoRuimRegularBomÓtimo (No Ratings Yet)
Loading ... Loading ...
Comentários
1 Comentário »
Categorias
Banco de dados, Geral
Tags
Banco de dados
Comentários rss Comentários rss
Trackback Trackback

Register for free and tap into new sources of income as zanox-affiliate!

Parceiros

  • Vanessa Sueroz – Histórias, Poemas e Poesias

Visitantes

  • 14525Total de visitantes:

Arquivos

  • fevereiro 2010 (1)
  • janeiro 2010 (3)
  • dezembro 2009 (4)
  • novembro 2009 (3)
  • outubro 2009 (3)
  • setembro 2009 (11)
  • agosto 2009 (24)
  • julho 2009 (31)
  • junho 2009 (27)
  • maio 2009 (19)
  • abril 2009 (24)
  • março 2009 (4)

Categorias

  • Banco de dados (7)
  • Blogosfera (3)
  • Bugs (9)
  • Campanhas (2)
  • Dicas Rápidas (14)
  • Eventos (1)
  • Firefox (1)
    • Plugins (1)
  • Ganhar dinheiro (1)
  • Geral (31)
  • Imagens (2)
  • Internet (9)
    • CSS (1)
  • Jogos (3)
    • Flash (2)
  • Linux (2)
  • Notícias (21)
  • Programação (43)
    • ASP (11)
    • ASP.NET (1)
    • C# (2)
    • Java (8)
    • Javascript (6)
    • PHP (7)
  • Redes Sociais (2)
  • Segurança (2)
  • Softwares (4)
  • tirinhas (2)
  • Tutoriais (4)
  • UML (3)
  • Vagas de emprego (1)
  • Vídeos (16)
    • Vídeos Toscos (8)
  • Wordpress (9)

Visitantes Online

  • 01 visitante(s) online
  • powered by WassUp

Meta

  • Login
  • Posts RSS
  • RSS dos comentários
  • WordPress.org
rss Comentários RSS valid xhtml 1.1 design by jide powered by Wordpress get firefox
Monetize o seu blog com HOTWords utilizando o plugin WP-HOTWords 4.4.1.