Base de datos - Clase 2

Luis Miguel De Bello
Luis Miguel De BelloSoftware Engineering LMTS at MuleSoft um MuleSoft
Introducción a Bases de Datos y SQL
Clase 2
http://javacuriosities.blogspot.com/
Significado SQL
▪ El lenguaje de consulta estructurado o SQL (Structured Query
Language) es un lenguaje declarativo de acceso a bases de
datos relacionales que permite especificar diversos tipos de operaciones
en ellas. Una de sus características es el manejo del álgebra y el cálculo
relacional que permiten efectuar consultas con el fin de recuperar de
forma sencilla información de interés de bases de datos, así como hacer
cambios en ella.
Introduccion a Bases de Datos y SQL
¿ANSI SQL?
ANSI SQL: Es el conjunto de sentencias SQL, aceptadas como estándar de
facto para la gran mayoria de los SGBD.
Introduccion a Bases de Datos y SQL
Sentencias DDL y DML
▪ DDL: Es el lenguaje de definición de datos (Data Definition Language),
es el que se encarga de la modificación de la estructura de los objetos
de la base de datos. Incluye órdenes para modificar, borrar o definir las
tablas en las que se almacenan los datos de la base de datos. Existen
cuatro operaciones básicas: CREATE, ALTER, DROP y TRUNCATE.
▪ DML: Es el lenguaje de manipulación de datos (Data Manipulation
Language) es un lenguaje proporcionado por el sistema de gestión de
base de datos que permite a los usuarios llevar a cabo las tareas de
consulta o manipulación de los datos, organizados por el modelo de
datos adecuado.
Introduccion a Bases de Datos y SQL
Sentencias DDL (Creacion)
Introduccion a Bases de Datos y SQL
Sentencias DDL (Eliminacion/Borrado)
Introduccion a Bases de Datos y SQL
Sentencias DDL (Modificacion)
Introduccion a Bases de Datos y SQL
Indexes y sus tipos
Introduccion a Bases de Datos y SQL
En MySQL hay cinco tipos de índices:
- PRIMARY KEY: Este índice se ha creado para generar consultas
especialmente rápidas, debe ser único y no se admite el almacenamiento de
NULL.
- KEY o INDEX: Son usados indistintamente por MySQL, permite crear índices
sobre una columna, sobre varias columnas o sobre partes de una columna.
- UNIQUE: Este tipo de índice no permite el almacenamiento de valores iguales.
- FULLTEXT: Permiten realizar búsquedas de palabras. Sólo pueden usarse
sobre columnas CHAR, VARCHAR o TEXT.
- SPATIAL: Este tipo de índices solo puede usarse sobre columnas de datos
geométricos (spatial) y en el motor MyISAM.
Sintaxis – CREATE TABLE
Introduccion a Bases de Datos y SQL
http://dev.mysql.com/doc/refman/5.0/es/create-table.html
CREATE TABLE con SELECT
Introduccion a Bases de Datos y SQL
Temporary Tables
Introduccion a Bases de Datos y SQL
En MySQL podemos crear tablas temporales, la ventaja de estas tablas es
que son solo visibles dentro de la conexión en cuales fueron creadas y al
cerrar la conexión serán eliminadas, de esta manera dos personas con
distintas conexiones podrían usar el mismo nombre para una tabla del tipo
temporal. Además estas tablas son borradas automáticamente al cerrar la
conexión.
En general se usan para cálculos auxiliares ya sea consolidar datos o
aplicar criterios de búsqueda o agrupación.
Sintaxis – ALTER TABLE
Introduccion a Bases de Datos y SQL
http://dev.mysql.com/doc/refman/5.0/es/alter-table.html
Sintaxis – RENAME TABLE
Introduccion a Bases de Datos y SQL
http://dev.mysql.com/doc/refman/5.0/es/rename-table.html
Comando DESCRIBE
Introduccion a Bases de Datos y SQL
Sentencias DML (Consultas)
Introduccion a Bases de Datos y SQL
▪ SELECT: Usamos las sentencias “Select” para obtener los datos desde
una fuente de datos, podría ser una tabla o una vista.
http://dev.mysql.com/doc/refman/5.0/es/select.htm
l
SELECT
Introduccion a Bases de Datos y SQL
SELECT + WHERE
Introduccion a Bases de Datos y SQL
▪ La clausula “WHERE” es donde podemos poner nuestras condiciones de
filtrado de datos
Operadores de comparación
Introduccion a Bases de Datos y SQL
Operador Descripción
<= Menor o igual
< Menor
> Mayor
>= Mayor o igual
!=, <> Distinto
<=> Comparación Segura
▪ El operador “=“ devuelve siempre NULL si alguna de las dos partes es
NULL en cambio el operador “<=>” compara el valor contra NULL y
devuelve su valor de verdad. Si ambos son NULL retorna 1, y en el caso
de un NULL retorna 0.
Operadores lógicos (AND / OR)
Introduccion a Bases de Datos y SQL
Expr 1 Expr 2 Expr 1 AND Expr 2
FALSO FALSO FALSO
FALSO VERDADERO FALSO
VERDADERO FALSO FALSO
VERDADERO VERDADERO VERDADERO
FALSO NULL FALSO
NULL FALSO FALSO
VERDADERO NULL NULL
NULL VERDADERO NULL
Expr 1 Expr 2 Expr 1 OR Expr 2
FALSO FALSO FALSO
FALSO VERDADERO VERDADERO
VERDADERO FALSO VERDADERO
VERDADERO VERDADERO VERDADERO
FALSO NULL NULL
NULL FALSO NULL
VERDADERO NULL VERDADERO
NULL VERDADERO VERDADERO
AND OR
Operadores lógicos (XOR)
Introduccion a Bases de Datos y SQL
Expr 1 Expr 2 Expr 1 XOR Expr 2
FALSO FALSO FALSO
FALSO VERDADERO VERDADERO
VERDADERO FALSO VERDADERO
VERDADERO VERDADERO FALSO
FALSO NULL NULL
NULL FALSO NULL
VERDADERO NULL NULL
NULL VERDADERO NULL
Sentencia Between
Introduccion a Bases de Datos y SQL
▪ La sentencia “Between” se usa para filtrado por rangos. Esta se puede
aplicar con números, fechas. Se puede usar con el NOT.
Sentencia IN
Introduccion a Bases de Datos y SQL
▪ La sentencia “IN” se usa para filtrado por un conjunto de valores, cada
valor debe estar separado por coma. Se puede usar con el NOT.
Sentencia LIKE
Introduccion a Bases de Datos y SQL
▪ La sentencia “LIKE” se usa para filtrado usando un patrón, ósea podemos
filtrar los datos los cuales la columna seleccionada cumple con el patrón
ingresado. También podemos utilizar NOT LIKE. Funciona sobre
cualquier tipo de columna números, texto, fechas.
Sentencia ORDER BY
Introduccion a Bases de Datos y SQL
▪ La sentencia “ORDER BY” nos permite definir un criterio para el orden y
definir en que forma queremos ordenar los datos, se puede usar una
columna sola o N columnas.
Clausula COLLATE
Introduccion a Bases de Datos y SQL
▪ La clausula “COLLATE” se usa para definir cual es el collation que
queremos usar para esa comparación o ordenamiento en ese momento.
TRUNCATE TABLE
Introduccion a Bases de Datos y SQL
▪ La sentencia TRUNCATE TABLE nos permite dejar vacía una tabla de
forma simple y sencilla.
Truncate Delete
DDL DML
Desasigna las paginas de memoria Remueve fila por fila
Rapido Lento
No dispara DELETE Triggers Dispara DELETE Triggers
Resetea AUTO_INCREMENT No Resetea AUTO_INCREMENT
Menor Locking Mayor Locking
Remueve todas las paginas Puede dejar paginas en blanco
Producto Cartesiano I
Introduccion a Bases de Datos y SQL
▪ El PRODUCTO CARTESIANO es uno de los problemas mas típicos y
peligrosos que podemos tener con nuestras sentencias SELECTs.
Producto Cartesiano II
Introduccion a Bases de Datos y SQL
Escapear Caracteres
Introduccion a Bases de Datos y SQL
Esta es la forma que debemos escapear los caracteres si los usamos con
el operador =, si los usáramos con el operador LIKE debemos agregar una
o mas barras dependiendo el caso. Esto por que el LIKE remueve una  al
hacer el parseo y otra al hacer la comparación.
Escape with = Escape with Like Character Represented by Sequence
'
'
A single quote (“'”) character.
" " A double quote (“"”) character.
b b A backspace character.
n
n
A newline (linefeed) character.
r
r
A carriage return character.
t
t
A tab character.
Z
Z
ASCII 26 (Control+Z). See note following the table.


A backslash (“”) character.
% % A “%” character. See note following the table.
_
_
A “_” character. See note following the table.
1 von 29

Más contenido relacionado

Was ist angesagt?(12)

1.  introduccion a transact-sql1.  introduccion a transact-sql
1. introduccion a transact-sql
Jorge Luis Becerra Urquiza1.1K views
Transact sqlTransact sql
Transact sql
joan1.7K views
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
SuarezJhon1.2K views
Ansi Sql Db Elaboraron Todos Eq8Ansi Sql Db Elaboraron Todos Eq8
Ansi Sql Db Elaboraron Todos Eq8
alinacarrion1K views
Diapositivas transact sqlDiapositivas transact sql
Diapositivas transact sql
TAPIA SILVA EVELINA413 views
LENGUAJE TRANSACT SQLLENGUAJE TRANSACT SQL
LENGUAJE TRANSACT SQL
ana leydi linares serrano215 views
Tutorial sql serverTutorial sql server
Tutorial sql server
Yessenia Giraldo302 views
Introduccion ddlIntroduccion ddl
Introduccion ddl
usamn133 views
6. SQL   structured query language6. SQL   structured query language
6. SQL structured query language
Marcelo Herrera437 views

Similar a Base de datos - Clase 2

ManualManual
ManualPaola Salais
326 views6 Folien
Saula ana 6_s_ti_2Saula ana 6_s_ti_2
Saula ana 6_s_ti_2Any Saula
160 views5 Folien
111111
111GeovannyYungan
150 views14 Folien

Similar a Base de datos - Clase 2(20)

ManualManual
Manual
Paola Salais326 views
Saula ana 6_s_ti_2Saula ana 6_s_ti_2
Saula ana 6_s_ti_2
Any Saula160 views
6. sql   structured query language6. sql   structured query language
6. sql structured query language
Doris Aguagallo219 views
6. sql   structured query language6. sql   structured query language
6. sql structured query language
William Lozano170 views
111111
111
GeovannyYungan150 views
6. sql   structured query language6. sql   structured query language
6. sql structured query language
Inés Rosero187 views
6. sql   structured query language6. sql   structured query language
6. sql structured query language
Chars Orden347 views
6. sql   structured query language6. sql   structured query language
6. sql structured query language
Hector Lumisaca Pinduisaca299 views
6. sql   structured query language6. sql   structured query language
6. sql structured query language
jhonny tenesaca175 views
6 150113092523-conversion-gate016 150113092523-conversion-gate01
6 150113092523-conversion-gate01
Dyego de Alvaro43 views
6. sql   structured query language6. sql   structured query language
6. sql structured query language
Liliana Charco191 views
6. sql   structured query language6. sql   structured query language
6. sql structured query language
Cesar Yupa159 views
6. sql   structured query language26. sql   structured query language2
6. sql structured query language2
Oscar Valdivieso134 views
Unidad 2-lenguaje-sqlUnidad 2-lenguaje-sql
Unidad 2-lenguaje-sql
claudia_m547 views
Act4 screencast-bdatos cmchAct4 screencast-bdatos cmch
Act4 screencast-bdatos cmch
claudia mayeli de la cruz herrera69 views
LENGUAJE TRANSACT SQLLENGUAJE TRANSACT SQL
LENGUAJE TRANSACT SQL
LISBETH ALEXANDRA VASQUEZ CIEZA123 views
4. sql (autoguardado)4. sql (autoguardado)
4. sql (autoguardado)
felpe33439 views
Base de datos en sql  Base de datos en sql
Base de datos en sql
K-rlos Pac622 views

Más de Luis Miguel De Bello(19)

Java Web Services - RESTJava Web Services - REST
Java Web Services - REST
Luis Miguel De Bello107 views
Java Web Services - SOAP Temas AdicionalesJava Web Services - SOAP Temas Adicionales
Java Web Services - SOAP Temas Adicionales
Luis Miguel De Bello57 views
Java Web Services - SOAP BindingJava Web Services - SOAP Binding
Java Web Services - SOAP Binding
Luis Miguel De Bello70 views
Java Web Services - IntroduccionJava Web Services - Introduccion
Java Web Services - Introduccion
Luis Miguel De Bello57 views
Java Web - JSFJava Web - JSF
Java Web - JSF
Luis Miguel De Bello80 views
Java Web - StrutsJava Web - Struts
Java Web - Struts
Luis Miguel De Bello36 views
Java Web - JSPJava Web - JSP
Java Web - JSP
Luis Miguel De Bello322 views
Java Web - ServletJava Web - Servlet
Java Web - Servlet
Luis Miguel De Bello107 views
Base de datos - Clase 1Base de datos - Clase 1
Base de datos - Clase 1
Luis Miguel De Bello198 views
Base de datos - Clase 4Base de datos - Clase 4
Base de datos - Clase 4
Luis Miguel De Bello46 views
Java Web - SessionJava Web - Session
Java Web - Session
Luis Miguel De Bello72 views
Java Web - IntroduccionJava Web - Introduccion
Java Web - Introduccion
Luis Miguel De Bello35 views
Sockets TCPSockets TCP
Sockets TCP
Luis Miguel De Bello2.9K views
Sockets UDPSockets UDP
Sockets UDP
Luis Miguel De Bello961 views
Thread 02Thread 02
Thread 02
Luis Miguel De Bello850 views
Thread 01Thread 01
Thread 01
Luis Miguel De Bello970 views
Log4JLog4J
Log4J
Luis Miguel De Bello1.2K views
Administración de memoria en javaAdministración de memoria en java
Administración de memoria en java
Luis Miguel De Bello42.1K views
Best PracticesBest Practices
Best Practices
Luis Miguel De Bello7.4K views

Base de datos - Clase 2

  • 1. Introducción a Bases de Datos y SQL Clase 2 http://javacuriosities.blogspot.com/
  • 2. Significado SQL ▪ El lenguaje de consulta estructurado o SQL (Structured Query Language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en ellas. Una de sus características es el manejo del álgebra y el cálculo relacional que permiten efectuar consultas con el fin de recuperar de forma sencilla información de interés de bases de datos, así como hacer cambios en ella. Introduccion a Bases de Datos y SQL
  • 3. ¿ANSI SQL? ANSI SQL: Es el conjunto de sentencias SQL, aceptadas como estándar de facto para la gran mayoria de los SGBD. Introduccion a Bases de Datos y SQL
  • 4. Sentencias DDL y DML ▪ DDL: Es el lenguaje de definición de datos (Data Definition Language), es el que se encarga de la modificación de la estructura de los objetos de la base de datos. Incluye órdenes para modificar, borrar o definir las tablas en las que se almacenan los datos de la base de datos. Existen cuatro operaciones básicas: CREATE, ALTER, DROP y TRUNCATE. ▪ DML: Es el lenguaje de manipulación de datos (Data Manipulation Language) es un lenguaje proporcionado por el sistema de gestión de base de datos que permite a los usuarios llevar a cabo las tareas de consulta o manipulación de los datos, organizados por el modelo de datos adecuado. Introduccion a Bases de Datos y SQL
  • 5. Sentencias DDL (Creacion) Introduccion a Bases de Datos y SQL
  • 8. Indexes y sus tipos Introduccion a Bases de Datos y SQL En MySQL hay cinco tipos de índices: - PRIMARY KEY: Este índice se ha creado para generar consultas especialmente rápidas, debe ser único y no se admite el almacenamiento de NULL. - KEY o INDEX: Son usados indistintamente por MySQL, permite crear índices sobre una columna, sobre varias columnas o sobre partes de una columna. - UNIQUE: Este tipo de índice no permite el almacenamiento de valores iguales. - FULLTEXT: Permiten realizar búsquedas de palabras. Sólo pueden usarse sobre columnas CHAR, VARCHAR o TEXT. - SPATIAL: Este tipo de índices solo puede usarse sobre columnas de datos geométricos (spatial) y en el motor MyISAM.
  • 9. Sintaxis – CREATE TABLE Introduccion a Bases de Datos y SQL http://dev.mysql.com/doc/refman/5.0/es/create-table.html
  • 10. CREATE TABLE con SELECT Introduccion a Bases de Datos y SQL
  • 11. Temporary Tables Introduccion a Bases de Datos y SQL En MySQL podemos crear tablas temporales, la ventaja de estas tablas es que son solo visibles dentro de la conexión en cuales fueron creadas y al cerrar la conexión serán eliminadas, de esta manera dos personas con distintas conexiones podrían usar el mismo nombre para una tabla del tipo temporal. Además estas tablas son borradas automáticamente al cerrar la conexión. En general se usan para cálculos auxiliares ya sea consolidar datos o aplicar criterios de búsqueda o agrupación.
  • 12. Sintaxis – ALTER TABLE Introduccion a Bases de Datos y SQL http://dev.mysql.com/doc/refman/5.0/es/alter-table.html
  • 13. Sintaxis – RENAME TABLE Introduccion a Bases de Datos y SQL http://dev.mysql.com/doc/refman/5.0/es/rename-table.html
  • 14. Comando DESCRIBE Introduccion a Bases de Datos y SQL
  • 15. Sentencias DML (Consultas) Introduccion a Bases de Datos y SQL ▪ SELECT: Usamos las sentencias “Select” para obtener los datos desde una fuente de datos, podría ser una tabla o una vista. http://dev.mysql.com/doc/refman/5.0/es/select.htm l
  • 16. SELECT Introduccion a Bases de Datos y SQL
  • 17. SELECT + WHERE Introduccion a Bases de Datos y SQL ▪ La clausula “WHERE” es donde podemos poner nuestras condiciones de filtrado de datos
  • 18. Operadores de comparación Introduccion a Bases de Datos y SQL Operador Descripción <= Menor o igual < Menor > Mayor >= Mayor o igual !=, <> Distinto <=> Comparación Segura ▪ El operador “=“ devuelve siempre NULL si alguna de las dos partes es NULL en cambio el operador “<=>” compara el valor contra NULL y devuelve su valor de verdad. Si ambos son NULL retorna 1, y en el caso de un NULL retorna 0.
  • 19. Operadores lógicos (AND / OR) Introduccion a Bases de Datos y SQL Expr 1 Expr 2 Expr 1 AND Expr 2 FALSO FALSO FALSO FALSO VERDADERO FALSO VERDADERO FALSO FALSO VERDADERO VERDADERO VERDADERO FALSO NULL FALSO NULL FALSO FALSO VERDADERO NULL NULL NULL VERDADERO NULL Expr 1 Expr 2 Expr 1 OR Expr 2 FALSO FALSO FALSO FALSO VERDADERO VERDADERO VERDADERO FALSO VERDADERO VERDADERO VERDADERO VERDADERO FALSO NULL NULL NULL FALSO NULL VERDADERO NULL VERDADERO NULL VERDADERO VERDADERO AND OR
  • 20. Operadores lógicos (XOR) Introduccion a Bases de Datos y SQL Expr 1 Expr 2 Expr 1 XOR Expr 2 FALSO FALSO FALSO FALSO VERDADERO VERDADERO VERDADERO FALSO VERDADERO VERDADERO VERDADERO FALSO FALSO NULL NULL NULL FALSO NULL VERDADERO NULL NULL NULL VERDADERO NULL
  • 21. Sentencia Between Introduccion a Bases de Datos y SQL ▪ La sentencia “Between” se usa para filtrado por rangos. Esta se puede aplicar con números, fechas. Se puede usar con el NOT.
  • 22. Sentencia IN Introduccion a Bases de Datos y SQL ▪ La sentencia “IN” se usa para filtrado por un conjunto de valores, cada valor debe estar separado por coma. Se puede usar con el NOT.
  • 23. Sentencia LIKE Introduccion a Bases de Datos y SQL ▪ La sentencia “LIKE” se usa para filtrado usando un patrón, ósea podemos filtrar los datos los cuales la columna seleccionada cumple con el patrón ingresado. También podemos utilizar NOT LIKE. Funciona sobre cualquier tipo de columna números, texto, fechas.
  • 24. Sentencia ORDER BY Introduccion a Bases de Datos y SQL ▪ La sentencia “ORDER BY” nos permite definir un criterio para el orden y definir en que forma queremos ordenar los datos, se puede usar una columna sola o N columnas.
  • 25. Clausula COLLATE Introduccion a Bases de Datos y SQL ▪ La clausula “COLLATE” se usa para definir cual es el collation que queremos usar para esa comparación o ordenamiento en ese momento.
  • 26. TRUNCATE TABLE Introduccion a Bases de Datos y SQL ▪ La sentencia TRUNCATE TABLE nos permite dejar vacía una tabla de forma simple y sencilla. Truncate Delete DDL DML Desasigna las paginas de memoria Remueve fila por fila Rapido Lento No dispara DELETE Triggers Dispara DELETE Triggers Resetea AUTO_INCREMENT No Resetea AUTO_INCREMENT Menor Locking Mayor Locking Remueve todas las paginas Puede dejar paginas en blanco
  • 27. Producto Cartesiano I Introduccion a Bases de Datos y SQL ▪ El PRODUCTO CARTESIANO es uno de los problemas mas típicos y peligrosos que podemos tener con nuestras sentencias SELECTs.
  • 28. Producto Cartesiano II Introduccion a Bases de Datos y SQL
  • 29. Escapear Caracteres Introduccion a Bases de Datos y SQL Esta es la forma que debemos escapear los caracteres si los usamos con el operador =, si los usáramos con el operador LIKE debemos agregar una o mas barras dependiendo el caso. Esto por que el LIKE remueve una al hacer el parseo y otra al hacer la comparación. Escape with = Escape with Like Character Represented by Sequence ' ' A single quote (“'”) character. " " A double quote (“"”) character. b b A backspace character. n n A newline (linefeed) character. r r A carriage return character. t t A tab character. Z Z ASCII 26 (Control+Z). See note following the table. A backslash (“”) character. % % A “%” character. See note following the table. _ _ A “_” character. See note following the table.