UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008 Bases de datos I MSc. Ing. Alexis Cabrera Mondeja 1 Lenguaje MySQL.

Slides:



Advertisements
Presentaciones similares
FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE
Advertisements

Introducción Lenguaje de manipulación de datos (Data Manipulation Language) Permite a los usuarios llevar a cabo las tareas de consulta o manipulación.
integridad referencial
LENGUAJE ESTRUCTURADO DE CONSULTA “SQL”
Access - Tablas.
SQL G r u p o
Especialista en Business Intelligence Integration Services SSIS (Sesión 5) Microsoft SQL Server 2008 R2 (Nov.2013) Suscribase a o.
SQL Server Integration Services SSIS
Funciones de Fecha y Hora
SERVER SIDE INCLUDES MANUEL BUTRÓN BLANES
Julio Pacheco SQL SERVER 2005 XML APRENDIENDO CON EJEMPLOS.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 2 Restringiendo y Ordenando Datos.
Tipos de datos y campos.
Mayo de 2009Dos Ideas - La visión de Sistemas desde el Desarrollo Definición de Datos Conceptos básicos.
SESIÓN 2. Completados por el tipo de objeto sobre el que actúan y el objeto concreto: CREATE DATABASE mibase ; Permite crear una base de datos llamada.
CAPITULO 1 Escribiendo Sentencias SELECT Básicas
SQL Lenguaje de consulta estructurado
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 5 Agregando Datos Usando Funciones de Grupo.
Matrices Es una estructura homogénea, compuesta por varios elementos, todos del mismo tipo y almacenados consecutivamente en memoria A cada elemento se.
MSC. RUTH VEGA BASES DE DATOS SQL SERVER
Subconsultas Avanzadas
Integrantes: Peter velazques Andres heredia Juan Mendez
Bases de datos en la Web n Las bases de datos permiten almacenar de una forma estructurada y eficiente toda la información de un sitio web n Ventajas –Proporcionar.
Componentes sintácticos
Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 6 Subconsultas.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 11 Creando Vistas.
COMANDOS SQL.
COMANDOS DML DML son las siglas de Data Manipulation Language y se refiere a los comandos que permiten a un usuario manipular los datos en un repositorio,
SQL (Structured Query Language / Lenguaje de consulta estructurado)‏
IBD CLASE 15. SQL Lenguaje de Consultas Estruturado (SQL) ◦Lenguaje de trabajo estándard para modelo relacional ◦Componentes ◦DDL: Data Definition Language.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 19 Extensiones de Oracle 9i para las sentencias DML y DDL.
CONSULTAS SENCILLAS A LA BASE DE DATOS
Programación en C para electrónicos
Tema 2: Base de datos relacionales
Estructura general de un programa en el servidor de Bases de Datos.
LENGUAJE SQL.
Bases de Datos Sql.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 14 Uso de Operadores de Conjuntos.
PROCEDIMIENTOS ALMACENADOS Es una consulta almacenada en la base de datos en un servidor. Los P.A. Mejoran el Rendimiento Disminuyen el tráfico. Los P.A.
Lenguaje Estructurado de Consulta
COMANDOS DML DML son las siglas de Data Manipulation Language y se refiere a los comandos que permiten a un usuario manipular los datos en un repositorio,
Para crear una vista debemos utilizar la sentencia CREATE VIEW, debiendo proporcionar un nombre a la vista y una sentencia SQL SELECT válida. CREATE.
Diseña y administra base de datos avanzadas
ACCESS  Para los campos Texto, esta propiedad determina el número máximo de caracteres que se pueden introducir en el campo. Siendo por defecto.
 La sentencia SELECT recupera todas las columnas o un subconjunto de ellas de una tabla. Esto afecta a todas las filas de la tabla, a menos que especifiquemos.
