croc logo

Neon-komputadór

Manual para Usuários de computador para o Ministério dos Negócios Estrangeiros e Cooperação, da República Democrática de Timor - Leste
2003


Lingua

Inglês
Portugues

Índice

Introdução
Capitulo I: Hardware e Software
Capítulo II: Redes e Comunicações
Capítulo III: Sistemas operacionais
Capítulo IV: Aplicações

Capítulo V: Codificando básico e Programando

Introdução para Programar
Jogos lógicos e Procedimentos
Hypertext Mark prolongável Para cima Idioma
Idioma de Questão estruturada (SQL)
Visual Básico e C

Capítulo VI: Administração De sistema básica
Apêndices: Política de Ministério

Ministério Homepage

Idioma de Questão estruturada (SQL)

Idioma de Questão estruturada (SQL) é o ANSI idioma standard para administração de banco de dados relacionais e é usado por todos os programas de banco de dados principais. Conhecimento prático de SQL o usuário ajudará grandemente em qualquer aplicação de banco de dados, inclua programas populares como Oráculo, Microsoft SQL Servidor, Sybase, MySQL, Acesso DBase e assim sucessivamente, que normalmente usam comandos proprietário para completar a confiança geral em SQL. Como mencionado na seção no capítulo prévio para MS-acesso, um banco de dados de relational contém um ou mais mesas que têm informação armazenadas em celas que são referenciadas por colunas e filas. Colunas normalmente consistem em pelo menos o nome e datatype para a coluna. Filas contêm os registros para as colunas.

SQL é a sintaxe por executar comandos a um banco de dados de relational. Seus comandos consistem em um Idioma de Manipulação de Dados que inclui SELECT, UPDATE, DELETE, INSERT INTO um Idioma de Definição de Dados que inclui CREATE TABLE, ALTER TABLE, DROP TABLE, CREATE INDEX, and DROP INDEX

O comando inicial em SQL é 'SELECT'. Isto é usado para examinar o banco de dados e recobrar os dados de acordo com critérios especificados, por exemplo, "columnname" SELECT "tablename" FROM. Uma opção comum é é usar o cartão selvagem "* " selecionar todas as colunas. Um opcional onde cláusula pode ser acrescentada a seleções baseado em relações condicionais (por exemplo, =,>, <. <=, >=, <> ou !=, LIKE). A LIKE condição é usada para seleção de caráter onde o uso de um "% " sinal pode ser usado como um wildcard, por exemplo o comando de SQL,; Suco SELECT FROM lorosae WHERE suco LIKE t% " selecionaria todo esse suco está começando com a carta 't' (Talitu, Tohu Meta, Tulatekeu, Tekinomata, Tapo, Leorema, etc).

Aqui é um mais avançado SELECT do programa de banco de dados de Passaporte de Timor Oriental. Apesar de sua complexidade aparente, a maioria disto deveria ser ainda compreensível:

SELECT [tblTDApplications].ApplicationNo, [tblTDApplications].ApplicationOfficeID, [tblApplicationType].Price, [tblApplicationType].ApplicationTypeID FROM tblApplicationType INNER JOIN tblTDApplications ON [tblApplicationType].ApplicationTypeID=[tblTDApplications].ApplicationTypeID WHERE ((([tblTDApplications].ApplicationNo)=[Forms]![frmPassportProduction].[ApplicationNo]) And (([tblTDApplications].ApplicationOfficeID)=[Forms]![frmPassportProduction].[ApplicationOfficeID]));

