18 05 2007

SQL Server

SQL significa Structured Query Language - linguagem de pesquisa estruturada.

É um padrão ANSI (desde 1986) e ISO (desde 1987).

É usada (principalmente e não só para isso) para pesquisar, incluir, alterar e remover registros em bancos de dados.

Inicialmente desenvolvida pela IBM (1969), tem hoje três grandes versões extensões: o T-SQL (Transact Structured Query Language » padrão Microsoft, também adotado pela Sybase), o PL/SQL (Procedural Language/Structured Query Language » padrão Oracle) e o SQL PL (SQL Procedural Language » padrão IBM).

A palavra SQL pode fazer referência, dependendo do contexto, à linguagem SQL ou ao servidor Microsoft SQL Server.

A linguagem foi desenvolvida com base no trabalho sobre bancos de dados relacionais de Edgar Francis Codd (A Relational Model of Data for Large Shared Data Banks), datado de 1970. Ops… se a linguagem começou a ser desenvolvida pela IBM em 1969, como é baseada numa publicação de 1970? O Agnaldo errou??? “Craru qui naum!!! U ómi é féra!!!” eheheh - pelo menos é feio igual…

Um draft - RASCUNHO DA BAGAÇA versão intermediária, sujeita a alterações - do documento circulava internamente na IBM, já em 1969. VAI ENTENDER!!!

Durante o ano de 1970, um grupo da IBM de San Jose desenvolveu o sistema de banco de dados System R, baseado, mas não todo ele, no trabalho de E. F. Codd. Uma linguagem foi desenvolvida para manipular os dados armazenados nesse modelo: a SEQUEL (Structured English Query Language). O acrônimo (PALAVRINHA QUE SIGNIFICA UMA FRASE ENORME QUE A GENTE NUNCA LEMBRA sigla) SEQUEL foi, posteriormente, condensado para SQL, pois SEQUEL era marca registrada na Inglaterra (a dona era a empresa de aviação Hawker-Siddeley). Donald D. Chamberlin e Raymond F. Boyce (IBM) foram os autores da SEQUEL.

Curiosidade: O Ingres foi o primeiro banco de dados relacional que foge ao padrão SQL (lançado em 1974, pela U. C. Berkeley). NÃO VOU FAZER TROÇA COM ISSO… VOU AGÜENTAR… VOU… NADA… SEGUINTE… A U. C. BERKELEY É A UNIVERSITY OF CALIFORNIA, BERKELEY. OS CARAS SÃO DOS IUNÁITISTEITIS E NÃO BATIZAM O BANCO DE DADOS COM O NOME CORRETO? INGRES? SE FOSSE EM PORTUGUÊS, DEVERIA SER INGLÊS, OU ENGLISH, NA LÍNGUA DOS CARA. DEVE SER MARKETING… NÃO ME CONFORMO…

Isso é site de informática ou blog? Nem sei… Mas tá saindo… NÃO SEI QUANDO VOLTA!!! Continuando…

Em 1978 a IBM começou uma série de testes do System R com consumidores, o que foi um sucesso. Com base nesse sistema ela desenvolveu produtos comerciais baseados naquele protótipo, que implementavam o SQL, como o System/38, disponível em 1979, o SQL/DS, de 1981 e o DB2, de 1983.

No mesmo período a Oracle Corporation (Relational Software Inc., na época) viu o potencial dos conceitos descritos por Chamberlin e Boyce e desenvolveu produtos para o governo americano. Em 1979, lançou o Oracle V2 for VAX. Foi a primeira versão comercial de um produto baseado no SQL.

E quanto ao SQL Server??? Em 1979, três empresas, Sybase, Microsoft e Ashton-Tate (aquela do dBase III plus, lembra???) formaram um consórcio para desenvolver um produto que seria concorrente dos servidores de bancos de dados da IBM e Oracle. Surge o SQL Server 1.0 para OS/2, que era equivalente ao Sybase SQL Server 3.0 para Unix e VAX.

A Microsoft lança seu próprio banco de dados (Microsoft SQL Server 4.2, que seria executado no OS/2 versão 1.3) em 1992.

Posteriormente, lançou o Microsoft SQL Server 4.21 para Windows NT 3.51.

O Microsoft SQL Server 6.0 foi o primeiro banco de dados da Microsoft sem nenhum código Sybase.

O Microsoft SQL Server 7.0 foi o primeiro (da Microsoft) a incorporar interface gráfica.

Já o Microsoft SQL Server 2000 foi o primeiro que teve uma versão para a plataforma IA64 (64 bits) da Intel.

O Microsoft SQL Server 2005 foi lançado em novembro/2005 e teve alterações em: performance, IDE, comandos, integração com a CLR, etc.