Consultas SQL. SQL SQL es un lenguaje de consulta estructurado (Structured Query Languague). Se utiliza para: Eliminar Modificar Consultar La base de.
SQL (Structured Query Language) Lenguaje orientado a bases de datos y sobre todo, al manejo de consultas; el objetivo principal de SQL es la realización.
Comandos de SQL Prog. Orientada a Eventos. Inserción de datos (INSERT) INSERT….VALUES INSERT INTO Tabla1 (Columna1, Columna2…) VALUES (‘ValorAlfa’, ValorNum…);
Aplicaciones para la Administración de Negocios
MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.
SQL es un estándar internacional para trabajar con bases de datos, que consta de dos partes: una parte para manipular datos y una parte para definir tipos.
MULTIPLAN Multiplan es la práctica en grupo que hemos tenido que realizar durante el curso según las especificaciones dadas en la asignatura.
SQL es el lenguaje de comunicación entre el programa cliente y programa servidor; Oracle es un programa servidor, en el que está la base de datos propiamente.
Bases de Datos SQL.
SQL STRUCTURED QUERY LANGUAGE
AA Gerardo Morgade Donato AA Isnel Leyva Herbella.
Unidad 6. Tema 4. Lenguaje de consultas SQL
SQL: DDL.
6 Triggers ORACLE - II Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega.
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
Copyright  Oracle Corporation, All rights reserved. 1 Escritura de sentencias SQL SELECT básicas.
Bases de datos II Universidad del Cauca Ing. Wilson Ortega.
Structure Query Languaje SQL. Introducción a SQL El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por.
JOB_HISTORY EMPLOYEE_ID (PK,FK) START_DATE (PK) END_DATE JOB_ID (FK) DEPARTMENT_ID (FK) EMPLOYEES EMPLOYEE_ID (PK) FIRST_NAME LAST_NAME.
Administrador de Bases de Datos.  Características:  Libre.- puede descargarse de forma gratuita  Facilidad de uso.- gracias a aplicaciones como phpMyAdmin.
DLM Transact SQL Sesión II Recuperación de información.
Querys a bases de datos con MS ACCESS. DEFINAMOS LOS TERMINOS: DML=Lenguaje de manipulación de datos Las sentencias DML permiten generar consultas para.
Selección Condicionada de Filas Uso de la cláusula WHERE La cláusula WHERE restringe las columnas que retorna una consulta según la condición que se imponga.
CONSULTAS SELECT … FROM …. WHERE …. ORDER BY …. FUNCIONES.
Transcripción de la presentación:

UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008 Bases de datos I MSc. Ing. Alexis Cabrera Mondeja 1 Lenguaje MySQL.

UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008 “SQL es uno de los únicos lenguajes de programación que he visto en los que uno pasa más tiempo pensando que escribiendo” - Philip Greenspun. 2

UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008 Consultas con MySQL Sentencia UPDATE Claúsula WHERE en UPDATE Otras Funciones 3

UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008 Funciones y Formatos 4 DATE_FORMAT DATE_FORMAT(NOW(),'%W, %M %e, %h:%i %p') Devuelve: ‘Lunes, Noviembre 26, 19:45 PM'

UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008 EspecificaciónDescripción Un%Nombre del día de la semana abreviado ( dom.. sáb ) % BNombre abreviado del mes ( enero.. diciembre ) % CMes, numérico ( ) % D Día del mes con sufijo Inglés ( 0 ª, primera, segunda, tercera,...) % DDía del mes, numérico ( ) % EDía del mes, numérico ( ) % FMicrosegundos ( ) % HHora ( ) % HHora ( ) % IHora ( ) % IMinutos, numérico ( ) % JDía del año ( ) % KHora ( ) L%Hora ( ) 5

UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008 % MNombre del mes ( enero.. diciembre ) % MMes, numérico ( ) % PAM o PM % RTime, 12 horas ( hh: mm: ss seguido de AM o PM ) % SSegundos ( ) % SSegundos ( ) % TTime, 24-hora ( hh: mm: ss ) % USemana ( ), donde domingo es el primer día de la semana % USemana ( ), donde lunes es el primer día de la semana % V Semana ( ), donde domingo es el primer día de la semana, que se utiliza conX% % V Semana ( ), donde lunes es el primer día de la semana, que se utiliza con x% % WNombre del día de la semana ( Domingo.. Sábado ) % WDía de la semana ( 0 = domingo.. 6 = sábado) 6

UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008 X% Año para la semana donde domingo es el primer día de la semana, numérico, cuatro dígitos, que se utiliza con % V X% Año para la semana, donde lunes es el primer día de la semana, numérico, cuatro dígitos, que se utiliza con % v % YAño, dígitos numéricos, cuatro % YAño, numérico (dos dígitos) %Un literal " % "carácter % xx, para cualquier " x "no mencionados anteriormente 7

UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008 Ejemplo de Formato de Fecha 8 SELECTSELECT producto, categoria, DATE_FORMAT( fe cha_fab, '%W-%d-%m-%Y' ) AS fecha FROM CABRERA_0000

UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008 Convertir Texto a fecha SELECT STR_TO_DATE('01,5,2013','%d,%m,%Y'); ' ' SELECT STR_TO_DATE('May 1, 2013','%M %d,%Y'); ' ' 9

UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008 Funciones Numéricas Disminuir decimales: Truncate (columna, n) n se refiere a la cantidad de decimales Ejemplo: SELECT producto, precio, truncate(precio*1.12, 2) as precio_iva from table 10

UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008 Por compatibilidad con SQLServer y Oracle Se puede usar Round() en lugar de Truncate() SELECT producto, precio, round(precio*1.12, 2) as precio_iva from table 11

UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008 UPDATE UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr1 [, col_name2=expr2...] [WHERE where_definition] [ORDER BY...] [LIMIT row_count] UPDATE actualiza columnas de filas existentes de una tabla con nuevos valores. La cláusula SET indica las columnas a modificar y los valores que deben tomar. La cláusula WHERE, si se da, especifica qué filas deben ser actualizadas. Si no se especifica, serán actualizadas todas ellas. Si se especifica la cláusula ORDER BY, las filas se modificarán en el orden especificado. La cláusula LIMIT establece un límite al número de filas que se pueden actualizar. 12

UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008 La sentencia UPDATE soporta los modificadores siguientes: Si se usa la palabra LOW_PRIORITY, la ejecución de UPDATE se retrasará hasta que no haya otros clientes haciendo lecturas de la tabla. Si se especifica IGNORE, la sentencia UPDATE no se abortará si se producen errores durante la actualización. Las filas con conflictos de claves duplicadas no se actualizarán. Las filas para las que la actualización de columnas se puedan producir errores de conversión se actualizarán con los valores válidos más próximos. 13

UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008 Si se accede a una columna de "tbl_name" en una expresión, UPDATE usa el valor actual de la columna. Por ejemplo, la siguiente sentencia asigna a la columna "edad" su valor actual más uno: UPDATE persondata SET edad=edad+1; Las asignaciones UPDATE se evalúan de izquierda a derecha. Por ejemplo, las siguientes sentencias doblan el valor de la columna "edad", y después la incrementan: UPDATE persondata SET edad=edad*2, edad=edad+1; 14

UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008 Si se asigna a una columna el valor que tiene actualmente, MySQL lo notifica y no la actualiza. Si se actualiza una columna que ha sido declarada como NOT NULL con el valor NULL, se asigna el valor por defecto apropiado para el tipo de la columna y se incrementa en contador de avisos. El valor por defecto es 0 para tipos numéricoss, la cadena vacía ('') para tipos de cadena, y el valor "cero" para tipos de fecha y tiempo. 15

UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008 Si se usa una cláusula ORDER BY, las filas serán actualizadas en el orden especificado. ORDER BY está disponible desde MySQL Desde la versión de MySQL, también es posible realizar operaciones UPDATE que cubran múltiples tablas: UPDATE items,month SET items.price=month.price WHERE items.id=month.id; 16