Conceito : Sql

Cool.llr
em Tutoriais de Infraestrutura

Cool.llr

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 17/11/06Posts: 42

Fala ae galera,

Resolvi fazer mais um conceitozinho ae para vocês, então vamos começar.

 

Conceito : SQL

 

 

 

Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL, é uma linguagem de pesquisa declarativa para banco de dados relacional (bases de dados relacionais). Muitas das características originais do SQL foram inspiradas na álgebra relacional.

SQL é normalmente pronunciado em português como "esse-quê-ele", porém sua pronúcia correta deveria se "síquel", do inglês "sequel", ou "alguma coisa que segue outra coisa". SQL é uma brincadeira com o nome da primeira linguagem de consulta QUEL.

Embora o SQL tenha sido originalmente criado pela IBM ("International Business Machines" (IBM) é uma empresa americana de informática.), rapidamente surgiram vários "dialectos" desenvolvidos por outros produtores. Essa expansão levou à necessidade de ser criado e adaptado um padrão para a linguagem. Esta tarefa foi realizada pela American National Standards Institute (ANSI) em 1986 e ISO (Organização Internacional para Padronização - ISO.) em 1987.

O SQL foi revisto em 1992 e a esta versão foi dado o nome de SQL - 92. Foi revisto novamente em 1999 e 2003 para se tornar SQL:1999 (SQL3) e SQL:2003, respectivamente. O SQL:1999 usa expressões regulares de emparelhamento, queries recursivas e gatilhos (triggers). Também foi feita uma adição controversa de tipos não-escalados e algumas características de orientação a objeto. O SQL:2003 introduz características relacionadas ao XML, sequências padronizadas e colunas com valores de auto-generalização (inclusive colunas-identidade).

Tal como dito anteriormente, o SQL, embora padronizado pela ANSI e ISO, possui muitas variações e extensões produzidos pelos diferentes fabricantes de sistemas gerenciadores de bases de dados. Tipicamente a linguagem pode ser migrada de plataforma para plataforma sem mudanças estruturais principais.

Outra aproximação é permitir para código de idioma processual ser embutido e interagir com o banco de dados. Por exemplo, o Oracle e outros incluem Java na base de dados, enquanto o PostgreSQL permite que funções sejam escritas em : Perl, Tcl, ou C, entre outras linguagens.

 

 

 

Exemplo :

 

 

 

Entrando um dado para uma tabela T, a query Select * from T resultará em todos os elementos de todas as filas da tabela.

Com a mesma tabela, a query Select C1 from T resultará nos elementos da coluna C1 de todas as filas da tabela.

E a query Select * from T where C1=1 resultarão em todos os elementos de todas as filas onde o valor de coluna C1 é '1'.

 

 

 

asasru1.png

 

 

 

Palavras-chaves em SQL :

 

 

 

DML - Linguagem de Manipulação de Dados :

 

 

 

Primeiro há os elementos da DML (Data Manipulation Language - Linguagem de Manipulação de Dados). A DML é um subconjunto da linguagem usada para selecionar, inserir, atualizar e apagar dados.

 

 

 

* SELECT é o comumente mais usado do DML, comanda e permite ao usuário especificar uma query como uma descrição do resultado desejado. A questão não especifica como os resultados deveriam ser localizados.

* INSERT é usada para somar uma fila (formalmente uma tupla) a uma tabela existente.

* UPDATE para mudar os valores de dados em uma fila de tabela existente.

* DELETE permite remover filas existentes de uma tabela.

* BEGIN WORK (ou START TRANSACTION, dependendo do dialeto SQL) pode ser usado para marcar o começo de uma transação de banco de dados que pode ser completada ou não.

* COMMIT envia todos os dados das mudanças permanentemente.

* ROLLBACK faz com que as mudanças nos dados existentes desde que o último

* COMMIT ou ROLLBACK sejam descartadas.

* COMMIT e ROLLBACK interagem com áreas de controle como transação e locação. Ambos terminam qualquer transação aberta e liberam qualquer cadeado ligado a dados. Na ausência de um BEGIN WORK ou uma declaração semelhante, a semântica de SQL é dependente da implementação.

 

 

 

DDL - Linguagem de Definição de Dados :

 

 

 

