CONCEPTOS DE SQL, DML Y DDL SQL 1.El lenguaje de consulta estructurado (SQL) es un lenguaje de ase de datos nor!al"#ado ut"l"#ando $or el !otor de ase de datos de M"croso%t &et SQL se ut"l"#a $ara crear ojetos Quer'De% co!o el argu!ento de or"gen del !etodo O$enecordSet ' co!o la $ro$"edad ecordSource del control de datos datos.. Ta!"n a!"n se $uede $uede ut"l"# ut"l"#ar ar con con el !todo !todo E*ecu E*ecute te $ara $ara crea crearr ' !an"$ular d"recta!ente las ases de datos &et ' crear consultas SQL de $aso a tra+s $ara !an"$ular ase de datos re!ontas cl"entesser+"dor. -. El Lenguaje de consulta estructurado estructurado (SQL /esecuele/ en es$a0ol, /s"cul/ en "ngls "ngls22 Struct Structur ured ed Quer' Quer' Langu Languag age e ) es un lengua lenguaje je decla declarat rat"+o "+o de acceso a ases de datos relac"onales 3ue $er!"te es$ec"4car d"+ersos t"$os de o$erac"ones sore las !"s!as. 5na de sus caracter6st"cas es el !anejo del 7lgera ' el c7lculo relac"onal $er!"t"endo lan#ar consultas con el 4n de recu$ recu$er erar ar "n%or "n%or!ac !ac"8n "8n de "nter "nters s de una ase ase de datos datos,, de una %or!a %or!a senc"lla. Es un lenguaje de cuarta generac"8n (9:L). ;. SQL es un lenguaje est7ndar $ara acceder a los datos al!acenados en una ase ase de datos datos (Struc (Structur tured ed Quer' Quer' Langu Languag age e < lengua lenguaje je de consu consulta lta estructurado). Su ut"l"dad rad"ca en 3ue la !a'or6a ases de datos actuales $er!"ten =acerles =acerles consulta consultas s en este lenguaje. lenguaje. Estas Estas consultas consultas !uc=as !uc=as +eces +eces se $odr $odr7n 7n =ace =acerr desd desde e el $ro$ $ro$"o "o $rog $rogra ra!a !a gest gestor or de ase ases s de dato datos, s, ' %recu %recuent ente! e!ent ente e ta!" ta!"n n desde desde nuestr nuestros os $rogr $rogra! a!as as,, cread creados os en otros otros lenguajes de $rogra!ac"8n. 9. SQL> lenguaje creado $or ?@M $ara el acceso a la "n%or!ac"8n en una ase de datos ' $oder as6 gest"onar entradas, orrarlas, $onerlas al d6a, etc. Las ases de datos SQL son !7s roustas ' 4ales 3ue las ases de datos del ca!$o de la o4!7t"ca. Engl"s=> SQL. EusAara> SQL. B. El lenguaje SQL esta co!$uesto co!$uesto $or co!andos, co!andos, cl7usulas, cl7usulas, o$erador o$eradores es ' %unc"ones de agregado. Estos ele!entos se co!"nan en las "nstrucc"ones $ara crear, actual"#ar ' !an"$ular las ases de datos. Co!andos E*"sten dos t"$os de co!andos SQL> Los DLL 3ue $er!"ten crear ' de4n"r nue+as ases de datos, ca!$os e 6nd"ces. Los DML 3ue $er!"ten generar consultas $ara ordenar, 4ltrar ' e*traer datos de la ase de datos.
Co!andos DLL Co!ando Descr"$c"8n CETE CETE 5t"l"#ado $ara crear nue+as talas, ca!$os 6nd"ces
DOP
E!$leado $ara el"!"nar talas e 6nd"ces
LTE 5t"l"#ado $ara !od"4car las talas agregando ca!$os o ca!"ando la de4n"c"8n de los ca!$os. Co!andos DML Co!ando Descr"$c"8n SELECT 5t"l"#ado ara consultar reg"stros de la ase de datos 3ue sat"s%agan un cr"ter"o deter!"nado ?NSET 5t"l"#ado $ara cargar lotes de datos en la ase de datos en una n"ca o$erac"8n. 5PDTE 5t"l"#ado $ara !od"4car los +alores de los ca!$os ' reg"stros es$ec"4cados DELETE 5t"l"#ado $ara el"!"nar reg"stros de una tala de una ase de datos
Cl7usulas Las cl7usulas son cond"c"ones de !od"4cac"8n ut"l"#adas $ara de4n"r los datos 3ue desea selecc"onar o !an"$ular. Co!ando Descr"$c"8n OM 5t"l"#ada $ara es$ec"4car la tala de la cual se +an a selecc"onar los reg"stros FGEE 5t"l"#ada $ara es$ec"4car las cond"c"ones 3ue deen reun"r los reg"stros 3ue se +an a selecc"onar :O5P @Y 5t"l"#ada $ara se$arar los reg"stros selecc"onados en gru$os es$ec64cos GH?N: 5t"l"#ada $ara e*$resar la cond"c"8n 3ue dee sat"s%acer cada gru$o ODE @Y 5t"l"#ada $ara ordenar los reg"stros selecc"onados de acuerdo con un orden es$ec64co
O$eradores L8g"cos O$erador 5so ND Es el I'J l8g"co. E+ala dos cond"c"ones ' de+uel+e un +alor de +erdad s8lo s" a!as son c"ertas. O Es el IoJ l8g"co. E+ala dos cond"c"ones ' de+uel+e un +alor de +erdad s" alguna de las dos es c"erta. NOT Negac"8n l8g"ca. De+uel+e el +alor contrar"o de la e*$res"8n. O$eradores de co!$arac"8n O$erador 5so K Menor 3ue Ma'or 3ue K D"st"nto de K Menor 8 ?gual 3ue Ma'or 8 ?gual 3ue @ETFEEN 5t"l"#ado $ara es$ec"4car un "nter+alo de +alores. L?E 5t"l"#ado en la co!$arac"8n de un !odelo ?n 5t"l"#ado $ara es$ec"4car reg"stros de una ase de datos unc"ones gregad Las %unc"ones de agregado se usa dentro de una cl7usula SELECT en gru$os de reg"stros $ara de+ol+er un n"co +alor 3ue se a$l"ca a un gru$o de reg"stros. Co!andos descr"$c"8n H:
5t"l"#ada $ara calcular el $ro!ed"o de los +alores de un ca!$o deter!"nado CO5NT 5t"l"#ada $ara de+ol+er el n!ero de reg"stros de la selecc"8n S5M 5t"l"#ada $ara de+ol+er la su!a de todos los +alores de un ca!$o deter!"nado M 5t"l"#ada $ara de+ol+er el +alor !7s alto de un ca!$o es$ec"4cado M?N 5t"l"#ada $ara de+ol+er el +alor !7s ajo de un ca!$o es$ec"4cado DML 1. Son las s"glas de Data Man"$ulat"on Language ' se re4ere a los co!andos 3ue $er!"ten al usuar"o !an"$ular los datos en un re$os"tor"o. Es dec"r, a0ad"r, consultar, orrar o actual"#ar. -. 5n desencadenador DML es una acc"8n $rogra!ada $ara ejecutarse cuando se $roduce un e+ento DML (lenguaje de !an"$ulac"8n de datos) en el ser+"dor de ase de datos. Los e+entos DML "nclu'en "nstrucc"ones 5PDTE, ?NSET o DELETE e!"t"das en una tala o una +"sta. Los desencadenadores DML se ut"l"#an $ara e*"g"r reglas e!$resar"ales cuando se !od"4can los datos ' $ara a!$l"ar la l8g"ca de co!$roac"8n de "ntegr"dad de las restr"cc"ones, +alores $redeter!"nados ' reglas de M"croso%t SQL Ser+er -B. DDT 5n lenguaje de de4n"c"8n de datos (Data De4n"t"on Language DDL $or sus s"glas en "ngles) es un lenguaje $ro$orc"onado $or el s"ste!a de gest"8n de ases de datos 3ue $er!"te a los usuar"os de la !"s!a lle+ar a cao las tareas de de4n"c"8n de las estructuras 3ue al!acenaran los datos as6 co!o de los $roced"!"entos o %unc"ones 3ue $er!"tan consultar