Este documento introduce las bases de datos relacionales y el lenguaje SQL. Explica los conceptos clave como tablas, columnas, tipos de datos, restricciones, y las operaciones básicas de manipulación de datos como consulta, inserción, actualización y borrado. También describe brevemente el diseño de bases de datos y las interfaces de programación.
Este documento presenta una introducción al lenguaje SQL (Structured Query Language). SQL es el lenguaje estándar para interactuar con bases de datos relacionales y está dividido en tres sublenguajes: DDL para definir datos, DML para manipular datos e DCL para controlar datos. Se explican conceptos clave como la creación de bases de datos y tablas, y sentencias como SELECT, INSERT, UPDATE y DELETE para consultar y modificar datos.
SQL es un lenguaje declarativo para acceder y manipular datos en bases de datos relacionales. Permite realizar consultas, inserciones, actualizaciones y eliminaciones de datos, así como definir y modificar la estructura y objetos de la base de datos a través de sentencias DDL, DML y DCL.
El documento describe el lenguaje de consulta estructurado (SQL) y sus características. SQL permite consultar, agregar, modificar y eliminar datos de bases de datos relacionales de manera estandarizada. El documento explica los componentes básicos de SQL como comandos, cláusulas, operadores y funciones de agregado y proporciona ejemplos de su sintaxis.
Este documento proporciona una introducción a SQL y las bases de datos relacionales. Explica que SQL es un lenguaje estándar para la gestión de bases de datos que incluye comandos como SELECT, INSERT, UPDATE y DELETE. También describe los componentes clave de SQL como DDL para definir objetos de base de datos y DML para manipular datos, así como conceptos como tablas, filas, columnas, índices y sentencias WHERE para consultas.
SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...Anastacio Salazar
Este documento describe el lenguaje SQL y sus características principales. SQL es un lenguaje estándar utilizado para definir y manipular datos en sistemas de gestión de bases de datos relacionales como SQL Server, Oracle, MySQL y PostgreSQL. SQL incluye instrucciones para definir, modificar y acceder a datos, así como para controlar privilegios y transacciones. En SQL Server, la versión de SQL utilizada se llama Transact-SQL.
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.
El documento describe las características del lenguaje SQL, incluyendo sus tres lenguajes específicos (DDL, DML y DCL), sus tipos de datos como CHAR, VARCHAR2, DATE y NUMBER, y sus constantes como cadenas de texto y números. Explica que SQL es un lenguaje declarativo que permite especificar qué datos se quieren obtener sin decir cómo conseguirlos.
Este documento trata sobre la definición de lenguaje de datos (DDL) en SQL. Explica que DDL se usa para definir la estructura de una base de datos mediante sentencias como CREATE, ALTER y DROP. También cubre conceptos como tablas, índices y bases de datos y menciona herramientas como el analizador de consultas.
Este documento presenta una introducción al lenguaje SQL (Structured Query Language). SQL es el lenguaje estándar para interactuar con bases de datos relacionales y está dividido en tres sublenguajes: DDL para definir datos, DML para manipular datos e DCL para controlar datos. Se explican conceptos clave como la creación de bases de datos y tablas, y sentencias como SELECT, INSERT, UPDATE y DELETE para consultar y modificar datos.
SQL es un lenguaje declarativo para acceder y manipular datos en bases de datos relacionales. Permite realizar consultas, inserciones, actualizaciones y eliminaciones de datos, así como definir y modificar la estructura y objetos de la base de datos a través de sentencias DDL, DML y DCL.
El documento describe el lenguaje de consulta estructurado (SQL) y sus características. SQL permite consultar, agregar, modificar y eliminar datos de bases de datos relacionales de manera estandarizada. El documento explica los componentes básicos de SQL como comandos, cláusulas, operadores y funciones de agregado y proporciona ejemplos de su sintaxis.
Este documento proporciona una introducción a SQL y las bases de datos relacionales. Explica que SQL es un lenguaje estándar para la gestión de bases de datos que incluye comandos como SELECT, INSERT, UPDATE y DELETE. También describe los componentes clave de SQL como DDL para definir objetos de base de datos y DML para manipular datos, así como conceptos como tablas, filas, columnas, índices y sentencias WHERE para consultas.
SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...Anastacio Salazar
Este documento describe el lenguaje SQL y sus características principales. SQL es un lenguaje estándar utilizado para definir y manipular datos en sistemas de gestión de bases de datos relacionales como SQL Server, Oracle, MySQL y PostgreSQL. SQL incluye instrucciones para definir, modificar y acceder a datos, así como para controlar privilegios y transacciones. En SQL Server, la versión de SQL utilizada se llama Transact-SQL.
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.
El documento describe las características del lenguaje SQL, incluyendo sus tres lenguajes específicos (DDL, DML y DCL), sus tipos de datos como CHAR, VARCHAR2, DATE y NUMBER, y sus constantes como cadenas de texto y números. Explica que SQL es un lenguaje declarativo que permite especificar qué datos se quieren obtener sin decir cómo conseguirlos.
Este documento trata sobre la definición de lenguaje de datos (DDL) en SQL. Explica que DDL se usa para definir la estructura de una base de datos mediante sentencias como CREATE, ALTER y DROP. También cubre conceptos como tablas, índices y bases de datos y menciona herramientas como el analizador de consultas.
El documento describe los lenguajes DML y DDL de SQL. DML (Data Manipulation Language) se utiliza para consultar, insertar, actualizar y eliminar datos en una base de datos. DDL (Data Definition Language) se utiliza para definir y modificar la estructura subyacente de una base de datos, incluidas las tablas, índices y procedimientos almacenados. El documento proporciona ejemplos de comandos DDL como CREATE, DROP y ALTER.
Este documento describe el lenguaje de definición de datos (DDL) en SQL. Explica cómo crear, modificar y eliminar tablas usando los comandos CREATE TABLE, ALTER TABLE y DROP TABLE. Además, proporciona ejemplos de cómo crear tablas específicas para una base de datos de ventas que incluye tablas para clientes, tiendas, proveedores, artículos y ventas.
también es conocido por sus abreviatura como T-SQL, como definición es una extensión del SQL Microsoft junto son Sybase. Lo que conocemos a SQL como el lenguaje de búsqueda estructurado lo que viene hacer T-SQL es expander los estándares de SQL no incluyendo programación procedural, como algunas otras funciones para matemáticas, fechas, etc.
Este documento presenta los principales comandos del lenguaje Transact SQL. T-SQL es una extensión de SQL que permite definir tareas al trabajar con bases de datos. Se explican las instrucciones de los lenguajes DDL, DML, DCL y control de flujo y transacciones. T-SQL se usa comúnmente para crear procedimientos almacenados, funciones y triggers debido a sus capacidades de programación procedural.
El documento describe cómo crear y administrar una base de datos y tablas en MySQL usando lenguaje SQL. Inicialmente se crea una base de datos llamada "estudianteBD", luego se crea una tabla dentro de ella y se agregan campos. También se describen cómo insertar, actualizar y eliminar datos, así como eliminar la base de datos. Finalmente, se explica phpMyAdmin como una herramienta para administrar bases de datos MySQL a través de una interfaz web.
El documento describe las características y funcionalidades de Microsoft SQL Server. SQL Server es un sistema de gestión de bases de datos relacionales que permite almacenar y administrar datos estructurados, semiestructurados y no estructurados. Ofrece servicios como consultas, informes y análisis de datos. El documento también incluye ejemplos de comandos SQL para crear bases de datos y tablas.
Este documento describe las tablas en bases de datos Oracle, incluyendo su estructura, tipos, creación, modificación y eliminación. Explica que una tabla consiste en filas y columnas para almacenar datos de forma organizada. Detalla los tipos de tablas como regulares, agrupadas, particionadas e indexadas, así como los tipos de datos de columnas como números, cadenas y fechas. También cubre la creación de tablas temporales y el uso de comandos como CREATE, ALTER y DROP para gestionar tablas en una base de
El documento describe los diferentes tipos de lenguajes SQL (DDL, DCL, DML) y sus instrucciones principales para crear, modificar y manipular datos. También describe los tipos de datos principales como numéricos, fecha/hora, caracteres y binarios, e implementa la integridad de datos a través de restricciones como PRIMARY KEY, FOREIGN KEY y CHECK. Finalmente, cubre índices, vistas y procedimientos almacenados y sus ventajas.
Oracle es un sistema gestor de base de datos objeto-relacional que permite el almacenamiento y gestión de grandes volúmenes de datos de forma organizada. Las tablas son la unidad básica de almacenamiento de datos en Oracle, donde los datos se almacenan en filas y columnas. PL/SQL es un lenguaje de programación incorporado a Oracle que permite realizar operaciones complejas sobre los datos almacenados.
SQL es un lenguaje de consultas estructurado utilizado para interactuar con bases de datos relacionales. Permite definir esquemas de datos, manipular datos mediante inserciones, actualizaciones y eliminaciones, y recuperar datos mediante consultas. SQL incluye sublenguajes para definición, control y manipulación de datos, así como funciones para agrupar y resumir datos.
Presentación de la segunda sesión del grupo de estudio de Sql Server fundamentos. Se trabajan los temas de normalización y tipos de datos en SQL Server
Sql DML Lenguaje de manipulación de datos josecuartas
Este documento describe los principales comandos y cláusulas del lenguaje de manipulación de datos (DML) en SQL. Explica cómo se pueden insertar, actualizar y eliminar datos en una base de datos usando las instrucciones INSERT, UPDATE y DELETE. También describe cómo se pueden consultar y filtrar datos mediante las cláusulas SELECT, WHERE, ORDER BY y JOIN.
Este documento resume varios comandos de lenguaje de definición de datos (DDL) en MySQL como create table, drop table, alter table, insert, y define índices y restricciones. Explica cómo establecer el motor de tabla, usar IF EXISTS/IF NOT EXISTS, eliminar restricciones, insertar datos de diferentes tipos, y agregar índices y restricciones únicas a tablas existentes.
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.
Nos permite conocer y realizar operaciones con los diversos comandos que existen.como es el create,alter,drop,truncate en el administrado de base de datos sql server
Este documento describe los lenguajes SQL utilizados para definir y manipular datos en MySQL. Explica que SQL se utiliza para crear y modificar la estructura de la base de datos, así como para consultar, insertar, actualizar y eliminar datos. También proporciona ejemplos de comandos SQL básicos como CREATE, SELECT, INSERT, UPDATE y DROP.
Este documento describe cómo los sistemas de bases de datos relacionales como SQL Server y MySQL pueden almacenar y consultar datos XML. Explica dos enfoques para integrar XML y bases de datos: almacenar datos XML en tablas relacionales o almacenar documentos XML de forma nativa. Luego, detalla cómo SQL Server y MySQL permiten consultas SQL que devuelven resultados en formato XML, así como almacenar y consultar datos XML de forma nativa usando XQuery.
Este documento describe el lenguaje de consulta estructurado o SQL. Explica que SQL permite especificar diversos tipos de operaciones en bases de datos relacionales. Detalla los diferentes tipos de sentencias SQL como las de definición, manipulación y control de datos. Finalmente, explica cómo utilizar cada tipo de sentencia para crear, modificar y consultar los datos almacenados en las tablas de una base de datos.
El documento habla sobre bases de datos. Explica que una base de datos es un almacén que permite guardar información de forma organizada. Luego describe las características de las bases de datos SQL y NoSQL, así como algunas de las bases de datos más populares como MongoDB, Oracle, MySQL, Cassandra y SQL Server.
Este documento proporciona información sobre bases de datos. Explica que una base de datos es una colección de datos organizada para que un programa de computadora pueda acceder a la información de forma rápida. También describe las características, ventajas y desventajas de las bases de datos, así como ejemplos de bases de datos SQL y NoSQL. Finalmente, menciona algunos de los tipos y comandos más comunes de bases de datos.
Bases de Datos (ACID, Reglas de Codd e Integridad de datos)Walter Herrera
Este documento presenta información sobre bases de datos, incluyendo las propiedades ACID que hacen que las transacciones sean confiables, las reglas de Codd para sistemas de gestión de bases de datos relacionales, e integridad de datos. Explica las cuatro propiedades ACID de atomicidad, consistencia, aislamiento y durabilidad. También resume las 12 reglas de Codd para sistemas relacionales y los diferentes tipos de integridad de datos como entidad, dominio y referencial.
Este documento presenta una introducción a las bases de datos NoSQL y MongoDB. Explica conceptos clave como el modelo de documentos, operaciones CRUD, indexación, características como soporte geoespacial y GridFS, y temas de administración como backup, replicación y sharding. También justifica el uso de bases de datos NoSQL debido al gran crecimiento de datos y necesidad de procesar grandes volúmenes de información de manera escalable.
El documento describe los lenguajes DML y DDL de SQL. DML (Data Manipulation Language) se utiliza para consultar, insertar, actualizar y eliminar datos en una base de datos. DDL (Data Definition Language) se utiliza para definir y modificar la estructura subyacente de una base de datos, incluidas las tablas, índices y procedimientos almacenados. El documento proporciona ejemplos de comandos DDL como CREATE, DROP y ALTER.
Este documento describe el lenguaje de definición de datos (DDL) en SQL. Explica cómo crear, modificar y eliminar tablas usando los comandos CREATE TABLE, ALTER TABLE y DROP TABLE. Además, proporciona ejemplos de cómo crear tablas específicas para una base de datos de ventas que incluye tablas para clientes, tiendas, proveedores, artículos y ventas.
también es conocido por sus abreviatura como T-SQL, como definición es una extensión del SQL Microsoft junto son Sybase. Lo que conocemos a SQL como el lenguaje de búsqueda estructurado lo que viene hacer T-SQL es expander los estándares de SQL no incluyendo programación procedural, como algunas otras funciones para matemáticas, fechas, etc.
Este documento presenta los principales comandos del lenguaje Transact SQL. T-SQL es una extensión de SQL que permite definir tareas al trabajar con bases de datos. Se explican las instrucciones de los lenguajes DDL, DML, DCL y control de flujo y transacciones. T-SQL se usa comúnmente para crear procedimientos almacenados, funciones y triggers debido a sus capacidades de programación procedural.
El documento describe cómo crear y administrar una base de datos y tablas en MySQL usando lenguaje SQL. Inicialmente se crea una base de datos llamada "estudianteBD", luego se crea una tabla dentro de ella y se agregan campos. También se describen cómo insertar, actualizar y eliminar datos, así como eliminar la base de datos. Finalmente, se explica phpMyAdmin como una herramienta para administrar bases de datos MySQL a través de una interfaz web.
El documento describe las características y funcionalidades de Microsoft SQL Server. SQL Server es un sistema de gestión de bases de datos relacionales que permite almacenar y administrar datos estructurados, semiestructurados y no estructurados. Ofrece servicios como consultas, informes y análisis de datos. El documento también incluye ejemplos de comandos SQL para crear bases de datos y tablas.
Este documento describe las tablas en bases de datos Oracle, incluyendo su estructura, tipos, creación, modificación y eliminación. Explica que una tabla consiste en filas y columnas para almacenar datos de forma organizada. Detalla los tipos de tablas como regulares, agrupadas, particionadas e indexadas, así como los tipos de datos de columnas como números, cadenas y fechas. También cubre la creación de tablas temporales y el uso de comandos como CREATE, ALTER y DROP para gestionar tablas en una base de
El documento describe los diferentes tipos de lenguajes SQL (DDL, DCL, DML) y sus instrucciones principales para crear, modificar y manipular datos. También describe los tipos de datos principales como numéricos, fecha/hora, caracteres y binarios, e implementa la integridad de datos a través de restricciones como PRIMARY KEY, FOREIGN KEY y CHECK. Finalmente, cubre índices, vistas y procedimientos almacenados y sus ventajas.
Oracle es un sistema gestor de base de datos objeto-relacional que permite el almacenamiento y gestión de grandes volúmenes de datos de forma organizada. Las tablas son la unidad básica de almacenamiento de datos en Oracle, donde los datos se almacenan en filas y columnas. PL/SQL es un lenguaje de programación incorporado a Oracle que permite realizar operaciones complejas sobre los datos almacenados.
SQL es un lenguaje de consultas estructurado utilizado para interactuar con bases de datos relacionales. Permite definir esquemas de datos, manipular datos mediante inserciones, actualizaciones y eliminaciones, y recuperar datos mediante consultas. SQL incluye sublenguajes para definición, control y manipulación de datos, así como funciones para agrupar y resumir datos.
Presentación de la segunda sesión del grupo de estudio de Sql Server fundamentos. Se trabajan los temas de normalización y tipos de datos en SQL Server
Sql DML Lenguaje de manipulación de datos josecuartas
Este documento describe los principales comandos y cláusulas del lenguaje de manipulación de datos (DML) en SQL. Explica cómo se pueden insertar, actualizar y eliminar datos en una base de datos usando las instrucciones INSERT, UPDATE y DELETE. También describe cómo se pueden consultar y filtrar datos mediante las cláusulas SELECT, WHERE, ORDER BY y JOIN.
Este documento resume varios comandos de lenguaje de definición de datos (DDL) en MySQL como create table, drop table, alter table, insert, y define índices y restricciones. Explica cómo establecer el motor de tabla, usar IF EXISTS/IF NOT EXISTS, eliminar restricciones, insertar datos de diferentes tipos, y agregar índices y restricciones únicas a tablas existentes.
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.
Nos permite conocer y realizar operaciones con los diversos comandos que existen.como es el create,alter,drop,truncate en el administrado de base de datos sql server
Este documento describe los lenguajes SQL utilizados para definir y manipular datos en MySQL. Explica que SQL se utiliza para crear y modificar la estructura de la base de datos, así como para consultar, insertar, actualizar y eliminar datos. También proporciona ejemplos de comandos SQL básicos como CREATE, SELECT, INSERT, UPDATE y DROP.
Este documento describe cómo los sistemas de bases de datos relacionales como SQL Server y MySQL pueden almacenar y consultar datos XML. Explica dos enfoques para integrar XML y bases de datos: almacenar datos XML en tablas relacionales o almacenar documentos XML de forma nativa. Luego, detalla cómo SQL Server y MySQL permiten consultas SQL que devuelven resultados en formato XML, así como almacenar y consultar datos XML de forma nativa usando XQuery.
Este documento describe el lenguaje de consulta estructurado o SQL. Explica que SQL permite especificar diversos tipos de operaciones en bases de datos relacionales. Detalla los diferentes tipos de sentencias SQL como las de definición, manipulación y control de datos. Finalmente, explica cómo utilizar cada tipo de sentencia para crear, modificar y consultar los datos almacenados en las tablas de una base de datos.
El documento habla sobre bases de datos. Explica que una base de datos es un almacén que permite guardar información de forma organizada. Luego describe las características de las bases de datos SQL y NoSQL, así como algunas de las bases de datos más populares como MongoDB, Oracle, MySQL, Cassandra y SQL Server.
Este documento proporciona información sobre bases de datos. Explica que una base de datos es una colección de datos organizada para que un programa de computadora pueda acceder a la información de forma rápida. También describe las características, ventajas y desventajas de las bases de datos, así como ejemplos de bases de datos SQL y NoSQL. Finalmente, menciona algunos de los tipos y comandos más comunes de bases de datos.
Bases de Datos (ACID, Reglas de Codd e Integridad de datos)Walter Herrera
Este documento presenta información sobre bases de datos, incluyendo las propiedades ACID que hacen que las transacciones sean confiables, las reglas de Codd para sistemas de gestión de bases de datos relacionales, e integridad de datos. Explica las cuatro propiedades ACID de atomicidad, consistencia, aislamiento y durabilidad. También resume las 12 reglas de Codd para sistemas relacionales y los diferentes tipos de integridad de datos como entidad, dominio y referencial.
Este documento presenta una introducción a las bases de datos NoSQL y MongoDB. Explica conceptos clave como el modelo de documentos, operaciones CRUD, indexación, características como soporte geoespacial y GridFS, y temas de administración como backup, replicación y sharding. También justifica el uso de bases de datos NoSQL debido al gran crecimiento de datos y necesidad de procesar grandes volúmenes de información de manera escalable.
El documento describe el Lenguaje de Consulta Estructurado (SQL), incluyendo que es un lenguaje declarativo para acceder y manipular bases de datos relacionales. Explica que SQL está compuesto de lenguajes como DDL para definir datos, DML para manipular datos, y DCL para controlar datos. También cubre conceptos como scripts, sintaxis de SQL y comandos básicos.
Este documento introduce conceptos básicos de bases de datos y el lenguaje SQL. Explica que SQL es un lenguaje declarativo para acceder a bases de datos relacionales que permite realizar diversas operaciones en ellas. También describe las sentencias DDL para definir estructuras de datos y DML para manipular datos, así como comandos como SELECT, WHERE, ORDER BY y otros operadores lógicos y de comparación para consultas. Finalmente, presenta conceptos como índices, tablas temporales y el producto cartesiano.
El documento describe las operaciones básicas que se pueden realizar en una base de datos relacional. Estas incluyen operaciones unarias como selección y proyección, y operaciones binarias como unión, diferencia y producto cartesiano. También define conceptos clave como tablas, campos y relaciones en el diseño de bases de datos.
a. ¿Qué es una base de datos?
b. ¿Qué es una base de datos de tipo SQL?
c. ¿Qué es una base de datos No- SQL?
d. Bases de datos más populares (incluir diferenciales de cada una y sus ventajas sobre otras bases de datos):
i. SQL Server.
ii. Oracle.
iii. Mongo DB.
iv. Oracle NoSQL.
v. Cassandra.
Este documento describe los conceptos básicos de las bases de datos, incluyendo la estructura de una base de datos, la diferencia entre una base de datos y un sistema de gestión de base de datos, las operaciones básicas que se pueden realizar en una base de datos como selección, proyección, unión y producto cartesiano, y los objetos principales de Access como tablas, consultas, formularios e informes. También explica el proceso de diseño de una base de datos y proporciona ejemplos de cada uno de los objetos de Access.
Este documento describe los conceptos básicos de las bases de datos, incluyendo la estructura de una base de datos, la diferencia entre una base de datos y un sistema de gestión de base de datos, las características de una base de datos relacional, los pasos para el diseño de una base de datos, las operaciones básicas que se pueden realizar y los objetos principales de Access como tablas, consultas, formularios e informes.
Este documento presenta información sobre bases de datos. Explica que una base de datos es un conjunto de datos organizados para un uso determinado y que puede ser gestionado por un sistema gestor de bases de datos. Describe los tipos de bases de datos SQL y NoSQL, e identifica algunas de las bases de datos más populares como SQL Server, Oracle, MongoDB, Oracle NoSQL y Cassandra, detallando brevemente sus características.
Este documento describe diferentes tipos de bases de datos, incluyendo bases de datos relacionales como SQL Server y Oracle, y bases de datos NoSQL como MongoDB, Cassandra y Oracle NoSQL. Explica las características, ventajas y diferencias entre cada una.
Este documento resume las bases de datos, incluyendo su definición como un conjunto de datos almacenados sistemáticamente, los elementos clave como tablas, campos y registros, y ejemplos populares como SQL Server, Oracle, MongoDB y Cassandra. Explica las diferencias entre bases de datos SQL y NoSQL, y proporciona ventajas breves de cada uno de los ejemplos mencionados.
El documento describe las bases de datos y los sistemas gestores de bases de datos. Define una base de datos como un conjunto de datos almacenados sistemáticamente y un sistema gestor de bases de datos como software que permite definir, crear y mantener una base de datos. Luego describe las características y funcionalidades de dos sistemas gestores de bases de datos: Adaptive Server Enterprise y PostgreSQL.
Este documento trata sobre modelamiento y diseño de bases de datos. Explica conceptos clave como datos vs información, normalización, modelo entidad-relación, bases de datos, DBMS, tablas, llaves primarias y foráneas, diagramas de bases de datos, SQL y comandos DDL y DML. El objetivo es proveer una introducción a estos temas fundamentales de bases de datos.
sxadasdasdassdsadsadasdsadsadsadasdadsaadsasdasdfewfweewfewfwfweccdscdscdefewcdwjicijsoijwqqwjqwifwifwehfuiqwhfoiuwuhfiuhsoihoqwhfoiwhfihwqfhwefhuewiufhowqehfowehfui3ehoiun32iuhefoiuefuihefoiuqwefuweoucneincyrbcyrbtcbwbcwbobwockjobscjobqonownjosncoinicuonewiuoiewbuybwcuybrbuqbuibweiucbiewbcbqewybwuqebcqbwcubwqcnosanpmswmxowsmpmwwpowmpswlsmlmwskcmwkdmcemonejonvjejv erj vje vhe hqw h hwe dow eowebdhbwendwendoewnn
n jndj ndndndws d d dsndwnodnwenfeinfiebfnybowenwpqfbnwqinbn3fib3nf8yib34fun3fbnfniununndasxaeweweewfewfewfwefewfewfewfewfewfewfewfewfewfwefwef3efrfrefewfewfewfewfewwefwfwqfqwefwqefwfqwfqfqwfweewfefwefewfwefwefewfqwfqwfqwfqwfewfewfqwfweqfeqwfwefweffqwqfqwfqfweqffewwfewfewfwefwefwfewfwefwefewfwefwqwfwqfwefwefwefwfwefewfe
Este documento describe diferentes tipos de bases de datos, incluyendo bases de datos SQL y NoSQL. Explica que las bases de datos SQL usan el lenguaje SQL y tienen un esquema relacional, mientras que las bases de datos NoSQL no usan SQL ni esquemas relacionales. También menciona algunas de las bases de datos más populares como SQL Server, Oracle, MongoDB y Cassandra.
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 manual proporciona instrucciones sobre el lenguaje SQL para crear y manipular bases de datos. Explica los pasos para implementar una base de datos, incluida la creación de tablas y la inserción, actualización y eliminación de datos. También cubre consultas, vistas, índices y ligaduras para garantizar la integridad de los datos. El manual es una guía práctica para aprender y aplicar SQL.
1. 1
Bases de Datos Relacionales
y SQL: Una Introducción
José María Fernández González
Protein Design Group, CNB – CSIC
José María Fernández González
2. 2
Sumario
● ¿Qué es un SGBDR?
● Usuarios de base de datos
● Tablas: creación y definición de restricciones
● Manipulación de datos: consulta, inserción,
actualización y borrado
● SQL (Structured Query Language)
● Pistas de cómo diseñar una BD
● Interfaces de programación
José María Fernández González
3. 3
¿Qué es un SGDBR?
● Sistema Gestor de Base de Datos Relacional (SGDBR).
Software que gestiona el uso de las bases de datos
relacionales, y optimiza y controla el acceso al contenido
de las mismas.
● El almacenamiento físico de los datos se gestiona
únicamente a través del gestor. El usuario sólo debe
preocuparse de la estructura lógica de los mismos.
● La manipulación de la estructura y contenido de una base
de datos relacional se realiza mediante el lenguaje SQL
(Structured Query Language)
● SGBDRs existentes son: PostgreSQL, MySQL, Oracle,
Sybase, DB2, etc...
José María Fernández González
4. 4
Usuarios de una Base de Datos
● Los usuarios de una base de datos no están relacionados
con los usuarios del sistema.
● Al igual que en un sistema informático, existe la figura del
administrador. En casi todos los SGBDRs el administrador
de una base de datos no tiene por qué ser el administrador
del sistema.
● Un administrador crea los usuarios, y les otorga o deniega
privilegios (operaciones que pueden realizar).
● Un privilegio es: crear, modificar o borrar una tabla;
consultar, insertar, borrar o modificar los datos de una
tabla; consultar o crear una vista; crear usuarios o grupos;
otorgar privilegios; etc...
José María Fernández González
5. 5
Tablas: Introducción
● Una base de datos relacional está compuesta de varias
tablas relacionadas entre sí.
● Cada tabla tiene un nombre, y está estructurada en una
o más columnas.
● Una entrada de datos de una tabla es una tupla, y está
compuesta por los valores asociados a cada columna
de la tabla.
● En cada tupla, una columna puede tener asociado a lo
sumo un valor.
● Una tabla puede tener una o más restricciones
asociadas a la misma. José María Fernández González
6. 6
Tablas: Columnas
● Cada columna tiene nombre, y un tipo de datos.
● Cada columna puede participar en una o varias
restricciones.
● Las restricciones básicas de una columna son: de
contenido nulo, de restricciones de contenido.
● Se puede asignar a una columna una expresión
por omisión. Se emplea cuando se guarda una
tupla en la que no se haya dado explícitamente
un valor a esa columna.
José María Fernández González
7. 7
Tablas: Tipos SQL
● INTEGER ● NUMERIC
● CHAR ● REAL
● VARCHAR ● CLOBs
● BOOLEAN ● BLOBs
● TIMESTAMP ● Etc...
● DATE
● TIME
José María Fernández González
8. 8
Tabla: Restricciones
● Una restricción es una premisa que siempre se
debe cumplir. Por ello, los datos almacenados en
una tabla siempre deben cumplir todas las
restricciones de dicha tabla.
● Existen varios tipos de restricciones
● De columna (explicado anteriormente)
● De clave única Nombre Apellido2
NIF Apellido1
● De clave primaria
● De clave externa
Persona
● Otras... José María Fernández González
9. 9
Restricción de Clave Única
● Esta restricción se construye sobre una o más
columnas, y obliga a que los valores asociados a
esas columnas sean únicos. Por ejemplo:
(nombre, apellido1, apellido2)
podría definir una clave única, de forma que no pudiese
haber dos personas con el mismo nombre y apellidos.
● Una tabla puede tener más de una restricción de
clave única. Por ejemplo, una clave única sobre
el NIF.
José María Fernández González
10. 10
Restricción de Clave Primaria
● Este tipo de restricciones es similar en concepto
a las de clave única. Adicionalmente, los valores
que toman las columnas de la clave primaria en
cada tupla se emplean para identificar dicha
tupla de forma lógica.
● Sólo se puede definir una clave primaria por
tabla. En caso de existir varios candidatos a
clave primaria, lo más conveniente es elegir el
más representativo para el contexto de uso.
● Por ejemplo, para un coche, tanto la matrícula como el nº
de bastidor se podrían emplear como clave primaria.
José María Fernández González
11. 11
Restricción de Clave Externa
● Las restricciones de clave externa sirven para mantener la
coherencia entre los datos almacenados en distintas tablas. Se
establecen desde los campos de una tabla a los campos de
clave primaria de otra.
Protein Modeled by PDB Model
Accnumber
Accnumber PDB code
Sequence
PDB code Model
ID
● Por ejemplo, una base de datos con la tabla Protein y la tabla
PDB Model, que relacionan sus contenidos a través de la tabla
Modeled by. Para mantener la coherencia, los cambios en el
accnumber de alguna entrada de Protein o bien estarán
prohibidos, o bien provocarán un cambio automático en las
entradas de Modeled by con el mismo accnumber. María Fernández González
José
12. 12
Manipulación de datos
● Una vez definida la estructura de la base de
datos, podremos insertar, actualizar, borrar y
consultar datos.
● De todas ellas, las consultas serán las
operaciones más realizadas, tanto para recuperar
información previamente almacenada, como
para calcular estadísticas o extraer conclusiones
de los datos almacenados.
● Un conjunto de operaciones de manipulación de
datos se puede realizar en transacción, para
garantizar la coherencia de las mismas.José María Fernández González
13. 13
SQL
● SQL es un lenguaje estándar de las bases de
datos relacionales, con un dialecto por gestor.
● DDL (Data Definition Language): Es la parte del
lenguaje que se ocupa de la gestión de la base de datos:
creación y borrado de los usuarios, tablas, vistas, etc...;
gestión del control de acceso; manipulación de la
estructura de las tablas; optimización del acceso a los
datos; tipos de datos...
● DML (Data Manipulation Language): Es la parte del
lenguaje SQL que se ocupa de las operaciones de
inserción, borrado, actualización y consulta de datos.
José María Fernández González
14. 14
SQL: Creación de tablas
CREATE TABLE SWISSTABLE (
accnumber VARCHAR(7) NOT NULL,
description VARCHAR(255),
secuencia TEXT NOT NULL,
molweight NUMERIC(8,2),
id VARCHAR(10) NOT NULL,
PRIMARY KEY (accnumber),
UNIQUE(id)
);
CREATE TABLE REL_SWISS_PDB (
accnumber_r VARCHAR(7) NOT NULL,
pdbcode VARCHAR(8) NOT NULL,
FOREIGN KEY TOSWISS (accnumber_r) REFERENCES
SWISSTABLE (accnumber)
ON DELETE CASCADE ON UPDATE CASCADE,
FOREIGN KEY TOPDB (pdbcode) REFERENCES
PDBTABLE (pdb_id)
ON DELETE RESTRICT ON UPDATE CASCADE
); José María Fernández González
15. 15
Borrado de tablas. Permisos
DROP TABLE REL_SWISS_PDB;
GRANT SELECT,INSERT,UPDATE,DELETE
ON SWISSTABLE TO pepe;
REVOKE SELECT ON SWISSTABLE TO PUBLIC;
José María Fernández González
16. 16
SQL: Manipulación de datos
Inserción
INSERT INTO SWISSTABLE VALUES
('P9876',NULL,'LSQSDARESM',18.15,'ID_RAT');
INSERT INTO SWISSTABLE (accnumber,id,molweight, secuencia)
VALUES ('P9876','ID_RAT',18.15,'LSQSDARESM');
Borrado
DELETE FROM SWISSTABLE
WHERE accnumber LIKE 'P98%';
Actualización
UPDATE SWISSTABLE SET
molweight = molweight + 1.0
WHERE description IS NULL;
José María Fernández González
17. 17
SQL: Recuperación de datos
Consulta normal
SELECT p.pdbcode, s.id AS "Swissprot ID"
FROM rel_swiss_pdb p, swisstable s
WHERE p.accnumber = s.accnumber
AND description LIKE '%3D%';
Consulta de agregación
SELECT COUNT(*)
FROM SWISSTABLE
WHERE LENGTH(secuencia) > 100;
José María Fernández González
18. 18
Diseño de una base de datos
¿Arte o Ciencia?
● El diseño de la base de datos influye tanto en
qué se puede almacenar y consultar, como en los
métodos de consulta.
● Existe multitud de herramientas para realizar el
diseño a alto nivel de una base de datos.
Adicionalmente, existen varias metodologías de
diseño, que proporcionan las directrices básicas.
● El diseñador debe conocer tanto el dominio del
problema, como el dominio de uso de la futura
base de datos.
José María Fernández González
19. 19
Recomendaciones de Diseño
● La base de datos tiene que tener una estructura
con la complejidad necesaria: ni más ni menos.
● La base de datos tiene que ser funcional: servir
para lo que se ha diseñado.
● El diseñador debe tomarse su tiempo para
sopesar los pros y los contras del diseño que ha
realizado. Es más fácil cambiar la estructura de
una base de datos cuando no tiene datos :-)
José María Fernández González
20. 20
Interfaces de programación
● Toda base de datos necesita de una serie de
programas que realicen las tareas para las que
fue diseñada la base de datos.
● Según el lenguaje de programación en el que se
encuentre escrito cada programa, habrá que usar
uno u otro interfaz de acceso a la base de datos.
● No todos los interfaces están disponibles para
todos los SGBDRs y plataformas.
● Interfaces clásicos son: ODBC, JDBC, DBI,
ADO, etc...
José María Fernández González
21. 21
Referencias
● Manual de usuario de PostgreSQL
● Manual de referencia de PostgreSQL
● http://www.sqlcourse.com/
● http://www.sqlcourse2.com/
● http://www.w3schools.com/sql/default.asp
● “Mastering SQL”, Martin Gruber, Ed. Sybex
José María Fernández González