

















Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Facil de entender y el examen mas de lo mismo
Tipo: Apuntes
1 / 25
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!


















Primero : Si no existe la base de datos, la ejecución de esta función da error. Por ello suele emplearse con la cláusula IF EXISTS. DROP DATABASE IF EXISTS Nombre-Base-Datos; Segundo : solo uno de los siguientes Para la creación de bases de datos se dispone de la función: ( 1 ) CREATE DATABASE Nombre-Base-Datos; Pero es mejor especificar cuál será el juego de caracteres a emplear: ( 2 ) el más usado CREATE DATABASE Nombre-Base-Datos CHARACTER SET LATIN 1 COLLATE LATIN 1 _GENERAL_CS; Es importante especificar que la codificación de los caracteres debe ser UTF 8 en el caso de que los datos de la base de datos se vayan a mostrar en la web. Para ello hay que añadir la siguiente cláusula. ( 3 ) CREATE DATABASE Nombre-Base-Datos CHARACTER SET UTF 8 COLLATE UTF 8 _GENERAL_CI;
Primero : Si no existe la tabla , la ejecución de esta función da error. Por ello suele emplearse con la cláusula IF EXISTS. DROP TABLE IF EXISTS Nombre-Tabla; ( 1 )
CREATE TABLE Nombre-Tabla (Nombre-Columna Tipo-Dato [ DEFAULT Valor] [restric-col], … , [restric-tabla]);
Tema 7 : Manipulación de Datos
Esta instrucción permite la inserción de filas en una tabla: INSERT INTO Nombre-Tabla [(col- 1 , col- 2 , …)] VALUES(valor- 1 , valor- 2 , …);
Esta instrucción permite modificar los valores de los campos de los registros: UPDATE Nombre-Tabla SET col- 1 =valor 1 , col- 2 =valor 2 , … WHERE Condición;
Esta instrucción permite eliminar registros de una tabla DELETE FROM Nombre-Tabla WHERE Condición;
Esta instrucción permite seleccionar registros de una tabla SELECT col- 1 , col- 2 , … FROM Nombre-Tabla[WHERE Condición];
La inserción de una fecha en un campo tipo DATE puede hacerse empleando strings con formato ‘YYYY-MM-DD’. INSERT INTO ALUMNO (FEC-NACIM) VALUES (‘ 1998 - 05 - 12 ’);
A modo de ejemplo: SELECT MONTH(FECINIPRO) AS MES FROM PROYECTO; SELECT LAST_DAY(FECINIEMP) AS ULT_DIA FROM PARTICIPA;
Tema 8 : Selección de Datos
Los operadores pueden ser relacionales y/o lógicos:
Toma el valor verdadero para aquellos registros cuyo valor de columna esta en la lista. SELECT [* / otra cosa] FROM Nom-tabla WHERE columna IN [not] (Elem- 1 , Elem- 2 , …) En este caso únicamente se habría seleccionado la tercera fila. O también sobre el resultado de otra Select. SELECT * FROM ALUMNOS WHERE Localidad NOT IN (SELECT NomLocal FROM LOCALIDADES) AA; Se puede ver que, en el último ejemplo, tras la SELECT se ha incluido un string adicional. Este string es la etiqueta de la instrucción SELECT. La etiqueta tiene por finalidad dar nombre a la selección, de forma que permite referenciar a los atributos seleccionados. Hasta ahora, al trabajar únicamente con una tabla, en la SELECT se omite el nombre de la tabla, aunque realmente debería ser de esta forma: SELECT ALUMNOS.NOMBRE, ALUMNOS.EDAD FROM ALUMNOS;
Toma el valor verdadero para aquellos registros cuyo valor de columna está entre los dos valores, ambos inclusive. WHERE columna BETWEEN Valor- 1 AND Valor- 2 SELECT * FROM ALUMNOS WHERE Edad [not] BETWEEN 28 AND 40 ;
WHERE Columna LIKE Texto-Selección Para establecer el Texto-Selección pueden emplearse caracteres comodín:
Sobre columnas numéricas pueden aplicarse filtros o condiciones que impliquen cálculos. Para ello pueden emplearse los operadores matemáticos: + → suma ,- → resta , * → multiplicación y / → división.
Para trabajar con campos cuyo valor es nulo se puede emplear:
Esto permite seleccionar un número concreto de filas. Para ello se emplea la función LIMIT valor
Los SGBDR también implementan una serie de funciones que permiten calcular o transformar los valores de las columnas. SELECT expresión FROM tabla O también, si se quiere dar al resultado un nombre específico SELECT expresión AS nombre-res FROM tabla
ROUND (Variable-Resultado, nº decimales) → Redondear SELECT ROUND ((TOTAL/UNIDADES), 2 )AS PROMEDIO FROM DATOS_GENERALES; TRUNCATE (Variable-Resultado, nº decimales) → Truncar SELECT TRUNCATE ((TOTAL/UNIDADES), 2 )AS PROMEDIO FROM DATOS_GENERALES;
Tema 9 : Selección multitabla
El producto cartesiano es la función más sencilla que permite relacionar dos o más tablas. El resultado es el conjunto de filas que para cada fila de una de ellas genera tantas filas como tenga la segunda fusionando la información en una fila. Esto es, si una de las tablas tiene N filas y la otra M filas , se obtendrán N x M filas.
La forma más extendida de codificar una instrucción JOIN es la siguiente (puede omitirse la cláusula INNER): SELECT Col- 1 , Col- 2 , … FROM Tabla- 1 INNER JOIN Tabla- 2 ON Condición de emparejamiento WHERE Condición de selección La condición de emparejamiento vincula columnas de ambas tablas, de forma que selecciona las filas de ambas tablas que cumplen la relación entre dichas columnas. De esta forma, el consumo de recursos es mucho menor que si se emplease el producto cartesiano. La condición de selección filtraría las filas seleccionadas en base a este criterio. en este caso no se van a seleccionar todos el de josune no figura en la tabla
en este caso figuran todos el de josune aparecerá con NULL. Al ser Left sera en el contrario osea en
Es la inversa a la LEFT JOIN y garantiza la presencia de los valores de las columnas de todas las filas de Tabla- 2. SELECT Col- 1 , Col- 2 , … FROM Tabla- 1 RIGHT JOIN Tabla- 2 ON Condición de emparejamiento WHERE Condición de selección Para aquellas filas de Tabla- 2 que no se emparejen con las de Tabla- 1 , los valores correspondientes a los atributos de esta tabla se cumplimentan con NULL
Este modo de JOIN garantiza la presencia de los valores de las columnas de todas las filas de ambas tablas. En este caso, para aquellas filas de Tabla- 2 que no se emparejen con las de Tabla- 1 , los valores correspondientes a los atributos de esta tabla se cumplimentan con NULL, y al revés, para aquellas filas de Tabla- 1 que no se emparejen con las de Tabla- 2 , los valores correspondientes a los atributos de esta tabla se cumplimentan con NULL. No está implementado en MySql. Si fuera necesario su empleo, habría que recurrir a LEFT JOIN, RIGHT JOIN y la instrucción UNION que se verá en un capítulo posterior.
Tema 10 : Selección avanzada
Consiste en: