O GoConqr está de visual novo! Conte para nós o que você achou.

Flashcards

Actividad 4 (: Fundamentos De SQL

Flores Juarez Espanhol 5,0Avaliação média 5,0 de 5 (1 avaliação) 10 flashcards

Flashcards do conjunto (10)

  1. 1INSERTInsert SQL
    La instrucción INSERT permite crear o insertar nuevos registros en una tabla, veamos su sintaxis con un ejemplo práctico, la inserción de un registro en la tabla ALUMNOS:
    CÓDIGO: SELECCIONAR TODO
    insert into ALUMNOS (ID_ALUMNO , NOMBRE , APELLIDOS , F_NACIMIENTO)
    values (1 , 'Pablo' , 'Hernandaz Mata' , '1995-03-14')
    Observe como todo lo que se explicó en referencia a los tipos de datos es valido para la instrucción INSERT. Los datos de tipo numérico no se entrecomillan, a diferencia de los datos de tipo cadena y fecha.
    En general la sintaxis de la instrucción INSERT es la siguiente:
    CÓDIGO: SELECCIONAR TODO
    INSERT INTO nombre_tabla (lista de campos separados por comas)
    VALUES (lista de datos separados por comas)
  2. 2INSERTDonde cada dato de la lista VALUES se corresponde y se asigna a cada campo de la tabla en el mismo orden de aparición de la sentencia INSERT. Cabe mencionar que si la clave primaria que identifica el registro que se pretende insertar ya la usa un registro existente el SGBD rechazaría la operación y devolvería un error de clave primaria duplicada.
    Así que cuando usted rellena un formulario en Internet por ejemplo, y los datos son almacenados en una BD, en algún momento del proceso se realizará una instrucción INSERT con los datos que usted a cumplimentado.
  3. 3SELECTRecupera filas de la base de datos y habilita la selección de una o varias filas o columnas de una o varias tablas en SQL Server.La sintaxis completa de la instrucción SELECT es compleja, aunque las cláusulas principales se pueden resumir del modo siguiente:
    [ WITH { [ XMLNAMESPACES ,] [ ] } ]
    SELECT select_list [ INTO new_table ]
    [ FROM table_source ] [ WHERE search_condition ]
    [ GROUP BY group_by_expression ]
    [ HAVING search_condition ]
    [ ORDER BY order_expression [ ASC | DESC ] ]
    Los operadores UNION, EXCEPT e INTERSECT se pueden utilizar entre consultas para combinar o comparar resultados en un conjunto de resultados.
    Se aplica a: SQL Server (desde SQL Server 2008 hasta la versión actual), Base de datos SQL de Azure.
  4. 4SELECTSintaxis
    ::=
    [ WITH { [ XMLNAMESPACES ,] [ [,...n] ] } ]
    [ ORDER BY { order_by_expression | column_position [ ASC | DESC ] }
    [ ,...n ] ]
    [ ]
    [ OPTION ( [ ,...n ] ) ]
    ::=
    { | ( ) }
    [ { UNION [ ALL ] | EXCEPT | INTERSECT }
    | ( ) [...n ] ]
    ::=
    SELECT [ ALL | DISTINCT ]
    [TOP (expression) [PERCENT] [ WITH TIES ] ]
    < select_list >
    [ INTO new_table ]
    [ FROM { } [ ,...n ] ]
    [ WHERE ]
    [ ]
    [ HAVING < search_condition > ]
  5. 5SELECTComentarios
    Debido a la complejidad de la instrucción SELECT, se muestran elementos y argumentos detallados de la sintaxis de cada cláusula:
    WITH XMLNAMESPACES
    WITH common_table_expression
    HAVING
    Cláusula SELECT
    UNION
    Cláusula INTO
    EXCEPT e INTERSECT
    FROM
    ORDER BY
    WHERE
    Cláusula FOR
    GROUP BY
    Cláusula OPTION
    El orden de las cláusulas en la instrucción SELECT es importante.Se puede omitir cualquiera de las cláusulas opcionales pero, cuando se utilizan, deben aparecer en el orden apropiado.
    Las instrucciones SELECT se permiten en las funciones definidas por el usuario solo si las listas de selección de estas instrucciones contienen expresiones que asignan valores a variables locales de las funciones.
    Un nombre de cuatro partes creado con la función OPENDATASOURCE como la parte de nombre de servidor se puede utilizar como origen de tabla en todos los lugares de las instrucciones SELECT donde pueda aparecer un nombre de tabla.No se puede especificar un nombre de cuatro partes para Base de datos SQL de Azure.
    Existen algunas restricciones sintácticas en las instruccione
  6. 6UPTADEUpdate SQL
    La instrucción UPDATE permite actualizar registros de una tabla. Debemos por lo tanto indicar que registros se quiere actualizar mediante la cláusula WHERE, y que campos mediante la cláusula SET, además se deberá indicar que nuevo dato va a guardar cada campo.
    Así por ejemplo supongamos que para el curso que carecía de profesor finalmente ya se ha decidido quien lo va a impartir, la sintaxis que permite actualizar el profesor que va a impartir un curso sería la siguiente:
    CÓDIGO: SELECCIONAR TODO
    update CURSOS
    set ID_PROFE = 2
    where ID_CURSO = 5
    Todo lo expuesto sobre lógica booleana es valido para la clausula WHERE de la instrucción UPDATE, en todo caso dicha cláusula se comporta igual que en una consulta, solo que ahora en lugar de seleccionar registros para mostrarnos algunos o todos los campos, seleccionará registros para modificar algunos o todos sus campos. Por lo tanto omitir la cláusula WHERE en una instrucción UPDATE implica aplicar la actualización a todos los registros de la tabla..
  7. 7UPTADELa instrucción anterior asignará un 2 en el campo ID_PROFE de la tabla CURSOS en los registros cuyo valor en el campo ID_CURSO sea 5. Como sabemos que el campo ID_CURSO es la clave primaria de la tabla, tan solo se modificará un solo registro si es que existe. Obviamente en este caso, dado que el campo que se pretende actualizar es clave foránea de la tabla PROFESORES, si no existe un registro en dicha tabla con identificador 2 el SGBD devolverá un error de clave no encontrada.
    Veamos otro ejemplo, esta vez se modificarán varios campos y registros con una sola instrucción. Recordemos la tabla EMPLEADOS, en ella se guardan los datos de cada empleado, el sueldo y supongamos que también se guarda en el campo PRECIO_HORA el precio de la hora extra que cobra cada empleado en el caso que las trabaje. Bien, con el cambio de ejercicio se deben subir los sueldos y el precio por hora extra trabajada, digamos que un 2% el sueldo y un 1 % el precio de la hora extra. Sin embargo la política de empresa congela el salario a directivos que cobran 3000 euros o más.
  8. 8UPTADE¿Qué instrucción actualizaría estos importes según estas premisas? :
    CÓDIGO: SELECCIONAR TODO
    update EMPLEADOS
    set SALARIO = SALARIO * 1.02
    PRECIO_HORA = PRECIO_HORA * 1.01
    where SALARIO < 3000
    Por lo tanto solo se está actualizando el salario y el precio de la hora extra de aquellos empleados que su salario es inferior a 3000 euros.
    En general la sintaxis de la instrucción UPDATE es la siguiente:
    CÓDIGO: SELECCIONAR TODO
    UPDATE nombre_tabla
    SET campo1 = valor1,
    campo2 = valor2,
    ...
    campoN = valorM
    WHERE condicines
  9. 9DELETEDelete SQL
    La isntrucción DELETE permite eliminar regsitros de una tabla, su sintaxis es simple, puesto que solo debemos indicar que registros deseamos eliminar mediante la cláusula WHERE. La siguiente consulta elimina todos los registros de la tabla mascotas que estan de baja:
    CÓDIGO: SELECCIONAR TODO
    delete from MACOTAS
    where ESTADO = 'B'
    Al igual que la instrucción que ocurría con la UPDATE, para la instrucción DELETE es válido todo lo expuesto sobe la cláusula WHERE para consultas.
  10. 10DELETELa siguiente instrucción elimina todos los registros de la tabla VEHICULOS:
    CÓDIGO: SELECCIONAR TODO
    delete
    from VEHICULOS
    Al eliminar registros de una tabla estos no deben figurar como clave foránea en otra tabla, de lo contrario el SGBD devolverá un error de violación de integridad referencial, puesto que si se permitiese quedarían regsitros huerfanos.
    En general la sintaxis de la instrucción DELETE es la siguiente:
    CÓDIGO: SELECCIONAR TODO
    DELETE
    FROM nombre_tabla
    WHERE condiniones

Informações

Descrição
FlashCards sobre Actividad 4 (: Fundamentos De SQL, criado por Flores Juarez em 21-04-2016.
Criado por
Flores Juarez
Visualizações
47
Avaliação
Avaliação média 5,0 de 5 (1 avaliação)

Fale Conosco

Sobre o que é sua mensagem?

O que você acha do novo visual?

Você gostou?