Ir para conteúdo
Entre para seguir isso  
Black Draguns

O que é SQL

Recommended Posts

Black Draguns    0
Black Draguns

O que é SQLite?

SQLite é um arquivo de banco de dados baseado na linguagem SQL. Diferente do MySQL, SQLite não é executado a partir de um servidor, mas diretamente a partir de um arquivo em seu computador.

 

Por que usar um sistema baseado em banco de dados?

Simplesmente pela velocidade de leitura, suporte e desempenho de forma a atender a viabilidade de bom uso dos recursos do sistema.

No XML = carregamento de arquivos inteiros estruturados em XML

No SQL = leitura de linhas de códigos presentes em um banco de dados

 

Para ativar/alternar o SQLite, certifique-se o servidor que deseja executar suporta SQLite e que foi compilado com SQLite.

Em seguida, abra o seu config.lua e procure a marcação:

O que vem a ser Tables?

Tables é a unidade principal de edição para o Open Tibia Server, sendo Triggers os codes que dão suporte a eles, mas raramente utilizados por sua complexidade e, portanto não irei abordá-los. Voltando a Tables, os nomes são bastante lógicos ao que se refere, mas irei falar um pouco sobre cada um deles...

 

Funções SQL

 

 

Funções de valores simples:

 

ABS(n)= Devolve o valor absoluto de (n).

CEIL(n)=Obtém o valor inteiro imediatamente superior ou igual a "n".

FLOOT(n) = Devolve o valor inteiro imediatamente inferior ou igual a "n".

MOD (m, n)= Devolve o resto resultante de dividir "m" entre "n".

NVL (valor, expressão)= Substitui um valor nulo por outro valor.

POWER (m, exponente)= Calcula a potência de um número.

ROUND (numero [, m])= Arredonda números com o número de dígitos de precisão indicados.

SIGN (valor)= Indica o signo do "valor".

SQRT(n)= Devolve a raiz quadrada de "n".

TRUNC (numero, [m])= Trunca números para que tenham uma certa quantidade de dígitos de precisão.

VAIRANCE (valor)= Devolve a média de um conjunto de valores.

 

Funções de grupos de valores:

 

AVG(n)= Calcula o valor médio de "n" ignorando os valores nulos.

COUNT (* | Expressão)= Conta o número de vezes que a expressão avalia algum dado com valor não nulo. A opção "*" conta todas as filas selecionadas.

MAX (expressão)= Calcula o máximo.

MIN (expressão)= Calcula o mínimo.

SUM (expressão)= Obtém a soma dos valores da expressão.

GREATEST (valor1, valor2…)= Obtém o maior valor da lista.

LEAST (valor1, valor2…)= Obtém o menor valor da lista.

 

Funções que devolvem valores de caracteres:

 

CHR(n) = Devolve o caractere cujo valor em binário é equivalente a "n".

CONCAT (cad1, cad2)= Devolve "cad1" concatenada com "cad2".

LOWER (cad)= Devolve a cadeia "cad" em minúsculas.

UPPER (cad)= Devolve a cadeia "cad" em maiúsculas.

INITCAP (cad)= Converte a cadeia "cad" a tipo título.

LPAD (cad1, n[,cad2])= Adiciona caracteres à esquerda da cadeia até que tenha uma certa longitude.

RPAD (cad1, n[,cad2])= Adiciona caracteres à direita até que tenha uma certa longitude.

LTRIM (cad [,set])= Suprime um conjunto de caracteres à esquerda da cadeia.

RTRIM (cad [,set])= Suprime um conjunto de caracteres à direita da cadeia.

REPLACE (cad, cadeia_busca [, cadeia_substitucao])= Substitui um caractere ou caracteres de uma cadeia com 0 ou mais caracteres.

SUBSTR (cad, m [,n])= Obtém parte de uma cadeia.

TRANSLATE (cad1, cad2, cad3)= Converte caracteres de uma cadeia em caracteres diferentes, segundo um plano de substituição marcado pelo usuário.

 

Funções que devolvem valores numéricos:

 

ASCII(cad)= Devolve o valor ASCII da primeira letra da cadeia "cad".

INSTR (cad1, cad2 [, comeco [,m]])= Permite uma busca de um conjunto de caracteres em uma cadeia, mas não suprime nenhum caractere depois.

LENGTH (cad)= Devolve o número de caracteres de cad.

 

Funções para o manejo de datas:

 

SYSDATE= Devolve a data do sistema.

ADD_MONTHS (data, n)= Devolve a data "data" incrementada em "n" meses.

LASTDAY (data)= Devolve a data do último dia do mês que contém "data".

MONTHS_BETWEEN (data1, data2)= Devolve a diferença em meses entre as datas "data1" e "data2".

NEXT_DAY (data, cad)= Devolve a data do primeiro dia da semana indicado por "cad" depois da data indicada por "data".

 

Funções de conversão:

 

TO_CHAR= Transforma um tipo DATE ou NUMBER em uma cadeia de caracteres.

TO_DATE= Transforma um tipo NUMBER ou CHAR em DATE.

TO_NUMBER= Transforma uma cadeia de caracteres em NUMBER.

 

A função datepart() em Access

 

 

Há alguns dias tinha que fazer uma consulta sobre datas em Access: "Obter o nome das empresas cuja data de inscrição coincidia com "x" ano" e li um artigo publicado em uma web com o título: "Funções para buscas com datas em Access".

 