O segundo grupo é a DDL (Data Definition Language - Linguagem de Definição de Dados). Uma DDL permite ao usuário definir tabelas novas e elementos associados. A maioria dos bancos de dados de SQL comerciais tem extensões proprietárias no DDL.

Os comandos básicos da DDL são:

* CREATE cria um objeto (uma Tabela, por exemplo) dentro do base de dados.

* DROP apaga um objeto do banco de dados.

Alguns sistemas de banco de dados usam o comando ALTER, que permite ao usuário alterar um objeto, por exemplo, adicionando uma coluna a uma tabela existente.

outros comandos DDL:

* ALTER TABLE

* CREATE INDEX

* ALTER INDEX

* DROP INDEX

* CREATE VIEW

* DROP VIEW

 

 

 

DCL - Linguagem de Controle de Dados :

 

 

 

O terceiro grupo é o DCL (Data Control Language - Linguagem de Controle de Dados). DCL controla os aspectos de autorização de dados e licenças de usuários para controlar quem tem acesso para ver ou manipular dados dentro do banco de dados.

Duas palavras-chaves da DCL:

* GRANT - autoriza ao usuário executar ou setar operações.

* REVOKE - remove ou restringe a capacidade de um usuário de executar operações.

outros comandos DCL:

* ALTER PASSWORD

* CREATE SYNONYM

 

 

 

DQL - Linguagem de Consulta de Dados :

 

 

 

Embora tenha apenas um comando a DQL é a parte da SQL mais utilizada. O comando SELECT é composta de várias cláusulas e opções, possibilitando elaborar consultas das mais simples as mais elaboradas. Exemplos :

 

 

 

SELECT

  nome

FROM

  pessoas;

SELECT

  aP.codigo,

  aP.nome,

  aP.data_nascimento,

  aO.nome,

  aO.local

FROM

pessoas aP,

objetos aO,

WHERE

aP.codigo = aO.codigo_pessoa and

aP.codigo = (

   SELECT

     codigo_pessoa

   FROM

     catalogo

   WHERE

    cod_catalogo = 5

);

 

 

 

Obs.: O SELECT também é considerado um comando DML.

 

 

 

Sistemas de Banco de Dados que usam SQL :

 

 

 

* Apache Derby

* Caché

* DB2

* Ingres

* InterBase

* MySQL

* Oracle

* PostgreSQL

* Microsoft SQL Server

OBS : Esses são alguns dos Sistemas que o SQL fornece, existe muitos outros.

 

 

 

Fonte : Wikipédia.

Adaptação : Cool.llr

 

 

Bom,

È isso ae pessoal, espero que vocês gostem.

Sem mais,

Cool.llr

Conde do Monte Cristo

Eu sempre vou ser o Conde. =)
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 16/09/06Posts: 464Gênero: MasculinoChar no Tibia: Yonlu

Parabéns Mano! Ficou muito legal essa Mini-Matéria!

Te falar, sinto saudade de quando eu era jovem, muita saudade.

RiCaRdInHu

Riicardo ;)
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 26/05/06Posts: 52
Parabéns Mano! Ficou muito legal essa Mini-Matéria!

Mini ??Você não tem noção :-)

Como eu disse,você tá Arrasando BiBa !!!

Ótimo Conceito \o

PaRaBéNs ;*

Matérias como essa,que enriquecem o Fórum.

PeRfEcT

Bye Bye

I'm back.


hoho' ;)





Você tem 853 mensagem(ns) de um limite de 100

Dark-X

Os bons sempre voltam!
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 25/05/06Posts: 91

Conde... cara se mata ¬¬

Cool.llr, cara...

Você ta nota 11, mano você é seus conceitos estão muito bom mesmo velho.

Mais uma vez , merece ir pro portal, to lendo ainda, mais acho que não vai dar pra ler tudo ae to comentando ate a parte que li, eu li ate aquela tabela la ;], bem complicada ela hein ?

Mais é isso ae vamo que vamo ...

;*

signxtbia.png

Conde do Monte Cristo

Eu sempre vou ser o Conde. =)
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 16/09/06Posts: 464Gênero: MasculinoChar no Tibia: Yonlu

Desculpa, é que isso é o basico de Sql né? Pra mim é, Mas para INICIANTES Como vocês, deve ser rox, Mas pelo seu esforço.. NOTA 9

