Informática, Programación
Mando SQL-consultas
O SQL é un dos idiomas de programación máis comúns para crear e xestionar unha base de datos, así como para levar a cabo unha variedade de accións cos propios datos.
Como mostra a práctica, é moi sinxelo aprender e aproveitar o vocabulario estándar da lingua inglesa. Do mesmo xeito que calquera outra linguaxe de programación, SQL ten a súa propia lóxica e sintaxe, un conxunto de comandos básicos e regras para usalos.
Clasificación de comandos de linguaxe SQL
Todos os comandos SQL estándar pódense considerar en función do seu propósito. Como base para a clasificación privada, pódense tomar conxuntos como:
Comandos para consultas de construción.
Comandos para procedementos e funcións integradas.
Trigger e ordes da táboa do sistema.
Conxuntos de combinación para traballar coas variables de data e cadea.
Comandos para traballar con datos e táboas.
Esta clasificación pode continuar indefinidamente, pero os conxuntos básicos do comando de linguaxe SQL serán construídos en función destes tipos.
Considerando a clasificación do idioma, non se pode deixar de mencionar que é universal, como o indica o alcance do seu uso. Esta linguaxe de programación e as súas variantes utilízanse non só no ámbito estándar, senón tamén noutros programas que, dunha maneira ou doutra, usaron.
O alcance da utilización de SQL pódese ver desde o punto de vista do software de oficina, a saber, Microsoft Access. Esta lingua, ou máis ben, a súa versión - MySQL, permítelle administrar bases de datos en Internet. Incluso o medio de desenvolvemento de Oracle usa os comandos SQL como base.
Usando SQL en Microsoft Access
Un dos exemplos máis sinxelos de usar o idioma para a programación de bases de datos é o paquete de software de Microsoft Office. O estudo deste produto de software é proporcionado polo curso de informática e na clase undécima considérase o sistema de xestión de bases de datos de MicrosoftAccess.
É durante o estudo desta aplicación que os alumnos coñecen o idioma do desenvolvemento da base de datos e comprenda de forma básica todo o contido. Os comandos SQL de acceso son bastante primitivos, por suposto, se os mires profesionalmente. A execución destes comandos é moi sinxela e créanse nun editor de código personalizado.
Consideremos un exemplo concreto:
SELECCIONar Pe_SurName
FROM Pherson
ONDE Pe_Name = 'Mary';
Con base na sintaxe do comando, pode comprender que devolverá o apelido do usuario, neste caso, unha muller chamada Mary, que se almacena na táboa da base de datos Contactos.
Aínda que o uso de SQL en Access é limitado, ás veces consultas tan simples poden simplificar moito a execución da tarefa asignada.
Usando comandos SQL en Oracle
Oracle é probablemente o único competidor serio de Microsoft SQL Server. É este ambiente para o desenvolvemento e xestión da base de datos que constantemente leva á mellora das funcións do produto de software de Microsoft, xa que a competencia é o motor do progreso. A pesar da rivalidade constante, os comandos SQL de Oracle repiten SQL. Cómpre salientar que, aínda que se considera que Oracle é case unha copia completa de SQL, a lóxica deste sistema ea linguaxe en xeral considéranse máis simples.
O sistema Oracle non ten unha estrutura tan complexa cando se usa un conxunto específico de comandos. Se consideramos as capacidades destes ambientes de desenvolvemento de bases de datos, Oracle non ten unha estrutura complexa de consultas aniñadas.
Esta diferenza permite moitas veces acelerar o traballo cos datos, pero, pola contra, leva a un uso ineficiente da memoria, nalgúns casos. A estrutura de Oracle está principalmente construída en mesas temporais e o seu uso. Como exemplo: os comandos SQL neste sistema son construídos por analoxía cos estándares da linguaxe SQL, aínda que de forma insignificante e diferente.
SELECTCONCAT (CONCAT (CONCAT (CONSTANT), CONCAT (SUBSTR (fname, 0, 1), SUBSTR (otch, 0, 1))), CONCAT ('Aceptado, aceptado) FROM employees ONDE aceptar> to_date ('01.01.80 ',' dd.mm.yyyy ');
Esta consulta devolverá datos sobre os empregados contratados durante un determinado período de tempo. Aínda que a estrutura da solicitude difire de Microsoft SQL Server, a execución de comandos SQL nestes sistemas é similar, agás os pequenos detalles.
Usando SQL en internet
Coa chegada da World Wide Web, é dicir, en Internet, o alcance do uso da linguaxe SQL está en expansión. Como sabes, a rede almacena moita información, pero non está situada de forma caótica, senón que se publica en sitios e servidores segundo certos criterios.
O almacenamento de información en Internet, como noutros lugares, é directamente responsabilidade das bases de datos e os sitios son sistemas de xestión. Normalmente, os sitios eo seu código están organizados en diferentes linguaxes de programación, pero a base de datos baséase nunha das variedades de SQL, é dicir, a linguaxe de creación da base de datos, orientado a interfaces web de MySQL.
A sintaxe e conxunto básico de comandos deste idioma copian por completo o SQL habitual, pero con algunhas das súas adicións, o que lle dá a diferenza do servidor tSQL de Microsoft.
Os comandos SQL son completamente similares non só en sintaxe, senón tamén no conxunto estándar de palabras de servizo. A diferenza está só na chamada e estruturación da solicitude. Por exemplo, pode considerar unha consulta para crear unha nova táboa, é a primeira que os nenos aprenden nas escolas en informática:
$ Link = mysqli_connect ('localhost', 'root', '', 'tester');
Se morre (! $ Link) ("Erro");
$ Query = 'crear usuarios de táboa (
Iniciar sesión en VARCHAR (20),
Contrasinal VARCHAR (20)
) ';
Se (mysqli_query ($ link, $ query)) echo "A táboa é creada.";
Elseecho "Non se creou a táboa:" .mysqli_error ();
Mysqli_close ($ link);
Como resultado desta solicitude, pode obter unha nova táboa "Usuarios", que terá dous campos: inicio de sesión e contrasinal.
A sintaxe modifícase a Web, pero baseada nos comandos MicrosoftSQLServer.
Construír consultas para Microsoft SQL Server
A selección das táboas dun determinado conxunto de datos é unha das principais tarefas SQL. Para tales operacións, dispón do comando select en SQL. Será discutido a continuación.
As regras para a construción dun comando son moi simples, eo comando selecto en SQL está construído do seguinte xeito. Por exemplo, hai unha táboa na que hai datos sobre o empregado, que, por exemplo, ten o nome Persoa. Imos configurar unha tarefa que, dende a táboa, é necesario seleccionar datos sobre os empregados cuxa data de nacemento está no intervalo desde o primeiro de xaneiro ata o primeiro de marzo do ano en curso inclusive. Para tal mostra, ten que executar un comando SQL que non só terá unha construción estándar, senón tamén unha condición de selección:
Selecciona * de persoa
Onde P_BerthDay> = '01 / 01/2016 'e P_BerthDay <=' 03/03/2016 '
A execución deste comando devolverá todos os datos sobre os empregados cuxo aniversario está no período que configurou. Ás veces, a tarefa pode ser deducir só o apelido, o nome e o patronímico do empregado. Para iso, a consulta debe construír de forma lixeiramente diferente, por exemplo, deste xeito:
SelectP_Name é o nome
P_SurName - apelido
P_Patronimic - patronímico
De persoa
Onde P_BerthDay> = '01 / 01/2016 'e P_BerthDay <=' 03/03/2016 '
Non obstante, esta é só unha elección de algo. El, en esencia, non afecta nada, pero só proporciona información. Pero se decide tomar en serio SQL, terá que aprender a facer cambios nas bases de datos, porque construílos sen que sexa simplemente imposible. Como se fai isto, comentarémolo a continuación.
Ordes SQL básicos para cambiar datos
A sintaxe da linguaxe está construída non só para consultar, senón tamén para manipular datos. Basicamente, a tarefa do programador da base de datos está escribindo guións para mostras e informes, pero ás veces hai que facer edicións nas táboas. A lista de comandos SQL para estas accións é pequena e consta de tres comandos principais:
Inserir.
Actualización.
Eliminar.
O obxectivo destes comandos é fácil de determinar, por iso será suficiente só para traducir o seu nome. Estes comandos son fáciles de usar e non teñen un esquema complexo de construción, pero vale a pena mencionar que algúns deles, se se usan de xeito incorrecto, poden causar danos irreparables á base de datos.
Como regra xeral, antes de usar eses comandos MSSQL deben ser pensados e ter en conta as posibles consecuencias da súa implementación.
Tras aprender estes comandos, poderá comezar a traballar completamente coas táboas da base de datos, modificándoa e introducindo algunhas novas variables ou eliminando as antigas.
O comando Inserir
Para inserir datos na táboa, use o comando máis seguro: Inserir. Os datos inseridos incorrectamente poden sempre ser eliminados e inseridos nuevamente na base de datos.
O comando Inserir úsase para inserir novos datos na táboa e permítelle engadir o conxunto completo e selectivamente.
Por exemplo, considere o comando de inserción na táboa Persoa anteriormente descrita. Para introducir datos na táboa, debe executar o comando SQL, que lle permitirá inserir todos os datos na táboa ou enchelos de forma selectiva.
Insertarse en persoa
Seleccione 'Grigoriev', 'Vitaliy', 'Petrovich', '01 / 01/1988 '
Os comandos de servidor MS SQL deste plan engaden automaticamente todas as celas da táboa cos datos especificados. Hai situacións nas que un empregado non ten un nome intermedio, por exemplo, chegou a traballar desde Alemaña para un intercambio. Neste caso, necesitará executar un comando de inserción de datos que só incluirá o que se necesita na táboa. A sintaxe para este comando é:
Insertintoperson (P_Name, P_SurName, P_BerthDay)
Valores ('David', 'Hook', '02 / 11/1986 ')
Este comando enche só as celas especificadas e todas as outras serán nulas.
Comando para cambiar datos
Para actualizar os datos para toda a fila ou para algunhas celas, use o comando Actualizar SQL. Para executar tal comando só é necesario cunha determinada condición, precisamente para especificar en que liña por número é necesario facer cambios.
O comando Update SQL ten unha sintaxe sinxela. Para o seu uso correcto, cómpre especificar cales datos, cal columna e cal de entrada debe cambiarse. A continuación, compila o script e execúteo. Consideremos un exemplo. É necesario cambiar a data de nacemento de David Hooke, que está incluído na táboa de empregados baixo o número 5.
Actualizar persoa
Establecer P_BerthDay = '02 / 10/1986 'onde P_ID = 5
A condición (neste script) non permite cambiar a data de nacemento en todos os rexistros da táboa, pero só actualiza os requiridos.
É este comando que os programadores usan con máis frecuencia, xa que permiten cambiar datos nunha táboa sen causar ningún dano significativo a toda a información.
Comandos para usar procedementos e funcións integradas
Usando SQL, non só pode construír consultas, senón tamén crear mecanismos integrados para traballar con datos. Como norma xeral, hai momentos nos que necesitas usar no corpo dunha consulta unha mostra escrita anteriormente.
Se xulgas loxicamente, tes que copiar o texto da mostra e pegarlo no lugar indicado, pero podes facelo cunha solución máis sinxela. Vexamos un exemplo cando se amose un botón na interface de traballo para imprimir un informe, por exemplo en Excel. Esta operación realizarase segundo o necesario. Para tales fins, empréganse os procedementos almacenados incorporados. Os comandos de consulta SQL, neste caso, son o procedemento e chámanse usando o comando SQLExec.
Supoña que se creou un procedemento para emitir a data de nacemento dos empregados da táboa Persoa anteriormente descrita. Neste caso, non hai necesidade de escribir a consulta completa. Para obter a información necesaria, é suficiente executar o comando Exec [nome do procedemento] e transferir os parámetros necesarios para a selección. Como exemplo, podes considerar o mecanismo para crear un procedemento desta natureza:
CREATEPROCEDUREPrintPerson
@DB smalldatetime
@DE smalldatetime
AS
SET NOCOUNT ON;
SELECCIONAR * de persoa
FROM HumanResources.vEmployeeDepartmentHistory
Onde P_BerthDay> = @DB e P_BerthDay <= @DE
ANDEndDateISNULL;
GO
Este procedemento devolverá toda a información sobre empregados cuxo aniversario se realizará nun determinado período de tempo.
Organización da integridade dos datos. Disparadores
Algúns comandos de MS SQL, ata pode dicir deseños, permiten non só organizar a manipulación de datos, senón tamén para garantir a súa integridade. Para estes propósitos, o idioma está deseñado para o deseño do sistema, o que crea o programador. Estes son os chamados disparadores que poden proporcionar control de datos.
Neste caso, úsanse os comandos de consulta SQL estándar para organizar a comprobación de condición. Nos disparadores, pode crear moitas condicións e restricións para traballar con datos que axudarán a xestionar non só o acceso á información, senón tamén evitar a supresión, modificación ou inserción de datos.
Os tipos de comandos SQL que se poden usar no disparador son ilimitados. Considere o exemplo.
Se describes o mecanismo para crear un gatillo, entón os tipos de comandos SQL son os mesmos que cando creas o procedemento. O algoritmo en si será descrito a continuación.
O primeiro paso é describir o comando servizo para crear disparadores:
CREATE TRIGGER Person_Insert
A continuación, especifique para que táboa:
ONPerson
Especifique para que operación cos datos (no noso caso trátase dunha operación de modificación de datos).
O seguinte paso é especificar as táboas e as variables:
Declare @ID int. @Date smalldatetime @nID int. @nDatesmalldatetime
A continuación, declaramos os cursores para seleccionar os datos das táboas de eliminación e inserción de datos:
Desprácese o cursor C1 para seleccionar P_ID, P_BerthDay desde Inserido
Desprácese o cursor C2 para seleccionar P_ID, P_BerthDay de borrado
Define os pasos para seleccionar datos. Posteriormente, no corpo dos cursores prescribimos a condición e a reacción a ela:
Se @ID = @nID e @nDate = '01 / 01/2016 '
Comezar
SMasseges 'A operación non se pode realizar. A data non encaixa.
Fin
Cómpre mencionar que o gatillo non só se pode crear, senón que tamén está desactivado por un tempo. Esta manipulación só pode ser realizada polo programador executando os comandos SQL SERVER:
AltertablePERSONdisabletriggerall: para desactivar todos os disparadores creados para esta táboa e, en consecuencia, pERSIBLETAPERSón, engade a mensaxe: habilitalos.
Estes comandos SQL básicos úsanse a maioría das veces, pero as súas combinacións poden ser moi diversas. SQL é unha linguaxe de programación moi flexible e ofrece ao desarrollador as máximas oportunidades.
Conclusión
De todos os elementos anteriores, pode sacar unha única conclusión: o coñecemento da linguaxe SQL é simplemente necesario para aqueles que van comprometerse seriamente na programación. Atópase no centro de todas as operacións realizadas en internet e nas bases de datos domésticas. É por iso que o futuro programador debe coñecer moitos comandos deste idioma, porque só coa súa axuda pode, por así dicir, comunicarse co ordenador.
Por suposto, hai deficiencias, como en todo o mundo, pero son tan insignificantes que simplemente desvanecen diante dos méritos. Entre todos os idiomas de programación, SQL é case o único deste tipo, porque é universal e o coñecemento de guións e códigos de escritura son o corazón de case todos os sitios.
A principal vantaxe do bezogovorchno SQL pode considerarse a súa sinxeleza, porque, ao final, foi el quen introduciu no currículo escolar. Xa que pode tratar incluso un programador novato, realmente non versado en linguas.
Similar articles
Trending Now