El documento proporciona una breve historia de SQL. SQL se desarrolló originalmente como SEQUEL en el sistema experimental de base de datos relacional System R de IBM. SQL se ha convertido en el estándar para los sistemas de gestión de bases de datos relacionales. El documento también describe brevemente los componentes principales de SQL, como el lenguaje de definición de datos, el lenguaje de manipulación de datos y los tipos de datos incorporados.
Este documento proporciona una introducción al lenguaje SQL de Informix, incluyendo los tipos de datos soportados, comandos principales agrupados en DDL, DML, permisos, integridad y auxiliares, y descripciones detalladas de comandos específicos como CREATE TABLE, ALTER TABLE y RENAME TABLE. Explica las sintaxis y funcionalidades de estos comandos para los manejadores Standard Engine y Online de Informix.
Este documento describe las funciones básicas de MySQL para la gestión de bases de datos en la web. Explica cómo crear, modificar y consultar bases de datos y tablas, insertar y eliminar datos, y establecer permisos de usuario. Se proporcionan ejemplos de comandos SQL para realizar operaciones comunes como la creación de tablas, inserción y selección de datos, y modificación de la estructura de tablas. También cubre la creación de relaciones entre tablas y el uso de índices y llaves primarias.
Este documento presenta el temario del curso Bases de Datos II. Incluye definiciones de SQL, Transact SQL y SQL Server. Explica conceptos como DDL, DML, funciones, control de flujo y almacenados. También incluye una tarea para los estudiantes sobre consultas en SQL Server.
El documento describe cómo crear y configurar tablas en Microsoft Access, incluyendo cómo agregar campos, establecer propiedades como tamaño y formato, y definir claves principales y valores predeterminados. También explica cómo guardar y cambiar el título de una base de datos de Access.
La normalización de esquemas de bases de datos relacionales sigue tres formas normales básicas. La primera forma normal elimina columnas repetidas. La segunda forma normal requiere que todas las columnas no clave dependan completamente de la clave primaria. La tercera forma normal elimina cualquier dependencia transitiva entre columnas no clave. Juntas, estas tres formas normales producen esquemas de bases de datos más simples, cohesivos y flexibles.
Este documento describe comandos de lenguaje de definición de datos (DDL) y lenguaje de manipulación de datos (DML) en SQL. Explica los comandos CREATE, DROP, ALTER y TRUNCATE de DDL y los comandos SELECT, INSERT, DELETE y UPDATE de DML.
El documento resume los principales comandos del lenguaje SQL para la manipulación de datos (DML), incluyendo SELECT para consultas, INSERT para inserciones, UPDATE para actualizaciones y DELETE para eliminaciones. También describe expresiones, operadores, cláusulas como WHERE, ORDER BY y conceptos como alias de columnas.
Este documento presenta un manual práctico de SQL orientado a SQL 7.0. Incluye información sobre cómo implementar una base de datos, crear una base de datos y tablas, sentencias SQL como CREATE, ALTER y DROP, consultas simples y a múltiples tablas, condiciones de búsqueda, ordenación de resultados y resúmenes. El manual también cubre conceptos como lenguajes DDL, DML y DCL de SQL y cómo definir ligaduras de integridad.
Este documento proporciona una introducción al lenguaje SQL de Informix, incluyendo los tipos de datos soportados, comandos principales agrupados en DDL, DML, permisos, integridad y auxiliares, y descripciones detalladas de comandos específicos como CREATE TABLE, ALTER TABLE y RENAME TABLE. Explica las sintaxis y funcionalidades de estos comandos para los manejadores Standard Engine y Online de Informix.
Este documento describe las funciones básicas de MySQL para la gestión de bases de datos en la web. Explica cómo crear, modificar y consultar bases de datos y tablas, insertar y eliminar datos, y establecer permisos de usuario. Se proporcionan ejemplos de comandos SQL para realizar operaciones comunes como la creación de tablas, inserción y selección de datos, y modificación de la estructura de tablas. También cubre la creación de relaciones entre tablas y el uso de índices y llaves primarias.
Este documento presenta el temario del curso Bases de Datos II. Incluye definiciones de SQL, Transact SQL y SQL Server. Explica conceptos como DDL, DML, funciones, control de flujo y almacenados. También incluye una tarea para los estudiantes sobre consultas en SQL Server.
El documento describe cómo crear y configurar tablas en Microsoft Access, incluyendo cómo agregar campos, establecer propiedades como tamaño y formato, y definir claves principales y valores predeterminados. También explica cómo guardar y cambiar el título de una base de datos de Access.
La normalización de esquemas de bases de datos relacionales sigue tres formas normales básicas. La primera forma normal elimina columnas repetidas. La segunda forma normal requiere que todas las columnas no clave dependan completamente de la clave primaria. La tercera forma normal elimina cualquier dependencia transitiva entre columnas no clave. Juntas, estas tres formas normales producen esquemas de bases de datos más simples, cohesivos y flexibles.
Este documento describe comandos de lenguaje de definición de datos (DDL) y lenguaje de manipulación de datos (DML) en SQL. Explica los comandos CREATE, DROP, ALTER y TRUNCATE de DDL y los comandos SELECT, INSERT, DELETE y UPDATE de DML.
El documento resume los principales comandos del lenguaje SQL para la manipulación de datos (DML), incluyendo SELECT para consultas, INSERT para inserciones, UPDATE para actualizaciones y DELETE para eliminaciones. También describe expresiones, operadores, cláusulas como WHERE, ORDER BY y conceptos como alias de columnas.
Este documento presenta un manual práctico de SQL orientado a SQL 7.0. Incluye información sobre cómo implementar una base de datos, crear una base de datos y tablas, sentencias SQL como CREATE, ALTER y DROP, consultas simples y a múltiples tablas, condiciones de búsqueda, ordenación de resultados y resúmenes. El manual también cubre conceptos como lenguajes DDL, DML y DCL de SQL y cómo definir ligaduras de integridad.
Este documento describe los comandos básicos de MySQL para la administración de bases de datos. Explica cómo iniciar el servidor MySQL, crear y consultar bases de datos y tablas, insertar y modificar registros, y mostrar información sobre las bases de datos, tablas, columnas e índices. También cubre la creación, modificación y eliminación de índices, así como la optimización y eliminación de tablas.
El documento describe el uso de R-Commander, un entorno gráfico que facilita el uso del lenguaje R sin necesidad de conocer su sintaxis. R-Commander divide la ventana en subventanas para mostrar comandos, resultados y mensajes. Ofrece menús para cargar y analizar datos, realizar estadísticas, crear gráficos y modelos. Se explica cómo importar datos desde un archivo CSV a R-Commander, indicando el separador, valores perdidos y otros parámetros.
Sesion06a - Manipulacion de datos (Oracle)José Toro
Este minitutorial tiene como objetivo captar todos los conceptos dictados en cada sesión en el curso de Base de Datos Avanzado II, así como brindar apoyo a los alumnos de la carrera técnica de Computación e Informática, que por algún motivo no hayan asistido a clases.
UNIDAD 3. Lenguaje de Manipulación de Datos
Logro de la Unidad de Aprendizaje
Al término de la unidad, el alumno manipula la información mediante el uso de la herramienta SQL*PLUS, sentencias SQL y funciones predefinidas en la base de datos Oracle.
Temario
3.1 Tema 5: LENGUAJE DE MANIPULACIÓN DE DATOS
3.1.1 Lenguaje SQL
3.1.2 Instrucciones DML y operadores
3.1.3 Consultas multitabla
3.1.3 Funciones Predefinidas
1) Explica cómo instalar y configurar MySQL por primera vez en Linux y Windows, incluyendo la creación de usuarios y bases de datos. 2) Detalla los tipos de datos soportados por MySQL como VARCHAR, DATE, INTEGER y BLOB. 3) Resume los pasos básicos para crear y administrar tablas, como definir campos, llaves primarias y secundarias.
Visual Basic es un lenguaje de programación dirigido por eventos desarrollado por Microsoft para simplificar la creación de interfaces gráficas. SQL es un lenguaje declarativo para consultar y manipular bases de datos relacionales mediante comandos como SELECT, INSERT y UPDATE. El documento proporciona código Visual Basic para insertar, actualizar y consultar datos de una base de datos SQL Server.
Transact-SQL es una extensión del lenguaje SQL que incluye características adicionales como variables locales, funciones y un lenguaje de control de flujo. Se puede usar para crear, modificar y consultar bases de datos de SQL Server mediante instrucciones DDL, DCL y DML. Transact-SQL agrega funcionalidad a SQL para hacerlo más poderoso para el desarrollo de aplicaciones.
Estructura de Datos - Unidad III Estructuras Lineales
Material de Clase de la Asignatura Estructura de Datos
Ingeniería en Sistemas Computacionales
Estructuras de datos en C++
El documento presenta una introducción a los comandos y funciones básicas de Postgres. Explica comandos como CREATE TABLE, INSERT INTO, SELECT, UPDATE, DELETE y ALTER TABLE para crear, modificar y consultar tablas. También describe funciones matemáticas, de cadenas, fechas y horas como ABS, UPPER, CURRENT_DATE y EXTRACT. Concluye que los comandos SQL de Postgres son similares a los de otros sistemas de bases de datos.
Transact-SQL es el lenguaje de programación que amplía SQL en SQL Server, permitiendo variables, bucles y sentencias de control de flujo. Los scripts de Transact-SQL están compuestos de lotes separados por la instrucción GO. Transact-SQL permite operaciones de conjuntos como UNION, EXCEPT e INTERSECT entre consultas con la misma estructura de campos.
Este documento describe las subconsultas en SQL, que permiten incluir una consulta SELECT dentro de otra consulta SELECT. Existen tres tipos de subconsultas y reglas como que no se puede usar ORDER BY dentro de una subconsulta. También explica cómo usar ANY y ALL con subconsultas y las palabras clave EXIST y NOT EXIST. Por último, resume las operaciones de conjuntos UNION, INTERSECT y EXCEPT y las instrucciones SQL para actualizar datos INSERT, UPDATE y DELETE.
R-Commander es una interfaz gráfica de usuario que permite acceder a las capacidades del entorno estadístico R sin necesidad de conocer su lenguaje de comandos. Al abrirse, presenta dos ventanas: la consola de R para ejecutar comandos y la interfaz de R-Commander que evita usar el lenguaje de comandos. R-Commander divide su ventana en tres subventanas y permite importar datos de archivos de texto mediante selecciones con el ratón.
Este documento introduce el lenguaje SQL y sus funciones. SQL permite realizar consultas y operaciones en bases de datos relacionales de manera sencilla mediante el uso de álgebra y cálculos relacionales. Se explican brevemente algunas cláusulas y operadores como SELECT, WHERE, LIKE y JOIN.
Este documento describe el lenguaje SQL y sus componentes principales. SQL se utiliza para definir y manipular datos en bases de datos relacionales y consta de tres lenguajes: DDL para definir objetos de base de datos, DML para manipular datos, y DQL para consultar datos. El documento explica comandos como CREATE, ALTER, DROP, INSERT, y DELETE y conceptos como tablas, campos, claves primarias y foráneas.
Este documento introduce los conceptos básicos de SQL Server, incluyendo los componentes del lenguaje SQL como comandos, cláusulas, operadores y funciones de agregado. Explica cómo se pueden usar las consultas SQL para seleccionar, ordenar e interpretar datos de una base de datos.
Este documento proporciona instrucciones para instalar y configurar MySQL por primera vez en sistemas Linux y Windows. Describe los pasos para activar MySQL, crear bases de datos y tablas, administrar usuarios y permisos, y realizar operaciones básicas como consultas, inserciones y actualizaciones de datos. También explica los diferentes tipos de datos soportados y cómo modificar la estructura de tablas.
Este documento proporciona un resumen de comandos y funciones de MySQL. Explica cómo manejar bases de datos y tablas, crear, leer, actualizar y eliminar datos. También cubre tipos de datos, funciones de cadena, consultas, tablas relacionales y conexión entre MySQL y JavaScript.
Este documento describe el lenguaje de consultas estructuradas SQL, incluyendo su historia, características, sublenguajes, cláusulas, operadores y funciones. SQL permite realizar consultas flexibles a bases de datos relacionales mediante el álgebra y cálculo relacional de manera declarativa.
El documento describe los estándares SQL-89 y SQL-92 del ANSI para el lenguaje de consultas estructuradas SQL. SQL-89 define tres partes del lenguaje: definición de datos, manipulación de datos y control de datos. SQL-92 incluye mejoras como tipos de datos adicionales, definición de dominios y esquemas, y operadores de actualización y eliminación. El documento también explica cómo definir tablas, columnas, claves primarias, claves externas y restricciones en SQL.
El documento describe los estándares SQL-89 y SQL-92. SQL-89 define tres partes del lenguaje SQL: lenguaje de definición de datos, lenguaje de manipulación de datos y lenguaje de control de datos. SQL-92 amplía SQL-89 con nuevos tipos de datos, definición de dominios y esquemas, y capacidades de definición de tablas como claves primarias y restricciones.
Este documento presenta ejemplos de sentencias SQL SELECT, INSERT, UPDATE y DELETE para consultar, modificar e insertar datos en bases de datos relacionales. Explica cómo se pueden realizar consultas con múltiples tablas utilizando operadores de restricción, proyección y enlace, y cómo agrupar y filtrar resultados con GROUP BY y HAVING. También muestra cómo insertar nuevos registros copiando datos entre tablas, actualizar campos mediante condiciones WHERE, y eliminar filas de una o más tablas usando JOIN.
Este documento describe conceptos básicos del lenguaje ensamblador como definición de variables de diferentes tipos (DWORD, SDWORD, QWORD, REAL4), uso de directivas como = y EQU para definir constantes simbólicas, y procesos de ensamblado, enlazado y ejecución de programas ensamblador.
Este documento describe los comandos básicos de MySQL para la administración de bases de datos. Explica cómo iniciar el servidor MySQL, crear y consultar bases de datos y tablas, insertar y modificar registros, y mostrar información sobre las bases de datos, tablas, columnas e índices. También cubre la creación, modificación y eliminación de índices, así como la optimización y eliminación de tablas.
El documento describe el uso de R-Commander, un entorno gráfico que facilita el uso del lenguaje R sin necesidad de conocer su sintaxis. R-Commander divide la ventana en subventanas para mostrar comandos, resultados y mensajes. Ofrece menús para cargar y analizar datos, realizar estadísticas, crear gráficos y modelos. Se explica cómo importar datos desde un archivo CSV a R-Commander, indicando el separador, valores perdidos y otros parámetros.
Sesion06a - Manipulacion de datos (Oracle)José Toro
Este minitutorial tiene como objetivo captar todos los conceptos dictados en cada sesión en el curso de Base de Datos Avanzado II, así como brindar apoyo a los alumnos de la carrera técnica de Computación e Informática, que por algún motivo no hayan asistido a clases.
UNIDAD 3. Lenguaje de Manipulación de Datos
Logro de la Unidad de Aprendizaje
Al término de la unidad, el alumno manipula la información mediante el uso de la herramienta SQL*PLUS, sentencias SQL y funciones predefinidas en la base de datos Oracle.
Temario
3.1 Tema 5: LENGUAJE DE MANIPULACIÓN DE DATOS
3.1.1 Lenguaje SQL
3.1.2 Instrucciones DML y operadores
3.1.3 Consultas multitabla
3.1.3 Funciones Predefinidas
1) Explica cómo instalar y configurar MySQL por primera vez en Linux y Windows, incluyendo la creación de usuarios y bases de datos. 2) Detalla los tipos de datos soportados por MySQL como VARCHAR, DATE, INTEGER y BLOB. 3) Resume los pasos básicos para crear y administrar tablas, como definir campos, llaves primarias y secundarias.
Visual Basic es un lenguaje de programación dirigido por eventos desarrollado por Microsoft para simplificar la creación de interfaces gráficas. SQL es un lenguaje declarativo para consultar y manipular bases de datos relacionales mediante comandos como SELECT, INSERT y UPDATE. El documento proporciona código Visual Basic para insertar, actualizar y consultar datos de una base de datos SQL Server.
Transact-SQL es una extensión del lenguaje SQL que incluye características adicionales como variables locales, funciones y un lenguaje de control de flujo. Se puede usar para crear, modificar y consultar bases de datos de SQL Server mediante instrucciones DDL, DCL y DML. Transact-SQL agrega funcionalidad a SQL para hacerlo más poderoso para el desarrollo de aplicaciones.
Estructura de Datos - Unidad III Estructuras Lineales
Material de Clase de la Asignatura Estructura de Datos
Ingeniería en Sistemas Computacionales
Estructuras de datos en C++
El documento presenta una introducción a los comandos y funciones básicas de Postgres. Explica comandos como CREATE TABLE, INSERT INTO, SELECT, UPDATE, DELETE y ALTER TABLE para crear, modificar y consultar tablas. También describe funciones matemáticas, de cadenas, fechas y horas como ABS, UPPER, CURRENT_DATE y EXTRACT. Concluye que los comandos SQL de Postgres son similares a los de otros sistemas de bases de datos.
Transact-SQL es el lenguaje de programación que amplía SQL en SQL Server, permitiendo variables, bucles y sentencias de control de flujo. Los scripts de Transact-SQL están compuestos de lotes separados por la instrucción GO. Transact-SQL permite operaciones de conjuntos como UNION, EXCEPT e INTERSECT entre consultas con la misma estructura de campos.
Este documento describe las subconsultas en SQL, que permiten incluir una consulta SELECT dentro de otra consulta SELECT. Existen tres tipos de subconsultas y reglas como que no se puede usar ORDER BY dentro de una subconsulta. También explica cómo usar ANY y ALL con subconsultas y las palabras clave EXIST y NOT EXIST. Por último, resume las operaciones de conjuntos UNION, INTERSECT y EXCEPT y las instrucciones SQL para actualizar datos INSERT, UPDATE y DELETE.
R-Commander es una interfaz gráfica de usuario que permite acceder a las capacidades del entorno estadístico R sin necesidad de conocer su lenguaje de comandos. Al abrirse, presenta dos ventanas: la consola de R para ejecutar comandos y la interfaz de R-Commander que evita usar el lenguaje de comandos. R-Commander divide su ventana en tres subventanas y permite importar datos de archivos de texto mediante selecciones con el ratón.
Este documento introduce el lenguaje SQL y sus funciones. SQL permite realizar consultas y operaciones en bases de datos relacionales de manera sencilla mediante el uso de álgebra y cálculos relacionales. Se explican brevemente algunas cláusulas y operadores como SELECT, WHERE, LIKE y JOIN.
Este documento describe el lenguaje SQL y sus componentes principales. SQL se utiliza para definir y manipular datos en bases de datos relacionales y consta de tres lenguajes: DDL para definir objetos de base de datos, DML para manipular datos, y DQL para consultar datos. El documento explica comandos como CREATE, ALTER, DROP, INSERT, y DELETE y conceptos como tablas, campos, claves primarias y foráneas.
Este documento introduce los conceptos básicos de SQL Server, incluyendo los componentes del lenguaje SQL como comandos, cláusulas, operadores y funciones de agregado. Explica cómo se pueden usar las consultas SQL para seleccionar, ordenar e interpretar datos de una base de datos.
Este documento proporciona instrucciones para instalar y configurar MySQL por primera vez en sistemas Linux y Windows. Describe los pasos para activar MySQL, crear bases de datos y tablas, administrar usuarios y permisos, y realizar operaciones básicas como consultas, inserciones y actualizaciones de datos. También explica los diferentes tipos de datos soportados y cómo modificar la estructura de tablas.
Este documento proporciona un resumen de comandos y funciones de MySQL. Explica cómo manejar bases de datos y tablas, crear, leer, actualizar y eliminar datos. También cubre tipos de datos, funciones de cadena, consultas, tablas relacionales y conexión entre MySQL y JavaScript.
Este documento describe el lenguaje de consultas estructuradas SQL, incluyendo su historia, características, sublenguajes, cláusulas, operadores y funciones. SQL permite realizar consultas flexibles a bases de datos relacionales mediante el álgebra y cálculo relacional de manera declarativa.
El documento describe los estándares SQL-89 y SQL-92 del ANSI para el lenguaje de consultas estructuradas SQL. SQL-89 define tres partes del lenguaje: definición de datos, manipulación de datos y control de datos. SQL-92 incluye mejoras como tipos de datos adicionales, definición de dominios y esquemas, y operadores de actualización y eliminación. El documento también explica cómo definir tablas, columnas, claves primarias, claves externas y restricciones en SQL.
El documento describe los estándares SQL-89 y SQL-92. SQL-89 define tres partes del lenguaje SQL: lenguaje de definición de datos, lenguaje de manipulación de datos y lenguaje de control de datos. SQL-92 amplía SQL-89 con nuevos tipos de datos, definición de dominios y esquemas, y capacidades de definición de tablas como claves primarias y restricciones.
Este documento presenta ejemplos de sentencias SQL SELECT, INSERT, UPDATE y DELETE para consultar, modificar e insertar datos en bases de datos relacionales. Explica cómo se pueden realizar consultas con múltiples tablas utilizando operadores de restricción, proyección y enlace, y cómo agrupar y filtrar resultados con GROUP BY y HAVING. También muestra cómo insertar nuevos registros copiando datos entre tablas, actualizar campos mediante condiciones WHERE, y eliminar filas de una o más tablas usando JOIN.
Este documento describe conceptos básicos del lenguaje ensamblador como definición de variables de diferentes tipos (DWORD, SDWORD, QWORD, REAL4), uso de directivas como = y EQU para definir constantes simbólicas, y procesos de ensamblado, enlazado y ejecución de programas ensamblador.
El documento proporciona una introducción a MySQL, incluyendo su historia, características principales y sintaxis básica para realizar tareas comunes como conectarse a una base de datos, crear tablas, insertar y consultar datos. También explica conceptos avanzados como tipos de tablas, combinaciones de consultas y formatos de fecha.
El documento describe las características y tipos de datos de Oracle Database. Incluye características como particionamiento de tablas, gestión de esquemas, seguridad y recuperación ante desastres. Describe varios tipos de datos como VARCHAR2, NUMBER, DATE, CLOB y BLOB.
Oracle Database es un sistema de gestión de base de datos objeto-relacional desarrollado por Oracle Corporation. Ofrece características como soporte de transacciones, estabilidad, escalabilidad y soporte multiplataforma. Incluye herramientas para la administración y el control de acceso a los datos, así como tipos de datos como VARCHAR2, NUMBER, DATE y LOBs para almacenar diferentes tipos de información.
Este documento describe un curso de 20 módulos sobre consultas en Microsoft SQL Server 2012. Los módulos cubren temas como introducciones a SQL Server y T-SQL, consultas SELECT, tablas múltiples, tipos de datos, funciones integradas, agrupaciones, subconsultas y mejora de rendimiento. También incluye sesiones sobre tipos de datos, concatenación de cadenas, predicados LIKE y modificación de datos.
Sesion05 - Manipulacion de datos (Oracle)José Toro
Este minitutorial tiene como objetivo captar todos los conceptos dictados en cada sesión en el curso de Base de Datos Avanzado II, así como brindar apoyo a los alumnos de la carrera técnica de Computación e Informática, que por algún motivo no hayan asistido a clases.
El documento proporciona información sobre cómo construir una base de datos SQL, incluyendo los pasos para definir datos usando DDL, manipular datos usando DML, y los diferentes tipos de datos soportados por SQL. Explica conceptos como claves primarias, valores nulos, operadores y cómo crear campos calculados.
1) DDL proporciona las reglas sintácticas para describir, combinar, extender y refinar sistemas de descripción y descriptores. 2) SQL Server incluye herramientas gráficas y de línea de comandos para aumentar la productividad de usuarios, programadores y administradores. 3) SELECT permite recuperar información de una base de datos mediante la especificación de columnas y filas.
1) DDL proporciona las reglas sintácticas para describir, combinar, extender y refinar sistemas de descripción y descriptores. 2) SQL Server incluye herramientas gráficas y de línea de comandos para aumentar la productividad de usuarios, programadores y administradores. 3) SELECT permite recuperar información seleccionando columnas y filas de tablas y uniendo datos entre tablas relacionadas.
Este documento proporciona una introducción al lenguaje SQL y sus principales características. Explica que SQL es el lenguaje estándar para sistemas de bases de datos relacionales y describe sus componentes clave como comandos, cláusulas, operadores y funciones de agregado que permiten definir, manipular y consultar datos. También presenta ejemplos básicos de consultas SQL para seleccionar y ordenar registros de una tabla.
Este documento describe los cuatro elementos fundamentales de T-SQL (comandos, cláusulas, operadores y funciones de agregado). Luego describe varias funciones de cadena como LEFT, RIGHT, LEN y SUBSTRING. También describe funciones de fecha como DATEADD, DATEDIFF, DATEPART y funciones del sistema como CAST, CONVERT e ISNULL.
Este documento presenta una introducción al lenguaje Transact-SQL en SQL Server 2000. Explica que Transact-SQL es un lenguaje de definición, manipulación y control de datos y describe los tipos de sentencias como DDL, DCL y DML. También resume los elementos clave de sintaxis como identificadores, comentarios, tipos de datos y directivas de batch.
Este documento presenta información sobre el lenguaje SQL y la manipulación de datos en bases de datos relacionales. Explica conceptos clave como tablas, vistas, tipos de datos, operadores, instrucciones DDL y DML como SELECT, INSERT, UPDATE y DELETE. También cubre temas como funciones de agregación, consultas anidadas y la creación y modificación de vistas.
El documento describe las principales características de Oracle Database 11g y 12c, incluyendo SecureFiles, Real Application Testing, Total Recall y compresión avanzada en 11g, y seguridad mejorada, disponibilidad en la nube y análisis de grandes volúmenes de datos en 12c. También resume los principales tipos de datos soportados por Oracle Database como VARCHAR2, NUMBER, DATE y LOB.
Este documento resume los principales temas de administrar una base de datos MySQL, incluyendo cómo iniciar MySQL, asignar una contraseña al usuario root, los tipos de datos soportados como numéricos, cadenas y fecha, y comandos básicos como crear una base de datos, tabla, eliminar una tabla, e inspeccionar la estructura de una tabla.
Este documento describe los conceptos fundamentales de las bases de datos distribuidas. Explica que una base de datos distribuida consiste en múltiples bases de datos interrelacionadas lógicamente y distribuidas en una red de computadoras. También describe los principales desafíos de las bases de datos distribuidas como la fragmentación y replicación de datos, el procesamiento de consultas distribuidas y el control de transacciones distribuidas.
Este documento describe las cláusulas GROUP BY y HAVING en SQL. Explica que GROUP BY divide filas en grupos y HAVING restringe los resultados de los grupos según una condición. También describe las funciones de grupo como COUNT, AVG, MAX, MIN y SUM y cómo se pueden usar en las sentencias SELECT y HAVING.
El documento describe los pasos para crear un esquema de base de datos relacional, incluyendo la transformación de un modelo conceptual ER a un modelo lógico relacional, la creación de tablas, índices, restricciones y la aplicación de reglas de integridad relacional. Explica cómo crear tablas mediante la sentencia CREATE TABLE, especificando nombres, tipos de datos y restricciones de columnas y tablas. También cubre parámetros de almacenamiento y reglas para nombres de objetos de base de datos.
Este documento define vistas y vistas materializadas en bases de datos y explica su sintaxis de creación. Define una vista como una tabla lógica basada en otras tablas que actúa como una tabla virtual. Explica que las vistas permiten restringir el acceso a datos, simplificar consultas y lograr independencia de datos. También cubre la creación y eliminación de vistas simples y complejas, y explica las diferencias entre vistas y vistas materializadas, las cuales almacenan y actualizan los datos resultantes de una consulta.
Este documento presenta 14 ejercicios sobre consultas SQL que involucran joins y funciones. Los ejercicios piden listar empleados, extractos contables, personas que son tanto clientes como empleados, aumentos salariales, listados de personas y localidades, fechas futuras y pasadas, y uniones de tablas de personas y empleados. Las consultas usan funciones como NEXT_DAY, LAST_DAY, MONTHS_BETWEEN, TRUNC, ROUND y operaciones como JOINs, OUTER JOINs, INTERSECT y MINUS.
Las macros en Excel son conjuntos de instrucciones que se ejecutan secuencialmente para automatizar tareas repetitivas. Se crean usando el lenguaje VBA en el editor de macros de Excel. Permiten ahorrar tiempo al reemplazar operaciones manuales recurrentes como la creación de tablas dinámicas o el formato de hojas. Se pueden grabar macros realizando acciones en Excel o escribiendo código VBA directamente.
El documento describe cómo crear una factura automática en Excel mediante el uso de macros, listas desplegables y funciones. Se crearán listas desplegables para los códigos de clientes y productos que llenen automáticamente los datos del cliente y el producto al seleccionar un código. También se creará una macro para limpiar la factura y generar una nueva al hacer clic en un botón.
2. SQL- Breve Historia
2
SQL (Structured Query Language) es el lenguaje relacional de
Base de Datos utilizado para trabajar con Bases de Datos
Relacionales, y su historia está íntimamente ligada al
desarrollo de éstas
La mayoría de las DBMSs relacionales comerciales poseen un
lenguaje declarativo de alto nivel, en el cual el usuario
especifica qué quiere como resultado, dejando las decisiones
de cómo ejecutar la consulta para el Sistema
Entre esos lenguajes, el más conocido es el SQL, que se volvió
el padrón norteamericano (ANSI 1986) e internacional (ISO
1989) para los DBMSs relacionales
Originalmente, al SQL se lo llamó SEQUEL (Structured English
QUEry Language) y fue proyectada e implementada en una
DBMS experimental de IBM conocida como System R, que fue
el prototipo de los RDBMSs comerciales de IBM: SQL/DS y DB2
Actualmente, todos los RDBMS proveen de una variación del
lenguaje SQL adaptado en mayor o menor grado a los
estándares mencionados
3. Resumen de Componentes
SQL
3
Lenguaje de Definición de datos (Data
Definition Language o DDL): proporciona
órdenes para la definición de esquemas de la
tabla, borrado de tablas, creación de índices y
modificación de esquemas de la tabla
Lenguaje interactivo de manipulación de
Datos (Data Manipulation Language o DML):
Incluye un lenguaje de consultas, basado en el
álgebra y el cálculo relacional. Incluye
sentencias para insertar, borrar y modificar
tuplas o filas de las tablas de la BD
4. Comandos SQL
Manipulación de Datos: Data
Manipulation Language (DML)
◦ SELECT, INSERT, UPDATE, DELETE, MERGE
Definición de Datos: Data Definition
Language (DDL)
◦ CREATE, ALTER, DROP, RENAME,
TRUNCATE
Control de Transacciones
◦ COMMIT, ROLLBACK, SAVEPOINT
Control de Acceso a los Datos: Data
control language (DCL)
◦ GRANT, REVOKE
4
6. Introducción al SQL: La sentencia
básica
6
SELECT * | {[DISTINCT],columna |
expresión [alias],....}
FROM tabla;
Asterisco (*) indica todas las columnas
7. Comandos SQL
Los comandos pueden tener varias
líneas
Se puede indentar para facilitar el
entendimiento
Los comandos pueden escribirse en
mayúscula o minúscula
Los comandos se ejecutan una vez
ingresados el en buffer
7
8. Para seleccionar todas las
columnas y filas
8
SQL> SELECT *
2 FROM b_areas;
Selección de columnas y filas
SQL> SELECT id, nombre_area,
2 fecha_crea, activa FROM b_areas a;
9. Principales Tipos de Datos Incorporados
9
VARCHAR2(tamaño) Cadena de caracteres de longitud variable. El tamaño máximo es de 4.000 bytes y
mínimo de 1. (A partir de Oracle 12c este tipo de datos pueden almacenar ahora 32.767
bytes contra 4.000 bytes en la versión 11g).
NVARCHAR2(tamaño) Cadena de caracteres UNICODE de longitud variable. El tamaño máximo está
determinado por la definición del juego de caracteres nacional, con un límite máximo
de 4000 bytesbytes y mínimo de 1. (A partir de Oracle 12c este tipo de datos pueden
almacenar ahora 32.767 bytes contra 4.000 bytes en la versión 11g).
NUMBER(p,s) Numérico con ‘p’ posicions y escala ‘s’. La precisión ‘p’ varía de 1 a 38. La escala de -
84 a 127. Un valor numérico requiere 1 a 22 bytes.
LONG Datos de caracteres. Longitud de hasta 2 GB. Permanece para compatibilidad con
versiones anteriores de Oracle.
DATE Fecha. Desde el 1 de Enero de 4721 AC al 31 de Diciembre de 9999 DC. l formato por
defecto se determina explícitamente por el parámetro NLS_DATE_FORMAT. El tamaño
es de 7 bytes. Este tipo de datos contiene los campos de fecha y hora AÑO, MES, día,
hora, minuto y segundo.
TIMESTAMP (precisión
de fracción de seg.)
Fecha en años, meses, días, minutos, segundos. La precisión es el número de dígitos
de la parte fraccional de segundos (0 a 9 y por defecto 6). El formato por defecto se
determina explícitamente por el parámetro NLS_TIMESTAMP_FORMAT. El tamaño es
de 7 o 11 bytes, dependiendo de la precisión.
CHAR(tamaño) Representa caracteres de longitud fija. El tamaño máximo es de 2.000 bytes y mínimo
1.
BLOB Binary Large Object (Objeto grande binario). El tamaño máximo es de (4 gigabytes - 1)
* (tamaño del bloque de la base de datos).
CLOB Objeto grande de caracteres. El tamaño máximo es de (4 gigabytes - 1) * (tamaño del
bloque de la base de datos)
BFILE Contiene la localización de un archivo binario almacenado fuera de la base de datos.
Tamaño máximo de 4GB
10. Otros Tipos de Datos
10
TIMESTAMP [(precisión
de fracción de
seg.)] WITH TIME ZONE
Tiene las mismas características que el TIMESTAMP, pero el el tamaño se fija en 13
bytes, ya que este tipo de datos contiene los campos de fecha y hora: AÑO, MES, DIA,
HORA, MINUTO, SEGUNDO, TIMEZONE_HOUR y TIMEZONE_MINUTE. Cuenta con
las fracciones de segundo y una zona horaria explícita.
INTERVAL YEAR [(precisi
ón del año)] TO MONTH
Almacena un período de tiempo en años y meses, donde precisión del año es el número
de dígitos en el campo datetime AÑO. Los valores aceptados son del 0 al 9. El valor
predeterminado es 2. El tamaño se fija en 5 bytes.
INTERVAL YEAR usa el símbolo ‘-’ (guión), entre el año y el mes.
INTERVAL DAY
[(precisión de días)] TO
SECOND [(fracción de
segundos)]
Almacena un período de tiempo en días, horas, minutos y segundos, donde
* day_precision es el número máximo de dígitos en el campo datetime DÍA. Los valores
aceptados son del 0 al 9. El valor predeterminado es 2.
* fractional_seconds_precision es el número de dígitos en la parte fraccionaria del
campo SEGUNDO. Los valores aceptados son del 0 al 9. El valor por defecto es 6.
El tamaño se fija en 11 bytes.
Este tipo de intérvalo utiliza espacio entre el número de días y la hora.
12. Expresiones Aritméticas
Ejemplo: Ver el importe total de cada detalle de ventas
12
SQL> SELECT id_articulo, cantidad,
2 precio, cantidad*precio
3 FROM b_detalle_ventas;
ID_ARTICULO CANTIDAD PRECIO CANTIDAD*PRECIO
----------- --------- ---------- ---------------
646237 10 208182 2081820
725410 10 499091 4990910
566179 10 4455 44550
567052 10 4455 44550
…
13. Precedencia de Operadores
Multiplicación y división tienen precedencia por sobre resta y
suma
Los operadores se evalúan de derecha a izquierda
Los paréntesis ayudan a cambiar el orden de precedencia
13
Orden de
precedencia
Operaciones
1 Operadores aritméticos
2 Operadores de Concatenación
3 Operadores de Condición
4 IS [NOT] NULL, LIKE, [NOT] IN
5 [NOT] BETWEEN
6 NOT EQUAL TO
7 NOT <condición lógica>
8 AND <condición lógica>
9 OR <condición lógica>
15. Utilización de un “alias” para las columnas
La operación de “renombramiento” se da a través de la
utilización de un alias o sobrenombre, que aparece en la
cabecera de las columnas al seleccionarlas
• Es útil cuando la columna es el resultado de un cálculo
• Debe seguir inmediatamente a la columna u operación
que representará una columna
• Se puede utilizar la palabra clave “AS”, pero no es
obligatoria
• Si el alias tiene caracteres especiales o espacios, deberá
utilizarse comillas
15
SQL> SELECT precio, precio * cantidad as Importe
2 FROM b_detalle_ventas;
PRECIO IMPORTE
---------- ----------
208182 2081820
16. Operador de Concatenación
Se representa por 2 barras verticales (||), y tiene por
función enlazar columnas o cadenas de caracteres a
otras columna, resultando en una nueva columna de
caracteres. Ejemplo:
16
SQL> SELECT nombre || ' ' ||apellido
2 FROM b_empleados;
NOMBRE||''||APELLIDO
--------------------------------------------
Olaf Brandenstein
Jose Caniza Livieres
17. Valores NULOS (NULL)
NULL es un valor no disponible, no asignado,
no conocido o inaplicable; por tanto no tiene
igual significado que CERO (0) o espacio
Si una expresión aritmética contiene valores
nulos, toda la expresión se evalúa como NULL
17
18. Filas duplicadas
La sentencia SELECT despliega todas las filas,
incluyendo duplicadas (a diferencia de la
operación algebraica)
18
SQL> SELECT nombre_area
2 FROM b_areas;
Para eliminar las filas duplicadas se utiliza la
cláusula DISTINCT
SQL> SELECT DISTINCT nombre_area
2 FROM b_areas;
19. DISTINCT para múltiples columnas
DISTINCT se aplica a todas las columnas en la
sentencia SELECT
Cuando DISTINCT es aplicado a múltiples
columnas, el resultado representa
combinaciones de las mismas
19
SQL> SELECT DISTINCT cedula, nombre, apellido
2 FROM b_empleados;
20. Comando WHERE
Despliega los datos bajo cierta condición
20
SQL> SELECT cedula, nombre, apellido
2 FROM b_empleados
3 WHERE cedula_jefe = 952160;
CEDULA NOMBRE APELLIDO
------------ --------- -------------
1098169 Carmen Ferreira
1309873 Martin Moreno
3008180 Eva Gonzalez
800909 Carmelo Caballero
1333394 Jose Balmaceda
21. Comando ORDER BY
Permite ordenar los datos
21
SQL> SELECT cedula, nombre, apellido
2 FROM b_empleados
3 WHERE cedula_jefe = 952160
4 ORDER by apellido;
CEDULA NOMBRE APELLIDO
------------ --------- --------------
1333394 Jose Balmaceda
800909 Carmelo Caballero
1098169 Carmen Ferreira
3008180 Eva Gonzalez
1309873 Martin Moreno
22. Comando ORDER BY
El orden de aparición de las filas lo da la cláusula ORDER
BY
◦ ASC indica orden ascendente, es el valor por defecto
◦ DESC indica orden descendente
22
SQL> SELECT cedula, nombre, apellido
2 FROM b_empleados
3 WHERE cedula_jefe = 952160
4 ORDER by apellido DESC;
CEDULA NOMBRE APELLIDO
------------ -------- ------------
1309873 Martin Moreno
3008180 Eva Gonzalez
1098169 Carmen Ferreira
800909 Carmelo Caballero
1333394 Jose Balmaceda
23. Comando ORDER BY
La cláusula ORDER BY es la última que
aparece en la sentencia SELECT
No solamente puede ordenarse por campos
de la tabla, sino también por expresiones o
aliases.
Los valores NULL se despliegan:
◦ En primera posición en secuencias descendentes
◦ En última posición en secuencias ascendentes
23
24. Ordenando Múltiples Columnas
Se puede indicar la “posición” del campo a
ordenar, para no volver a escribir la columna
24
SQL> SELECT id, nombre_area
2 FROM b_areas
3 ORDER BY 2;
Se puede ordenar por múltiples columnas, en
cuyo caso, el orden colocado en la lista del
“Order By” indica el orden de clasificación. Se
puede ordenar también utilizando el alias o
una expresión
SQL> SELECT id, nombre_area
2 FROM b_areas
3 ORDER BY id, nombre_area;
25. Operadores Lógicos y de
Comparación
Operadores de comparación lógicos
= > >= < <=
Operadores de comparación propios de SQL
◦ BETWEEN ... AND...
◦ IN(lista de valores)
◦ LIKE
◦ IS NULL
Operadores Lógicos
◦ AND
◦ OR
◦ NOT
25
26. Expresiones Negativas
A veces es más fácil limitar las filas resultantes,
excluyendo las filas que uno no quiere que
aparezcan
Operadores lógicos
!= <> ^=
Operadores SQL
◦ NOT BETWEEN
◦ NOT IN
◦ NOT LIKE
◦ IS NOT NULL
26
27. Operadores IN y BETWEEN
Use el operador BETWEEN para probar valores que se
encuentran “entre” o “fuera de” un rango de valores.
27
SQL> SELECT DISTINCT cedula, nombre, apellido
2 FROM b_empleados
3 WHERE apellido BETWEEN 'Aguayo' and 'Florentin’;
Use el operador BETWEEN para probar valores que se
encuentran “entre” o “fuera de” un rango de valores.
SQL> SELECT DISTINCT cedula, nombre, apellido
2 FROM b_empleados
3 WHERE apellido BETWEEN 'Aguayo' and 'Florentin’;
28. Operador LIKE
Se puede usar el operador LIKE para realizar
búsquedas utilizando cadenas de caracteres
Las condiciones de la búsqueda pueden
contener caracteres literales o números
"%" denota ninguno o muchos caracteres
"_" denota un carácter
28
SQL> SELECT nombre ||' '|| apellido as Empleado
2 FROM b_empleados
3 WHERE apellido like 'B%‘;
SQL> SELECT nombre ||' '|| apellido as Empleado
2 FROM b_empleados
3 WHERE nombre like 'Cint_ia';
29. Operador LIKE
El operador LIKE puede usarse como un
opción para algunas comparaciones BETWEEN
29
SQL> SELECT nombre ||' '|| apellido as Empleado
2 FROM b_empleados
3 WHERE apellido like 'B%‘;
SQL> SELECT nombre ||' '|| apellido Cliente, correo_electronico
2 FROM b_personas
3 WHERE correo_electronico like '%_%' ESCAPE '';
Para buscar los propios caracteres especiales,
use la cláusula de ESCAPE
30. Operador SQL IS NULL
Para comparar con valores nulos, use el
operador IS NULL.
No use el operador "=".
30
SQL> SELECT cedula, nombre ||' '|| apellido Cliente
2 FROM b_personas
3 WHERE ruc is null;
31. Condiciones Múltiples
Se pueden usar criterios complejos, combinando
condiciones con operadores AND u OR
AND exige ambas condiciones para ser
VERDADERO
OR requiere que cualquiera de las condiciones
sea Verdadera para ser VERDADERO
31
SQL> SELECT codigo_cta, nombre_cta
2 FROM b_cuentas
3 WHERE id_tipo=1
4 AND imputable='S';
SQL> SELECT codigo_cta, nombre_cta
2 FROM b_cuentas
3 WHERE id_tipo=1
4 OR imputable='S';
32. Reglas de precedencia
Se puede cambiar las reglas de
precedencia utilizando paréntesis
32
Orden de Eval. Operador
1 Todos los operadores de comparación
2 AND
3 OR
33. Resumen de la sintaxis
33
SELECT *| { [DISTINCT] columna | expresión [alias], ...}
FROM tabla
[WHERE condición(nes)]
[ORDER BY {columna, expresión, alias, ...} [ASC|DESC]];