Depois de ler este artigo soube da existência da função DatePart(), porém a forma de colocá-la em prática tal como o problema me enfocava, não é nada simples, ou nesse momento, não o vi claro. De fato, fazendo uma busca, tudo era bastante confuso implementando programinhas em VBA (Visual Basic Aplications). (Importante: O formato de data em Access é o formato americano: mm/dd/aaaa, porém neste caso o formato americano e o da tabela quanto ao ano que se referem coincidem.)

 

im1.gif

Se realizamos a seguinte consulta:

 

SELECT DatePart("yyyy",FECHA_ALTA) FROM table1;

Obtemos:

 

im2.gif

Até tudo bem, o problema surge quando você quer obter só um tipo de data na qual o ano coincida com um dado. Por exemplo, quero obter todas as empresas inscritas no ano 2003 e você dispõe de 1000 empresas com 1000 datas de inscrição... Para isso, há que fazer o seguinte:

SELECT *

FROM Tabela1

WHERE DatePart("yyyy",FECHA_ALTA)="2003";

im3.gif

 

SQL e Programação de Banco de Dados

 

Quero me apresentar a você e iniciar um contato periódico para tratarmos assuntos relacionados à linguagem SQL e à programação de banco de dados. Trabalho com banco de dados há algum tempo e sei o quanto é importante trocar experiências com outros profissionais. Ninguém é capaz de extrair o máximo de um banco de dados, mas, juntos, podemos realizar mais e de uma maneira cada vez melhor.

 

Minha experiência maior tem sido desenvolvida junto ao banco de dados Oracle, mas a padronização do comando SQL e pelo fato de os conceitos de programação de um banco de dados serem facilmente aplicados a qualquer outro banco de dados, faz com que possamos tratar destes assuntos quase que universalmente.

 

SQL

 

A linguagem SQL (Structured Query Language) é a base para utilização de bancos de dados relacionais. Com a utilização dos comandos básicos (INSERT, DELETE, UPDATE e SELECT) pode-se resolver a maior parte dos problemas relacionados a manutenção e extração de dados no banco de dados. Com o SQL é possível criar as estruturas básicas de armazenamento, como tabelas e índices. Também há comandos específicos da linguagem para o controle e segurança relacionado a um banco de dados. Em princípio, os comandos SQL são divididos em:

 

DDL (Data Definition Language) ou Linguagem de definição de dados

DML (Data Manipulation Language) ou Linguagem de manipulação de dados

DQL (Data Query Language) ou Linguagem de recuperação de dados

DCL (Data Control Language) ou Linguagem de controle de dados

 

 

O SQL tem sido aprimorado ao longo do tempo. Duas entidades (ANSI – American National Standards Institute e ISO – International Standards Organization) vêm, desde 1986, publicando padrões de especificação da linguagem SQL.

 

Vamos discutir como abordar e tirar o máximo de proveito desta linguagem que é extremamente importante para todos os profissionais de banco de dados. Os principais tópicos que serão de interesse envolvem:

 

Fundamentos da linguagem SQL

Extensões e particularidades de cada banco de dados

Melhoria no desempenho de consultas

Utilização de funções analíticas em banco de dados

Tendências do uso da linguagem

 

 

Naturalmente a idéia é ter uma visão prática, com exemplos e com a abertura de uma discussão entre todos os leitores.

 

Programação de Banco de Dados

 

Os comandos da linguagem SQL são muito poderosos, mas normalmente consegue-se melhorar o desempenho das aplicações através da programação do banco de dados. Ao desenvolver módulos que sejam executados diretamente no servidor diminui-se o tráfego de informações na rede, esconde-se boa parte das estruturas das tabelas e agiliza-se o processamento e retorno das mensagens. Internamento o banco de dados possui mecanismos integrados que permitem unir as estruturas tradicionais de programação com os comandos SQL.

 

O banco de dados possui mecanismos próprios que podem ser utilizados em favor do desenvolvedor. Cada banco de dados possui um conjunto específico de comandos que definem a linguagem de programação do banco de dados. No caso do Oracle, a linguagem é o PL/SQL, o SQL Server possui o Transact-SQL, o DB2 possui sua própria linguagem de programação, o PostGreSQL possui diversas extensões que podem ser utilizadas como linguagem de programação e o MySQL lançou sua mais recente versão com a possibilidade de programar o servidor. Cada banco de dados é único sob este aspecto, mas todos trabalham sobre os mesmos conceitos. É possível criar módulos programáveis, como funções, procedimentos, objetos, pacotes, gatilhos, etc. Em todos os casos, há um engine responsável pela integração e execução dos módulos no servidor de banco de dados.

 

Desta forma, os tópicos que serão trabalhados serão:

 

Fundamentos de programação de banco de dados

Aspectos avançados da programação

Desempenho dos módulos

Programação aliada à extração de dados gerenciais

Tendências em programação de banco de dados

 

 

Como se pode notar, os tópicos são quase os mesmos da linguagem SQL. Também teremos artigos que poderão ser implementados, testados e melhorados por todos os leitores.

 

Site Do Sqlite http://sqlcourse.com

Editado por Black Draguns

Compartilhar este post


Link para o post
Majesty    1755
Majesty

Obrigado pela contribuição, Aprovado.

Compartilhar este post


Link para o post
Atthon    0
Atthon

Valew! Não li tudo mas depois volto aqui pra ler, tava precisando disso! Parabéns!!!

Compartilhar este post


Link para o post
Black Draguns    0
Black Draguns

Esse Tutorial é Bom Pra Quem Quer Ser Programador... Trabalha com Sql

Compartilhar este post


Link para o post
Gorgulf    0
Gorgulf

tutorial muito bem formatado e muito bom :P

Compartilhar este post


Link para o post
osan    0
osan

mas eu nao to conseguindo entra no meu ot a senha nao ta indo

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×