Un espacio para los entusiastas del web

219 com comentarios en total.
7 Sep 2004
659,813 Lecturas
Tags: Bases de Datos,

Introducción a SQL

El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por el motor de base de datos de Microsoft Jet.

banner

  1. Introducción
  2. Consultas
    de Selección
  3. Criterios
    de Selección
  4. Agrupamiento
    de Registros y Funciones Agregadas
  5. Consultas
    de Actualización
  6. Tipos
    de Datos
  7. SubConsultas
  8. Consultas
    y Referencias Cruzadas
  9. Consultas
    de Unión Interna
  10. Consultas
    de Unión Externas
  11. Estructuras
    de las Tablas
  12. Consultas
    con Parámetros
  13. Acceso
    a las Bases de Datos Externas
  14. Omitir los permisos de ejecución
  15. La
    Cláusula Procedure
  16. Anexos

1. Introducción

El
lenguaje de consulta estructurado (SQL)
es un lenguaje de base de datos normalizado, utilizado por el motor de base
de datos de Microsoft Jet. SQL
se utiliza para crear objetos QueryDef, como el argumento de origen del método
OpenRecordSet y como la propiedad RecordSource del control de datos. También
se puede utilizar con el método Execute para crear y manipular directamente
las bases de datos Jet y crear consultas SQL
de paso a través para manipular bases de datos remotas cliente – servidor.

1.1. Componentes del SQL

El
lenguaje SQL está compuesto por comandos, cláusulas, operadores
y funciones de agregado. Estos elementos se combinan en las instrucciones para
crear, actualizar y manipular las bases de datos.

1.2
Comandos

Existen
dos tipos de comandos SQL:

  • Los
    DLL que permiten crear y definir nuevas bases de datos, campos e índices.
  • Los DML que permiten generar consultas para ordenar, filtrar y extraer datos
    de la base de datos.

Comandos DLL

Comando
Descripción
CREATE Utilizado para crear nuevas tablas, campos
e índices
DROP Empleado para eliminar tablas e índices
ALTER Utilizado para modificar las tablas agregando
campos o cambiando la definición de los campos.

Comandos DML

Comando Descripción
SELECT Utilizado
para consultar registros de la base de datos que satisfagan un criterio
determinado
INSERT Utilizado
para cargar lotes de datos en la base de datos en una única
operación.
UPDATE Utilizado
para modificar los valores de los campos y registros especificados
DELETE Utilizado
para eliminar registros de una tabla de una base de datos

1.3 Cláusulas

Las cláusulas son condiciones de modificación utilizadas para
definir los datos que desea seleccionar o manipular.

Comando Descripción
FROM Utilizada
para especificar la tabla de la cual se van a seleccionar los registros
WHERE Utilizada
para especificar las condiciones que deben reunir los registros que
se van a seleccionar
GROUP
BY
Utilizada
para separar los registros seleccionados en grupos específicos
HAVING Utilizada
para expresar la condición que debe satisfacer cada grupo
ORDER
BY
Utilizada
para ordenar los registros seleccionados de acuerdo con un orden específico

1.4 Operadores Lógicos

Operador Uso
AND Es
el “y” lógico. Evalúa dos condiciones y devuelve un
valor de verdad sólo si ambas son ciertas.
OR Es
el “o” lógico. Evalúa dos condiciones y devuelve un
valor de verdad si alguna de las dos es cierta.
NOT Negación
lógica. Devuelve el valor contrario de la expresión.

1.5
Operadores de Comparación

Operador Uso
< Menor
que
> Mayor
que
<> Distinto
de
<= Menor
ó Igual que
>= Mayor
ó Igual que
BETWEEN Utilizado
para especificar un intervalo de valores.
LIKE Utilizado
en la comparación de un modelo
In Utilizado
para especificar registros de una base de datos 

1.6 Funciones de Agregado

Las
funciones de agregado se usan dentro de una cláusula SELECT
en grupos de registros para devolver un único valor que se aplica a un
grupo de registros.

