Maestros del Web


Estás en Inicio / Editorial / Bases de Datos

07.09.2004

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

Califica esta nota:

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (46 votos, promedio: 3.85 de 5)
Loading ... Loading ...

Sobre el autor

Claudio Casares
Redactor del tutorial de SQL

Si eres nuevo en Maestros del Web y te agradan nuestras publicaciones, te invitamos a suscribirte a nuestro Feed.

Sindícanos en: Google Reader, Bloglines, My Yahoo o My MSN | ¿Qué es el Feed?

Comentarios

171 comentarios en total.

Páginas: « 1 [2]

  1. rosmery 19.02.2007 - 12:42 - #

    me gusra el curso es mi agrado gracias

  2. Jaime 22.02.2007 - 15:17 - #

    En vez de criticar deberian colaborar y agradecer que alguien propuso este tema, sino les gusto hay muchissimas paginas que pueden ayudarles, solo busquen en google “Tutorial de SQL para principiantes”…. el que no investiga por su cuenta nunca dejara de ser ignorante…….. (en esta Area)

  3. CHELY 27.02.2007 - 19:48 - #

    ESTA ALGO CUNFUSA LA PAGINA PERO DE TODAS MANERAS ME CIRVIO

  4. P4C-M4N 28.02.2007 - 07:30 - #

    Para que quiera el tutorial en PDF les dejo el link …

    http://www.vb-mundo.com/Tutoriales/ManualSQL.pdf

    Saludos /* P4C-M4N */

  5. Daglinton 01.03.2007 - 21:08 - #

    quiero saber como hacer una base de datos completa para una empresa por donde empesar

  6. katerine 03.03.2007 - 10:36 - #

    pues vacano

  7. PC-20 03.03.2007 - 12:28 - #

    me ancantan

  8. reymundo enrriquez 07.03.2007 - 15:11 - #

    este comentario va para julio gabrielo segundo;oyes cab…agradece que hay gente que aunque sea con poquito contribuye a la web,pero tu que solo te metes a criticar,quien es mas ignorante?concientisalo y…busca ayuda…psicologica o visita un grupo de N/A.

  9. Mario 08.03.2007 - 15:57 - #

    Hola!!! Yo necesito que por favor me digan como moverme al ultimo registro de una tabla, uso REALbasic… gracias…

  10. Alejandro Martinez 09.03.2007 - 10:48 - #

    Exelente Amigo!

  11. aydee 09.03.2007 - 14:24 - #

    hola me gustaria seber sobre los data source,los query y t-edit

  12. yoyis 20.03.2007 - 12:40 - #

    Hola ami si me parecio muy interesante porke apenas estoy trabajando con el sql y si me ha ayudado…

  13. adrian garces napoles 21.03.2007 - 12:33 - #

    oye m parece que deves tomar un poco mas a fondo lo que es sql ya que solo mencionas caracteristicas pero se aprende con ejemplos y ejecuciones la teoria vale pero lo que importa es la practica no crees bueno espero que lo tomes como una critica constructiva ya que cada quien entienede y se expresa segun su talento (segun mis ideas) bueno espero algo mas de informacion o de atajos y trucos es lo que bale
    att. mundo hack

  14. Mauricio 21.03.2007 - 12:36 - #

    TODO ESTO PARECE UNA HEVADA

  15. Israel 21.08.2007 - 12:40 - #

    Para la creación de la base de datos la sentencia es la siguiente:

    CREATE DATABASE nombre_base de datos

    Con PostgreSQL está a disposición una orden invocable por shell Unix (o por shell del sistema usado), que ejecuta la misma operación:

    createdb nombre_base de datos

    Para crear nuestra base de datos bibliográfica, usaremos pues la orden:

    createdb biblio

    Una vez creada la base de datos, se pueden crear las tablas que la componen. La instrucción SQL propuesta para este fin es:

    CREATE TABLE nombre_tabla (
    nombre_columna tipo_columna [ cláusula_defecto ] [ vínculos_de_columna ]
    [ , nombre_columna tipo_columna [ cláusula_defecto ] [ vínculos_de_columna ] … ]
    [ , [ vínculo_de tabla] … ] )

  16. Pablo 22.08.2007 - 11:42 - #

    Para mi lo que esta, esta muy bueno, pero estaria bueno que tengas un poco mas de la introduccion de SQL, como para alguien que no sabe nada de bases de datos directamente, como tablas, relaciones, etc etc.

    Un saludo

  17. nasa48 31.08.2007 - 23:39 - #

    hola gracias por la informacion me gusto mucho me gustaria saber màs sobre el udt ok gracias ok adios.

  18. juber 05.09.2007 - 22:33 - #

    hola gracias de verdad me saco de apuros se les recomiendo .

  19. cony 10.09.2007 - 10:15 - #

    oyes esto me a ayudado mucho para una tarea, pero tengo una duda como crear consultas en SQL??
    Gracias

  20. Stefan 10.09.2007 - 10:19 - #

    soy la misma oyes gracias por todo

  21. pedro ceseña 11.09.2007 - 16:06 - #

    me agrada como etan explicado todo de los comandos sql

  22. flor de maría 12.09.2007 - 09:32 - #

    tengo una gran pregunta, talvés ni va con el tema pero fíjense que hice una tabla y un formulario de ingreso y egreso de un inventario y ahora necesito un tipo de acceso directo que cuando le dé doble click al ícono que lo va a representar automáticamente me salga el formulario pero que no me salga la ventana de access y que cuando yo introduzca más datos queden guardados en la tabla del mismo formulario

  23. Benito Camelas Acevedo 13.09.2007 - 08:02 - #

    ESte programae es muy completo pero quisiera saber como puede empezar a hacer una base de datos por lo que no he podido entender los comandis dcl

  24. PAU 24.09.2007 - 16:33 - #

    hola la verdad no l entiendo nada a esto m podr

  25. delcia graterol 24.09.2007 - 19:09 - #

    hola, muy bien la explicación por favor de ejm de SQL gracias

  26. eder 02.10.2007 - 15:53 - #

    Me parece que esta muy bueno tood lo que explicas muy bueno gracias

  27. mario 09.10.2007 - 00:13 - #

    emm qisiera saber como crear una tabla nueva en la parte de consultas de sql.

    tambien de como insertar una columna a esa tabla
    urgee. gracias

  28. freddy21 11.10.2007 - 07:56 - #

    Seria mejor que explicara mejor

  29. graciela 16.10.2007 - 17:04 - #

    quisiera saber q quiere desir uses y sort on en una base de datos

  30. Rodrigo 21.10.2007 - 22:08 - #

    Esta muy bien el trabajo que has realizado siguelo complementando gracias y espero si fuera posible me lo envies completo a mi correo electrónico

  31. rocio roque 26.10.2007 - 10:54 - #

    QUISIERA SABER EN SÌ QUE ES UN LENGUAJE DE SQL Y PARA QUE NOS SIRVE Y EN QUE NOS CONVIENE

  32. SANTIAGO 28.10.2007 - 11:50 - #

    Por favor: tengo las siguientes consultas:
    SELECT DISTINCTROW TOP 15 nombre, cedula, ciudad
    FROM empleados
    WHERE ciudad=’Bogota’
    ORDER BY cedula DESC

    SELECT DISTINCTROW nombre AS ‘Razon Social’, cedula AS ‘Identificacion’, cedula AS Identificacion FROM Empleados

    cômo podrîa unirlas en una sola encuesta?
    muchas gracias

  33. FAUSTO RAMOS 31.10.2007 - 08:07 - #

    ha sido un verdadedro placer el visitar y tomar como referencia su tutorial

  34. silvia 31.10.2007 - 16:56 - #

    es un exelente trabajo lo cual publicas pero hay algo que deseo comentar es que soy alumna de un intituto tecnico y desea saber mucho de este programa me es dificil no puedo talvez lo veo complicado me puedes ayudar como poder aprender gracias.

  35. mashito 08.11.2007 - 15:53 - #

    les falta mas informacion den ejemplos mas claros
    y como utilisar todos los comandos.

  36. OSO 09.11.2007 - 18:31 - #

    esta muy bien especificada la informacion sigan asi

  37. Andres Cervantes 28.11.2007 - 11:31 - #

    Claudio. Exelente manual y muy bien explicado. Sera muy util para aquellos que esten iniciandose en SQL. Me gustaria que mandaras a mi correo este manual en formato pdf y todos los que tengas. Gracias

  38. ADRIAN 30.11.2007 - 12:30 - #

    como hago para para acceder solo a la tabla sin que se vea el codigo

  39. Juana Petra 10.12.2007 - 15:23 - #

    Yo queria una introducción para el trabajo, por favor y si no es mucha molestia haganme una conclusión también porque me da flojera, ayudenme, se los ruego, please.
    Tankiusssss

  40. Kana 14.12.2007 - 08:25 - #

    Clara tu introducción. Muy buena.
    Pregunta, ¿es DLL o DDL?

  41. ManuelSQL 19.12.2007 - 16:29 - #

    Miren lo mejor para poder programar es haciendolo, si nada mas estan esperando que alguien les diga como hacerlo entonces no van a aprender les sugiero que como vayan encontrando informacion la vayan poniendo en practica, consulten la ayuda msdn para buscar lo que necesiten

  42. ManuelSQL 19.12.2007 - 16:32 - #

    kana es ddl no dll

  43. jódete 27.12.2007 - 11:02 - #

    el tipo este: Julio Gabrielo Segundo Mo es un imbécil.

  44. Ricardo Toledo 03.01.2008 - 16:33 - #

    Mil gracias por publicar esto, sirve para los que estamos empezando, podrias tal vez publicar un segundo curso que se llame SQL avanzado o algo asi
    saludos

  45. daniel 15.01.2008 - 20:05 - #

    hola claudio creo que esta bien lo que haces peor quiero que me ayudes un poquito mas con ejemplos de sql lo que pasa es que estoy haciendo una pagina via web y necesito bastantes consultas es un siste ma de gestion chau
    ahhhhhhhh
    y no les hagas caso alos ignorantes esos que dice que es tonteria tu pagina chau

  46. Ricky Martin 17.01.2008 - 10:34 - #

    Hola, pues soy el cantante Ricky y pues esto de la cantada ya no deja y pues decidi dedicarme a base de datos con sql, mi duda es esta:
    Encontre este pedaso de codigo para hacer una consulta pero con una columna en texto fijo lo que no entiendo es el uso de “*” y de utilizar el nombre de la tabla.campo.
    te agradeceria de antemano.

    Saludos desde mi mansion.

    SELECT
    Empleados.Nombre, ‘Tarifa semanal: ‘,
    /*
    no comprendo bien esta parte en donde pone el nombre de la tabla luego punto y un campo ademas de que significa bien ‘Tarifa semanal: ‘
    */Empleados.TarifaHora * 40
    FROM
    Empleados
    WHERE
    Empleados.Cargo = ‘Electricista’

  47. Edwin jose 23.01.2008 - 15:11 - #

    hola soy nuevoen este tipo de uso de sql server me gustara q me proporciones informacion de ese tema algo basico y fundamental.solo quisiera aprender es lo unico q anelo

  48. Magda Barrios 24.01.2008 - 11:27 - #

    Mi comentario es que no le entendi nada porque nisiquiera ponen ejemplos

  49. robin 24.01.2008 - 11:28 - #

    no entendi nada

  50. Grecia 24.01.2008 - 11:34 - #

    este programa de SQL, que me hace mas facil hacer trabajos,

  51. Mike 24.01.2008 - 11:45 - #

    este programa de SQL, me hace facil mis trabajos,

  52. kENEDY 02.02.2008 - 16:31 - #

    ES MUY INMTERESANTE LA INFORMACIÓN, CLARO PARA LOS QUE MANEJAN EL PROGRAMA PERO PARA LOS QUE ESTAMOS RECIEN INCIANDONOS ME PARECE UN POCO MUY GENERAL POR LO QUE SUPLICARIA EXPLICASR MAS A FONDO Y POR QUE NO HACERLO CON EJEMPLOS

  53. Isis 03.03.2008 - 11:33 - #

    Hola gracias por poner esta informacion que es sencilla y concisa…

  54. MARIBEL 13.03.2008 - 07:12 - #

    hola…… necesito saber que entidades deben existir para realizar tablas de un ticket de avión

  55. J. Rojas 02.04.2008 - 13:20 - #

    Es una pena ver que hay personas que no saben apreciar el aporte de alguien que solo desea ayudar <> man si queres un tutorial a tu “categoría” pues paga no?
    (–’)

  56. Juan 20.04.2008 - 12:27 - #

    Saludos pero deseo que mostraram un poco mas estos temas de sql.

  57. cristian 22.04.2008 - 08:00 - #

    bueno loque pasa es que yo estoy recien estudiando informatica y me interesaria que ustedes entragaran informacion sobre sql server y los demas sql que han salido al mercado.. de ante mano muchas gracias

  58. juan pablo 22.04.2008 - 16:29 - #

    create Table cargos
    (
    sec_cargo int Identity(1,1),
    id_cargo int not null Primary key,
    Nombre_cargo varchar (30)
    )
    /*
    ALTER TABLE doc_exe ADD

    – Add a PRIMARY KEY identity column.
    column_b INT IDENTITY
    CONSTRAINT column_b_pk PRIMARY KEY,
    */
    use mibasedata
    alter table empleados add
    constraint PK_empleado Primary key clustered
    (No_doc_empleado,tipo_doc_empleado)

    alter table empleados add
    id_cargo int not null default(0)

    ALTER TABLE empleados
    ADD CONSTRAINT FK_empleado_cargo FOREIGN KEY (id_cargo)
    REFERENCES cargos (id_cargo)

    insert into cargos
    VALUES
    (
    125,’ADMINISTRADOR’
    )
    insert into cargos
    VALUES
    (
    130,’GERENTE’
    )
    insert into cargos
    VALUES
    (
    135,’OPERARIO’
    )
    insert into cargos
    VALUES
    (
    140,’MENSAJERO’
    )
    insert into cargos
    VALUES
    (
    145,’ABOGADO’
    )
    SET DATEFORMAT ydm
    insert into empleados
    (
    tipo_doc_empleado,
    No_doc_empleado,
    app1_empleado,
    nom1_empleado,
    fecha_nac_emleado,
    fecha_contr_emleado,
    ID_CARGO
    )
    Values
    (
    ‘cc’,
    75412369,
    ‘perez’,
    ‘juan’,
    ‘1960-31-12′,
    ‘2000-01-01′,
    125
    )
    insert into empleados

    Values
    (
    ‘TI’,
    75412369,
    ‘perez’,
    ‘dias’,
    ‘juan’,
    ‘carlos’,
    ‘1955-31-12′,
    ‘2007-01-01′,
    ‘cll 34 # 45-12′,
    ‘5223366 ext 124′,
    140

    )
    set dateformat dmy
    insert into empleados

    Values
    (
    ‘cc’,
    75412400,
    ‘dias’,
    ‘dias’,
    ‘juan’,
    ‘mario’,
    ‘02/04/1980′,
    ‘03/01/1998′,
    ‘cll 34 # 45-12′,
    ‘5223366 ext 124′,
    135
    )

    select empleados.app1_empleado,
    empleados.app2_empleado,
    empleados.nom1_empleado,
    empleados.nom2_empleado,
    cargos.Nombre_cargo
    from empleados inner join cargos on
    empleados.id_cargo = cargos.id_cargo

    select empleados.app1_empleado,
    empleados.app2_empleado,
    empleados.nom1_empleado,
    empleados.nom2_empleado,
    cargos.Nombre_cargo
    from empleados, cargos
    where empleados.id_cargo = cargos.id_cargo

    select A.app1_empleado as ‘primer apellido’,
    A.app2_empleado as ‘Segundo apellido’,
    A.nom1_empleado as ‘primer nombre’,
    A.nom2_empleado as ’segundo nombre’,
    B.Nombre_cargo as ‘Cargo’
    from empleados A, cargos B
    where A.id_cargo = B.id_cargo
    order by B.Nombre_cargo, A.app1_empleado

    /*
    create view Nombre_vista
    as
    Select campo1,..,campo_N
    from Tabla1,…,tabla_N
    where condicion
    order by condicion

    */

    create view vw_empleado_cargo
    as
    select A.app1_empleado as ‘primer apellido’,
    A.app2_empleado as ‘Segundo apellido’,
    A.nom1_empleado as ‘primer nombre’,
    A.nom2_empleado as ’segundo nombre’,
    B.Nombre_cargo as ‘Cargo’
    from empleados A, cargos B
    where A.id_cargo = B.id_cargo

    select * from vw_empleado_cargo

    update table
    set campo1 = valor1,
    .
    .
    set campo_n = valor_n
    where condiciones

    update empleados
    set app2_empleado = ‘vargas’,
    nom2_empleado = ‘mario’,
    dir_empleado = ‘cll 23# 22-12′,
    telefono_empleado =’4213698 ext 478′
    where
    no_doc_empleado = 75412369
    and
    tipo_doc_empleado = ‘cc’
    –consultas relacionales

    select empleados.app1_empleado,
    empleados.app2_empleado,
    empleados.nom1_empleado,
    empleados.nom2_empleado,
    cargos.Nombre_cargo
    from empleados, cargos

    select empleados.app1_empleado,
    empleados.app2_empleado,
    empleados.nom1_empleado,
    empleados.nom2_empleado,
    empleados.sec_empleado,
    cargos.Nombre_cargo,
    cargos.sec_cargo
    from empleados inner join cargos on
    empleados.id_cargo = cargos.id_cargo

    select empleados.app1_empleado,
    empleados.app2_empleado,
    empleados.nom1_empleado,
    empleados.nom2_empleado,
    cargos.Nombre_cargo
    from empleados, cargos
    where empleados.id_cargo = cargos.id_cargo

    select A.app1_empleado as ‘primer apellido’,
    A.app2_empleado as ‘Segundo apellido’,
    A.nom1_empleado as ‘primer nombre’,
    A.nom2_empleado as ’segundo nombre’,
    B.Nombre_cargo as ‘Cargo’
    from empleados A, cargos B
    where A.id_cargo = B.id_cargo
    order by B.Nombre_cargo, A.app1_empleado desc

    select * from cargos

    update nombre_tabla
    set campo1= valor,
    campo2 = valor2,
    .
    .
    .
    campo_n = valor_n
    where campoX = valorX

    select * from empleados
    update empleados
    set
    app2_empleado = ‘correa’,
    nom2_empleado = ‘pedro’,
    dir_empleado = ‘cra 45 # 56-65′,
    telefono_empleado = ‘2558899 ex 852′

    where no_doc_empleado = 7412359
    and tipo_doc_empleado = ‘TI’

    update empleados
    set
    app2_empleado = ‘martinez’,
    nom2_empleado = ‘juan’,
    dir_empleado = ‘cra 45 # 56-65′,
    telefono_empleado = ‘2558899 ex 852′

    where no_doc_empleado = 47582158
    and tipo_doc_empleado = ‘TI’

    –use mi_database

    set dateformat ymd

    insert into empleados (t_Id_empleado,no_doc_empleado,prim_app_empleado,
    seg_app_empleado,prim_nom_empleado,seg_nom_empleado,fech_nac_empleado,
    fech_contrato_empleado,dir_empleado,tel_empleado)
    values
    (
    ‘cc’,
    85963214,
    ‘perez’,
    ‘peres’,
    ‘juan’,
    ‘pablo’,
    ‘1960/12/20′,
    ‘2005/03/21′,
    ‘clle 23 # 45 89′,
    ‘5688966 ext 21′
    )

    insert into empleados
    values
    (
    ‘cc’,
    85963455,
    ‘pereza’,
    ‘peresa’,
    ‘juana’,
    ‘maria’,
    ‘2000/07/01′,
    ‘2005/03/21′,
    ‘clle 23 # 45 89′,
    ‘5688966 ext 21′
    )

    insert into empleados (t_Id_empleado,no_doc_empleado,prim_app_empleado,
    prim_nom_empleado,fech_nac_empleado,
    fech_contrato_empleado,dir_empleado)
    values
    (
    ‘cc’,
    85963277,
    ‘dioas’,
    ‘juan’,
    ‘1960/12/20′,
    ‘2005/03/21′,
    ‘clle 23 # 45 89′
    )

    select Id_empleado,no_doc_empleado,prim_app_empleado,
    seg_app_empleado,prim_nom_empleado,seg_nom_empleado,
    fech_nac_empleado,fech_contrato_empleado,dir_empleado,tel_empleado
    from empleados
    where fech_nac_empleado between ‘1960/01/01′
    and ‘1980/12/31′
    and no_doc_empleado > 85963500

    –Procedimientos almacenados
    /*
    Create procedure nombre_proedimiento
    (
    paramerto1 tipo_dato(longitud),
    .
    .
    .,
    parametro n tipo_dato(longitud)
    )
    [as]|[Begin]

    Funcion
    (

    )

    [end]

    */

    create procedure insertar_cargo
    (
    @id_cargo int,
    @nombre_cargo varchar(60)
    )
    as

    insert into cargos(id_cargo,nombre_cargo)
    values
    (
    @id_cargo,
    @nombre_cargo
    )

    –execute nom_procedimiento (parametros)

    select * from cargos

    declare
    @id_cargos int,
    @nombre_cargos varchar(30)
    set
    @id_cargos = 160
    set
    @nombre_cargos = ‘arquitecto’

    exec insertar_cargo @id_cargos,@nombre_cargos

    create procedure elimina_empleado
    (
    @no_doc_empleado numeric(18,0),
    @tipo_doc_empleado char(3)
    )
    as
    begin

    delete from empleados
    where
    no_doc_empleado =@no_doc_empleado
    and
    tipo_doc_empleado=@tipo_doc_empleado
    end

    –select * from empleados
    declare
    @no_doc_empleado numeric(18,0),
    @tipo_doc_empleado char(3)
    set
    @no_doc_empleado = 75412400
    set
    @tipo_doc_empleado = ‘cc’

    exec dbo.elimina_empleado @no_doc_empleado,@tipo_doc_empleado

    create procedure actualiza_empleado
    (
    @tipo_doc_empleado char(3),
    @No_doc_empleado numeric (18,0),
    @app1_empleado varchar (30),
    @app2_empleado varchar (30),
    @nom1_empleado varchar (30),
    @nom2_empleado varchar (30),
    @dir_empleado varchar (60),
    @telefono_empleado varchar (20)

    )
    as
    begin

    update empleados
    set
    app1_empleado=@app1_empleado,
    app2_empleado=@app2_empleado,
    nom1_empleado=@nom1_empleado,
    nom2_empleado=@nom2_empleado,
    dir_empleado=@dir_empleado,
    telefono_empleado=@telefono_empleado
    where
    no_doc_empleado =@no_doc_empleado
    and
    tipo_doc_empleado=@tipo_doc_empleado
    end

    declare
    @tipo_doc_empleado char(3),
    @No_doc_empleado numeric (18,0),
    @app1_empleado varchar (30),
    @app2_empleado varchar (30),
    @nom1_empleado varchar (30),
    @nom2_empleado varchar (30),
    @dir_empleado varchar (60),
    @telefono_empleado varchar (20)
    set
    @tipo_doc_empleado=’TI’
    set
    @No_doc_empleado=47582158
    set
    @app1_empleado=’matiz’
    set
    @app2_empleado=’casas’
    set
    @nom1_empleado=’alvsaro’
    set
    @nom2_empleado=’ernesto’
    set
    @dir_empleado=’cll 25 13-45′
    set
    @telefono_empleado=’4789652′

    exec actualiza_empleado @tipo_doc_empleado,@No_doc_empleado,
    @app1_empleado,@app2_empleado,
    @nom1_empleado,@nom2_empleado,@dir_empleado,
    @telefono_empleado

    select * from empleados
    ——
    select * from empleados

    select tipo_doc_empleado,No_doc_empleado,app1_empleado
    from empleados
    where app1_empleado like ‘perez’

    select tipo_doc_empleado,No_doc_empleado,app1_empleado
    from empleados
    where app2_empleado is null

    select tipo_doc_empleado,No_doc_empleado,app1_empleado
    from empleados
    where app1_empleado like ‘%a%’

    select tipo_doc_empleado,No_doc_empleado,app1_empleado
    from empleados
    where app1_empleado like ‘__a_’

    set dateformat dmy
    select tipo_doc_empleado,No_doc_empleado,app1_empleado
    from empleados
    where fecha_nac_emleado between ‘01/01/1955′ and ‘31/12/1960′

    set dateformat dmy
    select *
    from empleados
    where fecha_nac_emleado between ‘01/01/1955′ and ‘31/12/1960′

    select *
    from empleados
    where No_doc_empleado between 75000000 and 75412370

  59. carlos 28.04.2008 - 13:28 - #

    me parece interesante y hasta cioerto punto completo espero q me sirva en mi trabjo

  60. carlos 28.04.2008 - 13:38 - #

    gracias espero q me sirva en mi trabajo

  61. jimbo 01.05.2008 - 15:56 - #

    …pues esta bien la pagina pero le falta aun cosas que me hubieran servido…

  62. Blanca 02.05.2008 - 17:42 - #

    esta muy chevere tu informacion sigue así………

  63. Nohemi 14.05.2008 - 10:16 - #

    Que puedo hacer para eliminar un registro de una tabla cuando tengo otra tabla usando la primary key de la primer tabla como llave foranea, quiero que se elimine el registro pero que la llave foranea se quede alli, en este caso tengo que usar procedures, triggers o que, espero y me contesten gracias.

  64. Ferco 29.05.2008 - 09:43 - #

    ¿Cuales son los tipos de diseñadores de bases de datos que trabajan con SQL?
    Gracias……..

  65. carlos jasso 04.06.2008 - 16:04 - #

    Tengo una base de datos al querer modificar un dato en una columna me dice que la columna no existe y tiene relacion con obdc. Necesito modificar esas columnas.

  66. daniel eduardo 08.06.2008 - 19:53 - #

    hola, me sirvio mucho tu publicacion, gracias………..

  67. cristian 09.06.2008 - 23:10 - #

    ami me pasaron esa materia en dos dias y ya tengo sertamen pero no cacho ni una pero = sirve .creo q falta un poco para entender bien..

  68. cristian 09.06.2008 - 23:11 - #

    esta casi completo

  69. orlando 11.06.2008 - 20:38 - #

    he venido manipulando sql pero no se como crear una base de datos en sql server 2005
    ya tengo montada la maquina virtual y el sql server 2005

  70. ROSA 19.06.2008 - 08:37 - #

    HOLA Claudito, no sabes cuanto me ha ayudado este tutorial, porque necesitba saber la definicion de los comandos de sql, y te agradeceria mucho mas si me ayudas con esto: he creado una tabla personal, tiene 7 registros, como nombres apellidos fecha de nac y otros, pero no puedo ingresar mas registros solo he registrado los datos de una sola persona, y me perdi esa clase, entonces no se como reingrasr en la misma tabla para continuar agregando mas datos, mas registros de otras personas, porfa. bendiciones y felicitaciones para ti.

  71. shandel 19.06.2008 - 12:03 - #

    Muy buenas tardes todos los temas son interesantes y de ayuda pero en mi caso no encontre lo q necesito y por favor no soy muy buena realizando bd asi que nesecito ayuda pra crear una tabla interna debo crearla en tablas temporales o como?..
    muchas graciaspor todo
    Atentamente
    Shandel

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.


Boletín

Agrega nuestro feed a  Netvibes
wikio Add to Technorati Favorites

-


Maestros del Web es el punto de encuentro para los entusiastas de la red.

Creative Commons by-nc-sa 3.0 | Política de Privacidad | CMS: Wordpress