19 Respostas para “SQL Server”

  • 1
    Daniel Soares Escreveu:

    eai agnaldo, caramba….quanto tempo…daniel que brigou com a tranqueira da Rita de Java, heheh dessa nunca esqueço akela merda de aula…..

    mas eai e vc meu ta bem?
    sumiu…
    espero que esteja tudo em seus devidos conformes.

    abraços Daniel

  • blz? tudo tranquilo… qualquer coisa, grita…

  • 3
    Cristian Escreveu:

    Agnaldo, tem como saber como está o processo quando chama uma procedure pelo VB? Exemplo: Pelo vb saber, por exemplo , quantos registros foram processados para manipular um progressbar.

  • 4
    toitatu Escreveu:

    E ai diabonaldo, acho que nem lembra de mim,,, mas tenho o msn,,, aliás faz um tempão que não entra…
    Sou um dos seus trocentos alunos… ahuahuhaa boa…
    Cara,,, preciso de uma diquinha,,, como faço pra enviar e-mails pelo integration services para e-mails que não sejam do mesmo domínio que o meu.
    Desde já,,, valews…

    Abraços…

  • Opa… configure o database mail…

    para mandar um email, use a procedure sp_send_dbmail…

  • 6
    toitatu Escreveu:

    Olá Agnaldo, agradeço a atenção…
    Mas como configura o database mail??? seria habilitando ele em Surface Area Configuration, isso eu já fiz,,, e qdo tento enviar pela proc dá o seguinte erro:
    xp_sendmail: Procedure expects parameter @user, which was not supplied.

    novamente, desde já muito obrigado….

  • 7
    Marcio Escreveu:

    Olá professor,

    O 50 minutos tem muita coisa boa, já me ajudou muito.
    No site (www.speakbook.com.br) encontrei livros completos em banco de dados. Eu achei bem interessante. O programa que usa os bancos utiliza os agentes da microsoft para ler os textos. Me parece que esse formato de livros poderia ser mais difundido, principalmente nos palms, gerar pdb sempre é um terror.

    grato,

  • 8
    Fabricio Groppo Escreveu:

    Boa Tarde Agnaldo, fui seu aluno no curso de ADO.Net e gosto muito dos seus artigos.
    Se for possivel poderia colocar alguma coisa de Transação do SQL utilizando Stored Procedures?
    Ua…….

  • 9
    Ronaldo Escreveu:

    Boa tarde!

    Gostaria de saber se vc pode me ajudar.

    Eu precisava ler 10 arquivos .txt num determinado diretório e gravar os nomes desses .txt em 10 variaveis diferentes e precisaria depois renomear esses arquivos txt dentro do diretorio, colocando um x no final exemplo

    c:\arquivo1……

    renomear para c:\arquivo1x….

    Atenciosamente.

  • 10
    Vanderlei Escreveu:

    Bom dia!!
    Agnaldo gostaria de saber sobre o livro que esta escrevendo, quando ira publicar para que nos pobres mortais possamos adquirir…
    Um grande abraço…
    Vanderlei Unger Fogassi

    [[resposta]]

    ehehehehehehehehehehehe - tá perto!!!

  • 11
    Fernando Escreveu:

    Ola Agnaldo

    Fui aluno em umas das turmas da ADO.Net, como eu sei que vc é o cara, vou te fazer uma pergunta de sql server 2005.

    Porque não aparece o maldito do driver no dts quando vou exportar uma tabela para dbf. Tem alguma forma de fazer por script.

    Um abração

  • 12
    Altair Escreveu:

    Fala Agnaldo !! sou mais um dos n ex alunos (SQL Server 2000) …

    Eu utilizo job step tokens para monitorar alertas em varios servidores, no SQL Server 2000 funciona normalmente mas no 2005 não consegui fazer funcionar os tokens do tipo A-DBN ou A-MSG,
    o resultado de PRINT N’O database atual é $(ESCAPE_SQUOTE(A-DBN))’ ; é -> O database atual é [SQLSTATE 01000] (Message 0). The step succeeded.

    alguma dica ?

    desde já agradeço,

    um abraço !!

  • 13
    Fabio Escreveu:

    Bom dia, Agnaldo estou aguardando seu e-mail referente ao trabalho para desenvolder aqui na empresa..

    fico no agurado…

    Fábio

  • 14
    Cristiano Pessoa Escreveu:

    Olá Agnaldo,

    sou amigo do Donda, estou precisando de um palestrante para a semana de tecnologia do CEFET de Bragança Paulista na semana do dia 19 de outubro, gostaria de saber se há o interesse, o translado o CEFET se responsabiliza, seria um grande prazer contar contigo,

    Abraço

    Cristiano Pessoa

  • Fala,
    meu amigo…

    Estou em prova da pós-graduação em Lavras (MG) nessa semana, de 20 a 26…

    Estou respondendo nesse momento, por e-mail…

  • 16
    Diama Escreveu:

    Boa noite Agnaldo.
    Sou iniciante em SQL e estou muito perdido ,instalei o SQL 2005,mas não tenho nemhuma experiencia so o basico do access.
    Há algum material que voce possa me indicar? tipo (sql para retardado ,como eu).

  • 17
    Andreia Oliveira Escreveu:

    Agnaldo, boa tarde. Preciso fazer um select para buscar dados entre um intervalo de tempo. Como devo fazer para formatar o tempo em SQL?

  • depende…

    que linguagem vc está usando?

    pensando somente no sql server, se vc mandar yyyyMMdd, yyyy-MM-dd, yyyy/MM/dd, yyyy-MM-dd HH:mm:ss:ms já está ok…

  • 19
    Gabriel Escreveu:

    num intendi o site mais mesmo assim num consigui instalar o sql 2000 num sei por que da esse erro desgrasado
    This self exetracting executable file appears to have been corrupted and connot be executed. You should obtaib a new copy of this file to insurse theat it will execute correctly.

    me add no msn e me explica o que tenho o que fazer

    gabriel.lettnin@hotmail.com

    PUR FAVOR !!! ME AJUDA !!!

Comente