GoConqr has a new look! Let us know what you think.

Flashcards

Actividad 4: Fundamentos

velazquez velazquez Spanish 11 cards

Cards in this deck (11)

  1. 1Fundamentos Del SQLLos orígenes de SQL están ligados a los de las bases de datos relacionales
    El SEQUEL terminó siendo el predecesor de SQL, que es una versión evolucionada del primero. SQL pasa a ser el lenguaje por excelencia de los diversos sistemas de gestión de bases de datos relacionales surgidos en los años siguientes y fue por fin estandarizado en 1986 por el ANSI, dando lugar a la primera versión estándar de este lenguaje, "SQL-86" o "SQL1". Al año siguiente este estándar es también adoptado por ISO.
    Ejemplos:INSERT INTO nombreTabla VALUES ('valor1', ['valor2,...'])
    Para realizar consultas sobre las tablas de las bases de datos disponemos de la instrucción SELECT. Con ella podemos consultar una o varias tablas. Es sin duda el comando más versátil del lenguaje SQL.
    Existen muchas cláusulas asociadas a la sentencia SELECT (GROUP BY, ORDER, HAVING, UNION). También es una de las instrucciones en la que con más frecuencia los motores de bases de datos incorporan cláusulas adicionales al estándar, que es el que veremos aquí.
    Se debe especificar una lista de nombres de campos de la tabla.
  2. 2Fundamentos del SQLQue nos interesan y que por tanto queremos devolver. Normalmente habrá más de uno, en cuyo caso separamos cada nombre de los demás mediante comas.
    Se dice que una columna de una fila es NULL si está completamente vacía. Hay que tener en cuenta que si se ha introducido cualquier dato, incluso en un campo alfanumérico si se introduce una cadena en blanco o un cero en un campo numérico, deja de ser NULL.
    Son expresiones lógicas a comprobar para la condición de filtro, que tras su resolución devuelven para cada fila TRUE o FALSE, en función de que se cumplan o no. Se puede utilizar cualquier expresión lógica y en ella utilizar diversos operadores como:
    > (Mayor)
    >= (Mayor o igual)
    < (Menor)
    <= (Menor o igual)
    = (Igual)
    <> o != (Distinto)
    IS [NOT] NULL (para comprobar si el valor de una columna es o no es nula, es decir, si contiene o no contiene algún valor).
  3. 3Fundamentes del SQLLos nombres indicados deben coincidir exactamente con los nombre de los campos de la tabla, pero si queremos que en nuestra tabla lógica de resultados tengan un nombre diferente podemos utilizar:
    AS
    Permite renombrar columnas si lo utilizamos en la cláusula SELECT, o renombrar tablas si lo utilizamos en la cláusula FROM. Es opcional. Con ello podremos crear diversos alias de columnas y tablas. Enseguida veremos un ejemplo.
    FROM
    Esta cláusula permite indicar las tablas o vistas de las cuales vamos a obtener la información. De momento veremos ejemplos para obtener información de una sola tabla.
    Como se ha indicado anteriormente, también se pueden renombrar las tablas usando la instrucción “AS”.
    WHERE
    Especifica la condición de filtro de las filas devueltas. Se utiliza cuando no se desea que se devuelvan todas las filas de una tabla, sino sólo las que cumplen ciertas condiciones. Lo habitual es utilizar esta cláusula en la mayoría de las consultas.
  4. 4INSERTLa instrucción INSERT INTO se utiliza para insertar nuevos registros en una tabla.
    La instrucción SQL INSERT INTO
    La instrucción INSERT INTO se utiliza para insertar nuevos registros en una tabla.
    SQL INSERT INTO Sintaxis
    Es posible escribir la instrucción INSERT INTO en dos formas.
    La primera forma no especifica los nombres de columna en la que se insertan los datos, sólo sus valores:
    INSERT INTO table_name
    VALUES (value1,value2,value3,...);
    La segunda forma especifica tanto los nombres de columna y los valores que se insertan:
    INSERT INTO table_name (column1,column2,column3,...)
    VALUES (value1,value2,value3,...);
    a segunda forma especifica tanto los nombres de columna y los valores que se insertan:
    En este tutorial vamos a utilizar la base de datos Neptuno conocido.
    A continuación se muestra una selección de la tabla "clientes":
    También es posible insertar sólo los datos en columnas específicas.
    La siguiente instrucción SQL insertará una nueva fila, pero sólo insertar datos.
  5. 5INSERTDiseñadores de bases de datos que utilizan una clave sustituta como la clave principal para cada mesa se ​​desarrollará en el escenario ocasional en la que necesitan para recuperar automáticamente la clave principal base de datos generada a partir de una sentencia INSERT de SQL para su uso en otras sentencias SQL. La mayoría de los sistemas no permiten sentencias INSERT de SQL para devolver datos de fila. Por lo tanto, se hace necesario aplicar una solución en tales escenarios. Implementaciones más comunes incluyen:
    Usando una base de datos específica procedimiento almacenado que genera la clave sustituta, realiza la operación INSERT, y finalmente devuelve la clave generada. Por ejemplo, en Microsoft SQL Server, la clave se recuperará a través de la función especial SCOPE_IDENTITY (), mientras que en SQLite la función se llama last_insert_rowid ().
    Usando una base de datos específica SELECT declaración sobre una tabla temporal que contiene la última fila (s) que se inserta. DB2 implementa esta función.
  6. 6INSERTEl uso de una instrucción INSERT con la cláusula Vuelta para PostgreSQL (desde 8,2). La lista devuelta es idéntico al resultado de un SELECT.
    Firebird tiene la misma sintaxis de las declaraciones de modificación de datos del lenguaje (DSQL); la declaración puede añadir una fila como máximo. [2] En los procedimientos almacenados, triggers y bloques de ejecución (PSQL) se utiliza la sintaxis de Oracle antes mencionado. [3]
    INSERTAR EN phone_book VALORES ( 'Peter Doe' , '555 a 2323' )
    DEVOLUCIÓN phone_book_id
  7. 7SELECTLa instrucción SELECT se utiliza para seleccionar datos de una base de datos.
    La instrucción SELECT se utiliza para seleccionar datos de una base de datos.
    El resultado se almacena en una tabla de resultados, llamado el conjunto de resultados.
    La siguiente instrucción SQL selecciona todas las columnas de la tabla "clientes":
    Ejemplo
    SELECT * FROM Customers;
    El SQL SELECT instrucción devuelve un conjunto de resultados de los registros de una o más tablas . [1] [2]
    Un SELECT instrucción recupera cero o más filas de una o más tablas de bases de datos o bases de datos puntos de vista . En la mayoría de las aplicaciones, SELECT es el más comúnmente utilizado lenguaje de manipulación de datos de comandos (LMD). Como SQL es una programación declarativa idioma, SELECT consultas especifican un conjunto de resultados, pero no especifican cómo calcularlo. La base de datos contiene la consulta en un " plan de consulta ", que puede variar entre ejecuciones, las versiones de bases de datos y software de base de datos. Esta funcionalidad se llama el " optimizador de consultas ", ya ...
  8. 8SELECTes responsable de encontrar el mejor plan de ejecución posible para la consulta, dentro de las limitaciones aplicables.
    La instrucción SELECT tiene muchas cláusulas opcionales:
    DONDE especifica las filas a recuperar.
    GRUPO POR grupos de filas que comparten una propiedad para que una función de agregación se puede aplicar a cada grupo.
    TIENE selecciona entre los grupos definidos por la cláusula GROUP BY.
    ORDER BY se especifica el orden en el que devolver las filas.
    AS proporciona un alias que se puede utilizar para cambiar el nombre temporalmente tablas o columnas.
    la lista SELECT se evalúa y se devuelve como Vtable 7
    la cláusula DISTINCT se evalúa; las filas duplicadas se retiran y devuelven como Vtable 8
    la cláusula ORDER BY se evalúa, ordenando las filas y devolver VCursor9. Se trata de un cursor y no una mesa porque ANSI define un cursor como un conjunto ordenado de filas (no relacional).
  9. 9UPDATELa instrucción UPDATE se utiliza para actualizar registros en una tabla.
    La instrucción UPDATE se utiliza para actualizar los registros existentes en una tabla.UPDATE table_name
    SET column1=value1,column2=value2,...
    WHERE some_column=some_value;
    En algunas bases de datos, tales como PostgreSQL , cuando una cláusula FROM está presente, lo que esencialmente sucede es que la tabla de destino se une a las tablas mencionadas en el fromlist, y cada fila de salida de la unión representa una operación de actualización de la tabla de destino.
    Al utilizar FROM, uno debe asegurarse de que la unen produce a lo sumo una fila de salida para cada fila para ser modificado. En otras palabras, una fila de destino no debe unirse a más de una fila de la otra tabla (s). Si lo hace, entonces sólo una de las filas unión se utiliza para actualizar la fila de destino, pero que uno será usado no es fácilmente predecible. [2]
  10. 10UPDATEDebido a esta indeterminación, haciendo referencia a otras tablas sólo dentro de sub-selecciona es más seguro, aunque a menudo más difícil de leer y más lento que usando una combinación.
    En la tabla T , establezca el valor de la columna C1 a 9 y el valor de C3 a 4 para todas las filas para que el valor de la columna C2 es "A".
    ACTUALIZACIÓN T
    SET C1 = 9 ,
    C3 = 4
    DONDE C2 = 'a'
  11. 11DELETE

Information

Description
Flashcards on Actividad 4: Fundamentos , created by velazquez velazquez on 21/04/2016.
Views
3
Rating

More on Sublenguajes SQL: DDL, DML y DCL

Feedback

What is it about?

What do you think of the new look?

How do you like it?