My sql

14
Structured Query Lenguaje

Transcript of My sql

Page 1: My sql

“Structured Query Lenguaje”

Page 2: My sql

¿QUE ES MySQL?

My SQL es un sistema de gestión de bases de datos relacional, l icenciado bajo la gpl de la gnu. su diseño multihilo le permite soportar una gran carga de forma muy eficiente. este gestor de bases de datos es, probablemente, el gestor más usado en el mundo del software libre, debido a su gran rapidez y facil idad de uso. esta gran aceptación es debida, en parte, a que existen infinidad de librerías y otras herramientas que permiten su uso a través de gran cantidad de lenguajes de programación, además de su fácil instalación y configuración

Page 3: My sql

HISTORIA DE MySQL

MySQL surgió como un intento de conectar el gestor mSQL a las tablas propias de MySQL AB, usando sus propias rutinas a bajo nivel. Tras unas primeras pruebas, vieron que mSQL no era lo bastante flexible para lo que necesitaban, por lo que

tuvieron que desarrollar nuevas funciones. Esto resultó en una interfaz SQL a su base de datos, con una interfaz totalmente

compatible a mSQL.

Page 4: My sql

USO DE MYSQL

MySQL es muy popular en aplicaciones web, y es componente de las plataformas lamp mamp entre otras. MySQL suele combinarse con el

popular lenguaje pH

Page 5: My sql

COMPONENTES DEL MYSQL

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

Page 6: My sql

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ónCREATE Utilizado para crear nuevas tablas, campos e índicesDROP Empleado para eliminar tablas e índicesALTER Utilizado para modificar las tablas agregando campos o . Cambiando la definición de los campos.

Page 7: My sql

Comando Descripción

SELECT

Utilizadopara consultar registros de la base de datos que satisfagan un criteriodeterminado

INSERT

Utilizadopara cargar lotes de datos en la base de datos en una únicaoperación.

UPDATEUtilizadopara modificar los valores de los campos y registros especificados

DELETEUtilizadopara eliminar registros de una tabla de una base de datos

COMANDOS DML

Page 8: My sql

CláusulasLas cláusulas son condiciones de modificación utilizadas paradefinir los datos que desea seleccionar o manipular.

Comando Descripción

FROMUtilizadapara especificar la tabla de la cual se van a seleccionar los registros

WHERE

Utilizadapara especificar las condiciones que deben reunir los registros quese van a seleccionar

GROUPBY

Utilizadapara separar los registros seleccionados en grupos específicos

HAVINGUtilizadapara expresar la condición que debe satisfacer cada grupo

ORDERBY

Utilizadapara ordenar los registros seleccionados de acuerdo con un orden específico

Page 9: My sql

OPERADORES LÓGICOS

Operador Uso

AND

Esel “y” lógico. Evalúa dos condiciones y devuelve unvalor de verdad sólo si ambas son ciertas.

OR

Esel “o” lógico. Evalúa dos condiciones y devuelve unvalor de verdad si alguna de las dos es cierta.

NOTNegaciónlógica. Devuelve el valor contrario de la expresión.

Page 10: My sql

OPERADORES DE COMPARACIÓN

Operador Uso

<Menorque

>Mayorque

<>Distintode

<=Menoró Igual que

>=Mayoró Igual que

BETWEENUtilizadopara especificar un intervalo de valores.

LIKEUtilizadoen la comparación de un modelo

InUtilizadopara especificar registros de una base de datos 

Page 11: My sql

Funciones de Agregado

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

Comando Descripción

AVGUtilizadapara calcular el promedio de los valores de un campo determinado 

COUNTUtilizadapara devolver el número de registros de la selección 

SUMUtilizadapara devolver la suma de todos los valores de un campo determinado 

MAXUtilizadapara devolver el valor más alto de un campo especificado 

MINUtilizadapara devolver el valor más bajo de un campo especificado 

Page 12: My sql

SENTENCIA PARA ACTUALIZAR LOS DATOS EN UNA BASE DE DATOS MYSQL

Muchas veces necesitaremos modificar los datos que tenemos almacenados en nuestras bases de Ejemplo:

Como ejemplo, vamos a cambiar el titulo “canto general” de Neruda por “Residencia en la tierra” que es del mismo escritor.Para ello tendríamos que hacer este script:UPDATE libroSET titulo='Residencia en la tierra'WHERE titulo='Canto general';Ahora si realizamos una consulta podremos ver que los datos se han cambiado correctamente.

Page 13: My sql

CREAR UNA CONSULTA EN UNA BASE DE DATOS MYSQL

Si has seguido los tutoriales anteriores, ahora tendrás la estructura de la base de datos biblioteca echa, precisamente con esa base de datos vamos a trabajar ahora, pero no os preocupéis aquí os dejo la base de datos para descargar para los mas vagos.La base de datos contiene 6 registros, 6 libros con sus respectivos autores que deberíamos de poder recuperar con una simple consulta SQL:SELECT *FROM libro;En estas líneas acabamos de decir a MySQL que seleccione  todos los registros que tenga en la tabla libro, estamos usando el símbolo * para indicar a MySQL que queremos todos los campos.Esta consulta es la mas simple que podemos hacer, pero vamos a ponerlo mas difícil, suponga que en vez de tener 6 libros en su biblioteca, tenga una biblioteca enorme, y de ella, tan solo quiere ver los libros que haya escrito el autor Neruda, pues para ello tan solo hemos de añadir una simple línea en nuestra consulta, concretamente la sentencia WHERE, veamos el ejemploSELECT *FROM libroWHERE escritor = 'neruda'Pero ahora supongamos que no queremos que muestre todos los campos, queremos que muestre tan solo los titulos y ordenados alfabéticamente. La consulta sería así:SELECT tituloFROM libroWHERE escritor = 'neruda'ORDER BY titulo;Aunque con nuestra base de datos tan solo sigamos viendo 2 resultados, ahora solo veremos la columna titulo y estará ordenada alfabéticamente por el titulo.

Page 14: My sql

PRESENTADO POR:

YESICA ALEJANDRA ACEVEDO MARINFRANCINY CAROLINA HOYOS PORRAS

MARGARITA GONZALES METAUTE