A declaração SELECT na verdade tem cinco cláusulas principais, embora FROM é único que é requerido. O formato global da declaração SELECT é como segue: SELECT [ALL, DISTINCT] column1 [, column2 etc] FROM table1 [, table2] [ONDE << condições >>] [GRUPO ATRAVÉS DE "lista de coluna"] [TENDO << condições >>] [ ORDER BY "lista de coluna" [ASC | DESC]. ALL e DISTINCT é palavras chaves para ou selecionar ALL (o valor de falta se não especificou) ou registros DISTINCT nos resultados de questão.

Embora requereu pelo GROUP BY cláusula são usadas funções agregado para processar colunas de dados numéricos e podem ser usadas sem o GROUP BY cláusula. As funções incluem: MIN que devolve o valor menor em uma determinada coluna MAX que devolve o valor maior SUM que devolve a soma de valores AVG que devolve o valor comum, COUNT que devolve o número total de valores e COUNT (*) quais lucros o número de filas em uma mesa. Um exemplo sem o uso do GROUP BY cláusula seria a declaração: AVG(salary SELECT) FROM TblEmployees; que calcularia a média os valores da coluna de salário da mesa chamado TblEmployees. GROUP BY cláusula coleciona todos os registros das funções especificadas e processos agregado funciona aceso mais colunas. A cláusula HAVING permite especificação de condição para os registros em cada grupo. Segue o GROUP BY cláusula com o de sintaxe GROUP BY "lista de coluna" que HAVING condição. Por exemplo,

Nome SELECT, AVG(salary), Divisão FROM TblEmployees GROUP BY Divisão que HAVING salary>4000;

selecionaria as informações de coluna de nome e salários de máximo se mais de 4,000 da mesa de TblEmployees e organiza em ordem de Divisão. Esta ordem está através de falta ascendendo ordem, mas pode ser organize em ordem descendente com a ORDER BY cláusula com separadores de vírgulas usados para colunas múltiplas.

O WHERE o operador concorda lógico e relational condiciona para estreitar uma declaração SELECT. Além disso, também usa o 'IN', e 'BETWEEN' palavras chaves (ou 'não em', 'não entre'). O IN operador está um operador de teste que testa se um valor está na lista de coluna provida depois da palavra chave, por exemplo, lastname SELECT, salário FROM TblEmployees WHERE lastname IN ('Alves, 'Gasper', 'Guterres', 'Santos 'da o Silva');. é em muitas formas, uma abreviação de múltiplo OR declarações. Por exemplo, o mesmo poderia ser alcançado pela declaração WHERE lastname = 'Alves OR lastname = 'Gasper' OR lastname = 'Guterres' OR lastname = 'Santos OR lastname = 'da o Silva';. O BETWEEN operador condição jogos valores com valores de relational por exemplo, WHERE envelhece BETWEEN 20 AND 30 - que é o equivalente deWHERE envelhece >= 20 AND idade <= 30.

SQL também aceita alguns operadores matemáticos standards (* multiplicação, / divisão,% modulo, + adição, - subtração). também há várias funções que, ainda não padrão de ANSI, quase é incluído em todo sistema de banco de dados de relational disponível. Estes incluem ABS(x) que lucros o valor absoluto de uma variável, POWER(x,y) que lucros que o valor de x elevou ao poder de y, ROUND(x,y) quais círculos o x decimal para o número de lugares indicado por y, e SQRT(x) quais lucros o valor de raiz quadrada de x.

Quando são selecionadas mesas múltiplas, então o JOIN declaração pode ser usada para unir as duas mesas em um único resultado de questão onde ambos mesa tem uma coluna comum. Por exemplo, seguindo o exemplo prévio, suponha TblEmployees tem uma coluna de employeenumber e outra mesa, TblJobdescriptions também teve os mesmos dados de coluna chamado jobnumber. Firstname SELECT, lastname, employeenumber FROM TblEmployees INNER JOIN TblJobdescriptions ON employeenumber = jobnumber;

Outro comando comum é o CREATE TABLE declaração. Isto é freqüentemente usado no curso de umas séries de questões de SQL onde dados há pouco não é manipulado, mas armazenou independentemente bem como das mesas das que foi derivado. O formato de uma declaração simples para este comando é: CREATE TABLE "tablename" ("datatype" de "column1name", "column2name", "datatype"); depois que a declaração de datatype que podem ser colocados constrangimentos opcionais na criação de coluna, por exemplo o número de máximo de caráter (por exemplo, varchar(20 de suco)). O datatypes mais comum e valores de tamanho incluem char(size), um fio de caráter de fixo-comprimento até 255 bytes, varchar(size), um fio de caráter de comprimento variável, number(size), number(size, d) um valor de número com tamanho expresso em dígitos, antes de e depois do ponto decimal, e data (yyyymmdd). Como com todas as outras linguagens de programação reservou SQL não podem ser usadas palavras chaves para mesas ou coluna nomeia (por exemplo, SELECT, CREATE, INSERT etc).

Outro popular constrange em uma coluna de mesa é "UNIQUE" que especifica que nenhum dois registro pode ter o mesmo valor em uma coluna particular, "NOT NULL" que assegura que todo registro em uma coluna tem que segurar um valor e "PRIMARY KEY" ou "INDEX" que asseguram que que cada um todo registro (fila) em uma mesa tem um identificador sem igual (por exemplo, CREATE UNIQUE INDEX index_name ON tablename (columnname). If a condição UNIQUE não é incluída podem ser inseridos números índices duplicados na coluna.

A declaração de INSERT é usada para inserir uma fila de dados em uma mesa. A declaração requer o tablename e uma lista de nomes de coluna separadas por vírgulas, fechado em parênteses e seguiu pelos valores, também em parênteses que têm que emparelhar as colunas especificados. Devem ser incluídas cordas de caráter em únicas citações, números não devem. por exemplo, INSERT INTO Tblsuco (suconame, subdistrict, sucocode) valores ('Abafala', 'Quelicia', 30401); podem ser inseridos Dados em colunas especificadas ou filas inteiras.

Registros em uma mesa são atualizados com a declaração de UPDATE que opera especificando o tablename, enquanto fixando a coluna nomeia e valores novos e especificando as condições da atualização. Por exemplo, UPDATE TblApplicant SET idade = idade +1 WHERE aniversário = '8 de maio'; registros Adicionais podem ser apagados usando o DELETE declaração em um mesmo formato - especifique o nome de mesa onde os registros são de acordo com para nome de coluna e isso que debaixo de condições os apagamentos são occuring, por exemplo,: DELETE FROM TblVolunteer WHERE firstname = 'Lev' e lastname = 'Lafayette';. Apagar um registro inteiro, simplesmente parta as condições esvaziam (por exemplo, DELETE FROM TblVolunteer;) Isto pode ser alcançado em uma moda mais deliberada com o comando de DROP TABLE que remove a definição de mesa como também apagando todos os registros. DROP também pode ser usada para INDEX (DROP INDEX tablename.indexname) e bancos de dados (DROP DATABASE databasename).


Ministry of Foreign Affairs and Cooperation, GPA Building #1, Ground Floor, Dili, East Timor

valid XHTML 1.0! valid CSS Level2! Level Triple-A conformance icon, W3C-WAI Web Content Accessibility Guidelines 1.0 Unicode encoded use any browser!

Website code and design by Lev Lafayette. Last update August 20, 2003

Hosted by www.Geocities.ws

1