´

Te falar, sinto saudade de quando eu era jovem, muita saudade.

Kesley

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 02/11/06Posts: 25

Óiiiaaa...ficoo bem SHOWW =D

VLwss aii...vai ajuda bastante gente que nao sabia o q era SQL ;D

//KeSs




É Meu Fã? Meu Amigo? Então use minha Fan bar \/

Cool.llr

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 17/11/06Posts: 42

@Ricardinho

Valeu ae biba ;**

@Dark-X

Putz cara, esses négocios são complicados mesmo, eu estava tendo entender essa tabela, mas é um pouco difícil.

Sem mais,

Cool.llr

Devmoxawx

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 10/11/05Posts: 100

Se foi vc quem fez Parabéns!

Se vc pegou d eoutro forúm só posso lamentar.

Atencisoamente.

//DevmoX








Dark-X

Os bons sempre voltam!
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 25/05/06Posts: 91

@Conde

Cara você é muito bom, poutz...

Você sabe tudo neh?SQL, IPB, HTML, XML, PHP.

Cara admiro você =D

Você consegue sonhar, eu não ;/, sempre me esqueço do sonho.

Nós podemos ser iniciantes, mais temos dignidade, é num postamos 881 post so de mintira...

Alias, você é o cara que ficou free é ta dentro de Dara...

ASIUEAHIUEHIUHIUhasiuehasiueh

So digo uma coisa, você supera.

;*

signxtbia.png

rms_master

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 16/10/05Posts: 4

Conde mentiroso $$#@#@@@$%

Vc num sabe $@#@#$@#@ nenhuma ... fica esperto!

Enfia um xkg67 em voce e vc vai ve oq é bom pro seu pc seu #@#@

68.jpg ~ (||||||||||) - 100%

62.jpg ~ (||||||||||) - 85%

67.jpg ~ (||||||||||) - 80%

64.jpg ~ (||||||||||) - 80%

60.jpg ~ (||||||||||) - 70%

Héliton

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 04/10/05Posts: 42

Tá muito boa a tutorial de um nível básico até intermediário.

Parabéns. Ficou bem legal. ;)

Yukazycz

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 07/12/06Posts: 12

#topic,

Olá,

Muito bom Cool~ sempre ajudando iniciantes... É sempre trazendo coisas novas pro X Tibia Muito bom !!

Valeu. ; )

//Yuka

:bye:

Meu Msn, dou suporte só via MSN

oliveirinha_alves@hotmail.com

 

Sign...

 

~*~

 

user posted image

~*~

 

Já ti ajudei? você gosta di min? meu amigo? então use-a

 

~* user posted image *~

Fan bar

 

Sou fan de:

 

~*user posted image*~

~*~

~*user posted image*~

~*~

~*user posted image*~

~*~

Presentes:

[ClawPower][Dark Kninght]

 



 

~~--M.R.F.N.X--~~

 

Movimento Rafix fica no Xtibia



 

~~-- M.T.F.N.X--~~

 

Movimento lithium fica no Xtibia

AuGe

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 09/12/06Posts: 1

Muito bom ;D

espero que isso seja o que vc intenda e nao de um forun de tutorias ^^

Eigenlieb

Ex-Diretor
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 11/01/06Posts: 300Char no Tibia: Lippisch

Olá!

@Cool.llr seu tópico foi movido para:

Programação Non – OpenTibia > SQL

Abraços

Sou um ótimo avaliador de caráter! O meu, por exemplo, é péssimo.

satan666

Antichrist Superstar
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 07/05/08Posts: 612Char no Tibia: leviana luciferiana

eu acho nota 10 pq pra quen iniciante e mais do q otimo aprender um poko sobre sql ja q e tao falado atualmente.

creationb.jpg

"Um Deus que usasse seu poder para criar seres humanos que de antemão sabia que seriam atormentados eternamente, e que os predestinasse a isso,



não poderia ser sábio, nem justo e tampouco amoroso.

Além de nos submeter a isso vim a nos julgar e condenar por nossos atos aos tormentos do inferno.

pra minha pessoa isso não é um Deus Pai amoroso e bondoso como o chaman, seu padrão seria muito mais inferior do que o de muitos homens."