Comando Descripción
AVG Utilizada
para calcular el promedio de los valores de un campo determinado 
COUNT Utilizada
para devolver el número de registros de la selección 
SUM Utilizada
para devolver la suma de todos los valores de un campo determinado 
MAX Utilizada
para devolver el valor más alto de un campo especificado 
MIN Utilizada
para devolver el valor más bajo de un campo especificado 

Siguiente capítulo: Consultas
de Selección

Claudio CasaresClaudio Casares para Maestros del Web.
Agrega tu comentario | Enlace permanente al artículo

Síguenos en: @maestros | Fan page

Comentarios

Páginas: [1] 2 3 »

  1. jmunser

    me parece una magnífica exposición Claudio, lo único que parece un poco complicado para los que empezamos de cero….
    Me podrías indicar qué o cuáles son las bases para poder empezar a hacer una db en SQL, con tu tutorial no sé yo?
    Mi deseo es saber tambien poder vincular una fotografia a una base de datos access desde un webcam..es posible con SQL?, me gustaria me respondieras a mi mail jmunser@hotmail.com
    gracias, hasta ahora nadie lo ha hecho..

    Responder
  2. Hector Tobon

    Para empezar a conocer acerca del SQL lo que tienes que hacer es empezar a utilizar el programa Acces de Microsoft Office….

    Aprende tambien a relacionar tablas, a realizar consultas, etc….
    Si necesitas un manual para acces, lo puedes encontrar en tu buscador favorito o inclusive en la librerría o biblioteca mas cercana a tu casa.

    Despues de eso pueden entender de a poquito acerca de SQL… pues es practicamente lo mismo, solo que las tablas y las consultas no las haces con un programa sino con código.

    Espero te sirva…
    Suerte!

    Responder
  3. Julio Gabrielo Segundo Mo

    Tu torial pose myu poca informacion y no sirve para inernautas de gran categoria como yo si vas a subir totoriales a la web caseres o como tellames sube tutoriales de calidad ignorante.

    Responder
  4. FABIOLA

    PORFAVOR PONGAN UN POCO DE LA MANIPULACIO DE LA BASE DE DATOS DE SQL

    Responder
  5. GLADYS

    POR FAVOR EXPLICAME QUE CLASES DE CODIGOS Y COMO LOS UTILIZO YA QUE NECESITO MODIFICAR Y ELIMINAR UN INGRESO DE UNA BASE DE DATOS GRACIAS.

    Responder
  6. omar

    Hola Claudio Casares, ¿sabes quien es Pero Rufo?, pues lo que aca publicas sobre SQL es lo mismo que publica este señor… ¿quien es el copión?

    Responder
  7. omar

    Hola Claudio Casares, ¿sabes quien es Pedro Rufo?, pues lo que aca publicas sobre SQL es lo mismo que publica este señor… ¿quien es el copión?

    Responder
  8. isaac

    gracias me sirvio de mucho para una tarea y aprendi algo mas

    Responder
  9. Monses

    Hola mi nombre es montserrat sabes yo apenas estoy aprendiendo SQL server, me cuesta un poco de trabajo y quisera saber si tu me podrias ayudar explicandome como creer una base de datos dentro de SQL server, estuve leyendo el tutorial y me parecio muy completo yo ya he echo consultan en access y piendo que es similar, es solo que no se como crear labase y ponerla en el servidor, si me pudieras ayudar te lo agradeceria muchisimo.

    Responder
  10. luis

    hola claudio necesito crear una exposicion de introduccion a SQL de como crear tabla y registros, todo lo basico, me podrias hechar la mano.

    Responder
  11. Jose Manuel

    Te felicito por compartir informacion de SQL y de lo que sepas con nosotros los interesados, los que dicen que ya saben mas, no se para que entran a estos sitios, se ve que tambien anda buscando que aprender, pero no es humilde, Que Dios lo bendiga y que si es igual o no que otro, es total, no vamos a volver a inventar el Agua Azucarada, SQL es lo mismo aqui y en China..

    Responder
  12. satyva

    buenisimo para los qeu no estan conformes vallan a otra pagina y no desmerescan el esfuerzo de algunos por ayudar eso

    Responder
  13. genio

    hola estubo muy bueno el tutorial, pero quiero saber como crear una base de datos.

    Responder
  14. Gaby

    Hola, te felicito por compartir tus conocimientos, y a los q no les guste este tutorial porq se creen saber todo no les hagas caso

    Responder
  15. lola

    hola chico yo apenas estoy aprendiendo, y pude encontrar algo mas alla de lo que me han eseñado.gracias

    Responder
  16. elsa

    hola esta muy bueno el tutorial pero me podrian ayudar para la realizacion de una base de datos.

    Responder
  17. daniel

    eso ke han puesto lo vi en una semana de clases.

    Responder
  18. Peperino

    Al genio del dub del SQL que criticó a este paparulo, la verdad, por qué no escribe algo y lo publica?

    Asi podemos hacer un “SELECT” sobre ambos artículos, y quedarnos con el mejor: criticar es fácil, soplatubo devoto de la virgen lustracaño.

    // http://www.peperino.com //

    Responder
  19. PABLO ANDRADE

    TRANSFORM NO FUNCIONA EN SQL SERVER 2000 QUE ES UNA FUNCION CREADA O QUE?

    Responder
  20. Diana

    Hola me gustaria aprender a crear una base de datos, lo que no se es ubicarla en el servidor, ya he trabajado con Access, pero nunca con SQL podrian ayudarme paso a paso desde que abro la aplicacion, gracias

    Responder
  21. alfredo

    pongan algo de codigos

    Responder
  22. luis Bladhymir Sinaluisa

    Realmente debo felicitar a los creadores de esta pagina porque me saco de tantas dudas y me ayuda para estudiar y una pregunta como se puede ingresar varios registros utilizando el INSERT y el SELECT

    Responder
  23. erik gomez

    hola necesito saber sobre los tipos decampos de sql server 2000

    Responder
  24. rosa

    hola apenas estoy aprendiendo pero quisiera aprender a hacer ta-blas con codigos se muy buena nformacion aqui proporcionada.

    Responder
  25. moises

    podrian dar una reseña historica del lenguaje sql,por ejemplo cuando nacio quien lo creo ventajas y desvntajas,etc.

    Responder
  26. Alejandra

    Hola te felicito por tu pagina y mas que nada por la informacion me sirvio mucho para mi tarea

    Responder
  27. marita

    hola me parece interesante tu pag al menos para entender lo basico y que ya sabe todo esto q no lo lea asi de facil
    bye

    Responder
  28. javier

    es un hecho presindible te deseo un progreso mas detalles acerca del tema xq desanimarte solo te deseo explora mas el saber humano de tu misma creacion

    Responder
  29. ile

    Hola, considero que es muy bueno que compartas tus conocimientos con otras personas, solo una molestia, podrías poner más ejemplos?. Saludos.

    Responder
  30. JHON

    QUISIERA SABER COMO CREARUNA BASE DE DATOS Y COMO SE USAN LOS CMANDOS

    Responder
  31. yenis

    bueno me parece que me oriente un poco hacerca de sql primera vez que leo sobre sql
    espero que me puedas ayudar

    Responder
  32. Elius

    Soy estudiante del Tecnologico de Villahermosa.
    Esta muy bien el tutorial, solo que andaba buscando como crear una conexion hasia un lenguaje de programacion en JAVA, necesito el codigo, podria facilitarmelo, se lo agredeceria de antemano.

    Responder
  33. marko

    em tutorial es mas menso chanta ,
    que es un barniz solamente de definiciones.

    Responder
  34. marko

    em tutorial es mas menos chanta es un barniz solamente de definiciones.

    Responder
  35. Franck

    Buen tutorial pero me parece que pudiste haber adentrado mas en los temas … yo llegue aqui buscando sobre indices y cursores y no encontre informacion especifica sino general … en todo cas muy bueno.

    Ah!! y si alguien necesita ayuda tambien puedo proveerles un poco en mi tiempo libre asi q escribanme noma : franckmercado@hotmail.com

    // http://www.servidorhispano.com //

    Responder
  36. ludwin

    hola saves tu tutorial esta muy buena grasias por ponerloa ala red me ayudo ha entenderlo mejor

    Responder
  37. elizer

    me gustaria que publiquen acerca de sql server agent que es lo no encuentro

    Responder
  38. elizer

    me gustaria que publiquen acerca de sql server agent que es lo no encuentro

    Responder
  39. Quintanar

    Hola, te felicito, es un exelente trabajo y gracias por compartiro, es muy bueno y entendible.

    Responder
  40. Willy

    pues me esta sirivendo para una investigacion estoy empezando a investigar de sql

    Responder
  41. JOSE

    GRACIAS, AL VER ESTA PAGINA DE CASUAL ENCONTRE EL TEMA QUE ESTABA BUSCANDO ESTA AYUDA HACE CRECER AL MUNDO…

    Responder
  42. No Registrado

    GLADYS;1587861, POR FAVOR EXPLICAME QUE CLASES DE CODIGOS Y COMO LOS UTILIZO YA QUE NECESITO MODIFICAR Y ELIMINAR UN INGRESO DE UNA BASE DE DATOS GRACIAS.

    Hola, lo primero que debes saber es que SQl, maneja toda sus estructura en conjuntos, y desbes saber cules son las premisas basiscas de este lenguaje.
    si no te la sabes son: SELECT, INSERT, DELETE, UPDATE,,,, estas son las mas generales.

    la que tu quieres ut ilizar es el delete, o hay otra que se llama TRUNCATE.
    sintaxis:

    DELETE FROM TABLA_NOMBRE WHERE (ID_CODIGO = 123)

    Solo borras un registro, cundo cumpla una condicion que tu determinas.

    el TRUNCATE , te sirve para borrar todos los registros de la tabla, mas no borrar la estructura basica de la tabla, debes tener en cunta si la tabla es primaria o secundaria, si es primaria primero debes hacerle truncate a las tablas secundarias q dependan de la que tu vas a borrar.

    sintaxis:

    Truncate tu_tabla

    Chao.

    Responder
  43. alan

    hola alguien me puede recomendar un libro de sql o vb.net q este bien especificado con descripcion y ejercicios

    Responder
  44. juan carlos

    que es el sql y un tutor para novato con interfaz de sql

    Responder
  45. carmen velandia

    gracias

    Responder
  46. MH7

    Me parece q esta bien al definir los comandos mas utilizandos pero seria realmente mucho mejor si de hubiese un pequeño ejemplo por cada comando .
    GRACIAS

    Responder
  47. el boricua

    hola, solo kiero comentar a esos “genios” k si ellos saben tanto como hablan por k entonces no dejan de estar criticando y se ponen a ayudar al chavo de este sitio en lugar de criticarlo….y a ti .gracias x tratar de ayudarnos a los k apenas estamos aprendiendo mano, de cora te lo agradesco

    Responder
  48. enrique

    hola. gracias por tu pagina. tengo una duda como puedo hacer para publicar una bd que guarde los datos en sql y los modifique atravez de php en una intranet. Gracias

    Responder
  49. mmt

    me urge saber que es un sql envevidooooooo helpp

    Responder
  50. m

    yo tmb necesito eso jajajaja xD

    Responder
  51. Jose luis

    hola., gracías por compartir tu información.

    Responder
  52. POLO

    QUERIA SABER LA IMPORTANCIA DEL LENGUAJE SQL PARA LA BACE DE DATOS .RESPONDEME PORFA.

    Responder
  53. Richard Mantilla

    Pana lo maximo este tutorial pero le falta ampliarlo un poco

    Responder
  54. Richard Mantilla

    Pana lo maximo este tutorial pero le falta ampliarlo un poco

    Responder
  55. QUE IMPORTANCIA TIENE EL

    QUE IMPORTAMCIA TIENE EL SQL EN BASE DE DATOS

    Responder
  56. ALEJANDRA

    QUE IMPORTAMCIA TIENE EL SQL EN BASE DE DATOS

    Responder
  57. Tiara

    hola, muy bueno tu trabajo, me sirvió mucho para mi examen, suerte..

    Responder
  58. patty

    Hola claudio podrias ayudarme en hacer una introduccion a SQL ,bueno bye cuidate

    Responder
  59. Bektor

    Hola. Me parece de insolentes y soberbios que algunos personajes critiquen el esfuerzo de los demás por publicar material como este o cualquier otro que sirve de mucho a la gente que empieza. Un saludo, Claudio, y no permitas que comentarios con faltas de ortografía te afecten.

    Responder
  60. yalu

    me parece interesnte pero pon algo para manipular chevere sigue adelante

    Responder
  61. CATALINA RODRIGUEZ

    LES FALTA MAS INFORMACION, EJEMPLOS CLAROS

    Responder
  62. Randhalf

    Hola:No pierdan su tiempo con un pseudo- manejador de bases de datos como Ms-Access, utilicen MySQL Server..

    Responder
  63. Javier Ruiz

    hola felicitaciones por el material publicado, no importando el autor siempre estos aportes ayudan mucho a personas que se inician en esta materia, si a alguien no le gusta es libre de elegir otro sitio o otro medio pero no descalificar a quien entrega ayuda a los demas
    en mi caso domino bastante el tema y si alguien desea ayuda puede pedirla a traves de mi correo krikribo@gmail.com saludos

    Responder
  64. carlos

    hola quiero que me digas si sabes como puedo relacionar una base de dato de sql con un programa el programa es visual basic y que me apearesca en el programa la sabe y que desde el mismo realize consultas y lo que realiza sql delete etc. me podrias decir?

    Responder
  65. gabriela

    hola, quisiera saber si podrias ayudarme en como crear registros para una tabla, y que valores debo poner.. gracias, espeor me respondas

    Responder
  66. no tengo

    la pagina está un poco confusa, pero bien. Me ha servido mucho.
    suerte!

    Responder
  67. no tengo

    la pagina está un poco confusa, pero bien. Me ha servido mucho.
    suerte!

    Responder
  68. orlando

    hola yo quisiera saber como se guarda una base de datos en sql para abrirla en otra computadora como hago eso

    Responder
  69. ANGIE

    HOLA PUES ME SIRVIO DE MUCHO YA QUE NOS DEJARON MUCHA TAREA DE ESTO AUNQUE LES FALTA MUCHO YA QUE YO LO TUBE QUE SACAR DE VARIOS LIBROS MAS . PERO GRACIAS.

    Responder
  70. manuel

    gracias, a uds estoy haciendo un trabajo de clase

    Responder
  71. MILI

    HOLA, M GUSTAIA SABER COMO CONECTAR UNA BD SQL CON VISUAL BASIC.
    EN WIN XP SOPORTA SQL SERVER 2000

    Responder
  72. No Registrado

    que Importancia Tiene El Sql En;1752419, que Importamcia Tiene El Sql En Base De Datos

    Responder
  73. patty

    por favor den ejemplos de clausulas de SQL. Para poder asi tener un mejor conocimiento

    Responder
  74. sohana

    A mi me sirvio de mucho. Y si considero que la informacion que proporcinas es relevante, para aquellos que como yo recien empezamos a utilizar SQL, y nos gusta.

    Responder
  75. mysterio...

    hola claudio me parece muy completa tu informacion sobre el sql nadamas q no encuentro la diferencia entre consultas y sentencias por ningun lado me puedes ayudar

    Responder
  76. LoRe * *

    sabs una cosa…sta muy bien sta informacion y ademas m saco d apuros en la tarea …gracias

    Responder
  77. DIANA

    alguien sabe de pmc2000, aplicando sql para generar informes con los criterios que el usuario determine. ayudenme por favor son para mis residencias profesionales ayudaaaaaaa plis, GRACIAS.

    Responder
  78. JUAN

    Para mi es muy poquito, lo que dan en informática, deben dar mas datos, mas información. Por ejemplo ahorita necesito como entrar a Micrsoft SQL_SEVER y ejemplos de sus comandos no hay. Ahí nomas dense cuenta

    Responder
  79. dj hash

    me mofo en estos comentarios

    Responder
  80. YAMEL JIMENEZ TIQUE

    ESTE TUTORIAL ES BUENO PERO SI QUIEREN SABER MAS VISITEN LA PAGINA WEB http://www.aulaclic.com SE LO RECOMIENDO Y QUE ESTUDIEN

    Responder
  81. Juda_06

    hola amaigos como estan debemos de imara hacia un mismo lado asi q para quellos q se creen le sdijo q mejor no estes con esas aptitudes y mas bien manden mas sugerencias no pierdadn el tiempo en esas cosas…..

    Responder
  82. NANCY

    ES UN POCO COMPLICADO PARA LOS QUE EMPESAMOS DE CERO

    Responder
  83. NANCY

    ES UN POCO COMPLICADO PARA LOS QUE EMPESAMOS DE CERO

    Responder
  84. elizabeth

    es muy complicado para los que apenas empezamos

    Responder
  85. Hola muy bueno el articulo, estoy realizando un blog con todo lo concernirnte a SQL, qusiera saber como podriamos trabajar juntos este tema y aportar asi a los que recien empiezan con nuestras experiencias y tips.
    Puedes echarle un ojo a mi blog:
    http://www.networking-solution.blogspot.com

    Responder
  86. Quiza

    buen tutorial, el esfuerzo hecho por el colega es apreciado por los buenos criticos, los que no estan a favor del tuto, pues hagan uno y compartanlo, es mas FACIL CRITICAR QUE ACTUAL … asi que la gente que critico a mi colega PONGANSE A JALAR EN LUGAR DE REBUSNAR …

    Responder
  87. BRIAN

    ALGUIEN PUEDE PONER EL SELECT IN QUE NO ENCUENTRO

    Responder
  88. heri

    ta gueno el tutorial saludos a todos los camaradas skats

    Responder
  89. ELVIA MARQUEZ CHINCHURRET

    PORQUE ES TAN DIFICIL SQL?

    Responder
  90. daris

    por que estan dificil aprender cold fusion es que estoy en mi trabajo y me lo pidieron yo no estudie esto y por eso se me cumplica alguien me podria ayudar…gracias!

    Responder
  91. enzo

    me parece very good todo lo que mi compadre caludio hace en esta web pero! perdimos otra vez hasta cuando “MAGALLANES”

    Responder
  92. enzo

    me parece very good todo lo que mi compadre caludio hace en esta web pero! perdimos otra vez hasta cuando “MAGALLANES”

    Responder
  93. ENZO

    HASTA” CUANDO MAGALLANES ” ME DEJASTE Y SIN AMIGOS

    Responder
  94. ENZO

    ME PARECE VERY GOOD TODO LO QUE MI COMPADRE PUBLICA AQUI POR QUE UNA FORMA DIFERENTE DE ENCONTRAR DATOS TAN PRECISOS SIGUE MAGALLANES PA EL OTRO!!!! AÑO!!!!

    Responder
  95. MAGK

    ESTA MUY VIEN PARA LOS PRINCIPIANTES, MUY VIE EXPLICADO.
    TE LO AGRADESEMOS.
    MAR_8624@HOTMAIL

    Responder
  96. juan pablo

    creo que falto los comandos dcl

    Responder
  97. Marcela

    Muchas gracias por su tutorial esta bueno, me he estado basando mucho en el para mi trabajo gracias

    Responder
  98. Seba

    Tengo una duda. Como sacar el promedio de una fila . no de una columna.
    Gracias

    Responder

Deja tu Comentario

Maestros del Web se reserva el derecho de moderación de los comentarios. Evita utilizar palabras soeces, ataques directos, descalificativos, insultos, de lo contrario tu comentario será eliminado.



Acerca de
Maestros del Web nace cuando intentamos traducir Webmaster al Español. Nacimos orientados al diseño y desarrollo web. Hoy somos un espacio de apoyo para los entusiastas que participan en proyectos en la red.
Leer más de Maestros del Web