Documente Academic
Documente Profesional
Documente Cultură
2 Caractersticas
SQL
generales
del
Orgenes y evolucin
Sin embargo, este primer estndar no cubra todas las necesidades de los desarrolladores e inclua funcionalidades
de denicin de almacenamiento que se consider suprimirlas. As que, en 1992, se lanz un nuevo estndar ampliado y revisado del SQL llamado SQL-92 o SQL2.
Autorizacin: El LDD incluye comandos para especicar los derechos de acceso a las relaciones y a
las vistas.
En la actualidad el SQL es el estndar de facto de la inmensa mayora de los SGBD comerciales. Y, aunque la
diversidad de aadidos particulares que incluyen las dis- 2.1 Tipos de Datos
tintas implementaciones comerciales del lenguaje es amplia, el soporte al estndar SQL-92 es general y muy am- Algunos de los tipos de datos bsicos de SQL son:
plio.
2.2
Optimizacin
3.1
CREATE | CREAR
4 Lenguaje de manipulacin de
datos DML(Data Manipulation
Language)
Este comando permite crear objetos de datos, como nuevas bases de datos, tablas, vistas y procedimientos almacenados.
4.1
Ejemplo (crear una tabla)
CREATE TABLE 'CUSTOMERS';
3.2
ALTER | MODIFICAR
Denicin
Un lenguaje de manipulacin de datos (Data Manipulation Language, o DML en ingls) es un lenguaje proporcionado por el sistema de gestin de base de datos que
permite a los usuarios llevar a cabo las tareas de consulta
o manipulacin de los datos, organizados por el modelo
de datos adecuado.
4.2
4.2
SELECT | SELECCIONAR
SELECT | SELECCIONAR
Forma bsica
que aparece en segundo lugar dentro de la lista de campos INSERT INTO agenda_telefonica VALUES ('Roberto
que componen la SELECT.
Fernndez', '4886850'), ('Alejandro Sosa', '4556550');
4.3
INSERT | INSERTAR
INSERT INTO agenda_telefonica VALUES ('RoUna sentencia INSERT de SQL agrega uno o ms registros berto Fernndez', '4886850'); INSERT INTO agena una (y slo una) tabla en una base de datos relacional. da_telefonica VALUES ('Alejandro Sosa', '4556550');
Notar que las sentencias separadas pueden tener semntica diferente (especialmente con respecto a los triggers),
y puede tener diferente rendimiento que la sentencia de
INSERT INTO 'tablatura' ('columna1',['columna2,...
insercin mltiple.
']) VALUES ('valor1', ['valor2,...']) O tambien se
puede utilizar como: INSERT tablatura VALUES Para insertar varias las en MS SQL puede utilizar esa
construccin:
('valor1','valor2')
4.3.1
Forma bsica
Ejemplo
INSERT INTO phone_book SELECT 'John Doe', '5551212' UNION ALL SELECT 'Peter Doe', '555-2323';
Tenga en cuenta que no se trata de una sentencia SQL vlida de acuerdo con el estndar SQL (SQL: 2003), debido
a la clusula subselect incompleta.
Para hacer lo mismo en Oracle se usa la Tabla DUAL,
siempre que se trate de solo una simple la:
INSERT INTO phone_book SELECT 'John Doe',
'555-1212' FROM DUAL UNION ALL SELECT 'Peter
Doe','555-2323' FROM DUAL
5
no son iguales.)
INSERT INTO phone_book2 ( [name], [phoneNumber]
) SELECT [name], [phoneNumber] FROM phone_book
WHERE name IN ('John Doe', 'Peter Doe')
4.4
UPDATE
Una sentencia UPDATE de SQL es utilizada para modicar los valores de un conjunto de registros existentes en
una tabla.
4.4.1
Ejemplo
4.5
DELETE
Forma bsica
4.5.2
Ejemplo
Recuperacin de clave
Los diseadores de base de datos que usan una clave suplente como la clave principal para cada tabla, se ejecutar en el ocasional escenario en el que es necesario recuperar automticamente la base de datos, generando una
clave primaria de una sentencia SQL INSERT para su
uso en otras sentencias SQL. La mayora de los sistemas
no permiten sentencias SQL INSERT para retornar la
de datos. Por lo tanto, se hace necesario aplicar una solucin en tales escenarios.
6 Disparadores
Los disparadores, tambin conocidos como desencadenantes (triggers en ingls) son denidos sobre la tabla en
la que opera la sentencia INSERT, y son evaluados en el
contexto de la operacin. Los desencadenantes BEFORE
INSERT permiten la modicacin de los valores que se
Implementaciones comunes incluyen:
insertarn en la tabla. Los desencadenantes AFTER INSERT no puede modicar los datos de ahora en adelante,
Utilizando un procedimiento almacenado especco pero se puede utilizar para iniciar acciones en otras tade base de datos que genera la clave suplente, realice blas, por ejemplo para aplicar mecanismos de auditora.
10 ENLACES EXTERNOS
Referencias
Vase tambin
Lenguaje de denicin de datos
SQL injection
FSQL
AQL
Modelo de base de datos
10
Enlaces externos
11
11.1
SQL Fuente: https://es.wikipedia.org/wiki/SQL?oldid=83361565 Colaboradores: AstroNomo, Andre Engels, Subienkov, PACO, Joseaperez, Sabbut, Moriel, JorgeGG, Pieter, Lourdes Cardenal, Hashar, Vanbasten 23, Sanbec, Tony Rotondas, Dodo, Ejmeza, Triku, AdeVega,
Sms, Elwikipedista, Murphy era un optimista, Valyag, Santiz, Jac, Rodrigouf, Cinabrium, Pipepupo, Porao, WingMaster, Juanenriquez,
Baldur71, Balderai, Renabot, Boticario, Soulreaper, RobotJcb, Airunp, JMPerez, Edub, Yrithinnd, Rembiapo pohyiete (bot), Johnbojaen,
Orgullobot~eswiki, RobotQuistnix, Gcsantiago, Francosrodriguez, Alhen, Superzerocool, Yrbot, BOT-Superzerocool, Oscar ., BOTijo,
YurikBot, Cameri, Icvav, GermanX, Zam, Beto29, The Photographer, R0MAN0, No s qu nick poner, Eloy, Eskimbot, Gtz, Kaser,
Grimpi, Tomatejc, Siabef, Guillefc, Calsbert, Jstitch, Nelson.cruz, CEM-bot, Damifb, Laura Fiorucci, -jem-, Alexav8, Osepu, Roberpl,
Fache, Erodrigufer, Dorieo, Montgomery, FrancoGG, Ingenioso Hidalgo, Resped, Juank8041, Alvaro qc, Ty25, Mahadeva, uo Martnez, RoyFocker, Farm74, Juancmartinezh, Clementito, Botones, Cratn, Isha, Jugones55, Hotpadrino, Mansoncc, Diegazo, Muro de
Aguas, Aitormoreno, TXiKiBoT, Netito777, Qu3tzalc0atl5, Jvlivs, Chabbot, Plux, Biasoli, Cinevoro, Warlockzero, VolkovBot, Technopat, Queninosta, Matdrodes, Rosette, Synthebot, DJ Nietzsche, BlackBeast, Shooke, Lucien leGrey, AlleborgoBot, Muro Bot, Racso,
Jesusosm, Rgfernandez, SieBot, Mushii, Loveless, MatiasAB, Siuto, Cobalttempest, Ogue, Marcelo, Gurgut, Tirithel, Mutari, Jmmuguerza, Javierito92, StarBOT, McMalamute, Eduardosalg, Leonpolanco, Pan con queso, Botito777, LordT, Marcelomasci~eswiki, Raulshc,
Jmrubira, Osado, Rrupo, UA31, AVBOT, ElWiau, Louperibot, J.delanoy, MarcoAurelio, Diegusjaimes, Arjuno3, Andreasmperu, Luckasbot, Nallimbot, Jotterbot, Jorge 2701, Gacpro, RafaelRoblesL, SuperBraulio13, Xqbot, Jkbw, Magomaitin, Botarel, Stuy, Rokemaster,
AstaBOTh15, Juliandt, BOTirithel, Hprmedina, Dnog, TobeBot, Jsanchev, DixonDBot, ErKURITA, PatruBOT, CVBOT, KamikazeBot,
Gustavo Girardelli, Humbefa, Waeswaes, Jorge c2010, Cosmico085, GrouchoBot, Carbosi, Bachi 2805, ZroBot, HRoestBot, Jotagarzon,
Grillitus, Hoo man, ChuispastonBot, Kevyn.ry2, Xerox 5B, Antonorsi, MerlIwBot, EdAr713, Jgcalderon37, Nagb1992, Renly, ChayitaBOT, Amolbot, Ileana n, Garett Omarx Daz Guzmn, LlamaAl, Creosota, Juanitorreslp, Diegorb892, U-Alex, Camelotcam, Samuel
nielsen, Lautaro 97, Dogoteacher, Addbot, Balles2601, Rodbrunneis, Dnajerag, Carocad, JSStenta, Jarould, Pineitor, Rodrigo Ronderos,
Ing.aragon.ipn, ElDaniMaster, 123neomar, Benjamn Quintana Jacobo, Costalf, TheSaul, YZUGUI y Annimos: 530
11.2
Imgenes
Archivo:Commons-emblem-question_book_orange.svg
Fuente:
https://upload.wikimedia.org/wikipedia/commons/1/1f/
Commons-emblem-question_book_orange.svg Licencia: CC BY-SA 3.0 Colaboradores: <a href='//commons.wikimedia.org/
wiki/File:Commons-emblem-issue.svg'
class='image'><img
alt='Commons-emblem-issue.svg'
src='//upload.wikimedia.org/
wikipedia/commons/thumb/b/bc/Commons-emblem-issue.svg/25px-Commons-emblem-issue.svg.png'
width='25'
height='25'
srcset='//upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Commons-emblem-issue.svg/38px-Commons-emblem-issue.svg.png
1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Commons-emblem-issue.svg/50px-Commons-emblem-issue.svg.png 2x'
data-le-width='48' data-le-height='48' /></a> + <a href='//commons.wikimedia.org/wiki/File:Question_book.svg' class='image'><img
alt='Question book.svg' src='//upload.wikimedia.org/wikipedia/commons/thumb/9/97/Question_book.svg/25px-Question_book.svg.png'
width='25' height='20' srcset='//upload.wikimedia.org/wikipedia/commons/thumb/9/97/Question_book.svg/38px-Question_book.svg.
png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/9/97/Question_book.svg/50px-Question_book.svg.png 2x' data-lewidth='252' data-le-height='199' /></a> Artista original: GNOME icon artists, Jorge 2701
Archivo:Yes_check.svg Fuente: https://upload.wikimedia.org/wikipedia/commons/f/fb/Yes_check.svg Licencia: Public domain Colaboradores: Trabajo propio Artista original: SVG by Gregory Maxwell, simplied by Sarang
11.3
Licencia de contenido