0% encontró este documento útil (0 votos)
21 vistas6 páginas

Cuestionario sobre Bases de Datos SQL

10

Cargado por

IngAlejandroCota
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
21 vistas6 páginas

Cuestionario sobre Bases de Datos SQL

10

Cargado por

IngAlejandroCota
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Centro de estudios universitarios

del nuevo occidente

Ingeniería industrial y de sistemas


Análisis de datos ingenieriles
Cuestionario de creación y
manipulación de bases de datos
M.S.C. Gustavo Tautimez García
Javier Alejandro Pacheco Cota
Cuarto cuatrimestre
Semana 10

H. Nogales, Sonora a 22 de noviembre del 2021


Materia: Análisis de datos ingenieriles.
Profesora: M.S.C. Gustavo Tautimez García.
Asignación No: __10__
Tema: Cuestionario de creación y manipulación de bases de datos.
Fecha de entrega: 22 de noviembre del 2021.
Alumno: Javier Alejandro Pacheco Cota. ID: 512011270.

1. ¿Qué son las bases de datos?


Son conjuntos organizados de información que tienen un fin determinado.
2. ¿Cómo se gestionan las bases de datos?
A través de algo llamado sistemas gestores bases de datos, que es un software que se
encarga de guardar los datos, de asegurar la integridad de esos datos y luego
consultarlos.
3. ¿Cuál es el objetivo del Modelo Relacional?
Estructurar, como se gurda la información, como se busca y evitar redundancia en la
información.
4. ¿Qué es el SQL?
El lenguaje de consulta estructurado o SQL (por sus siglas en inglés (Structured Query
Lenguaje) es un lenguaje declarativo de acceso a bases de datos relacionales que
permite especificar diversos tipos de operaciones en estas.
Una de sus características es el manejo del álgebra y el cálculo relacional permitiendo
efectuar consultas con el fin de recuperar de una forma sencilla información de interés de
una base de datos, así como también hacer cambios sobre ella.
5. ¿Cuáles son las funcionalidades que contiene SQL?
Contiene la funcionalidad tanto de un DDL (Data Definition Language), como de un DML
(Data Manipulation Language), y un DCL (Data Control Language).
6. Estructura de lenguaje SQL.
SQL sólo contiene un limitado número de verbos o palabras claves, distribuidos en tres
grandes grupos funcionales:
 DDL: Lenguaje de Definición de Datos. (Data Definition Language). Es el lenguaje
que se usa para crear, modificar y borrar bases de datos, tablas, campos de estas.
 DML: Lenguaje de Manipulación de Datos. (Data Manipulation Language). Es el
que se usa para modificar, consultar datos desde las bases de datos, borrar e
insertar datos en tablas y vistas.
 DCL: Lenguaje de Control de Datos. (Data Control Language). Contiene los
operadores primitivos de gestión de prioridades de acceso a los datos, tanto para
otorgarlos como revocarlos.
7. Características de SQL.
 Explota la flexibilidad y potencia de los sistemas relacionales permitiendo gran
variedad de operaciones en éstos últimos.
 Es un lenguaje declarativo de "alto nivel" o "de no procedimiento", orientado al
manejo de conjuntos de registros, y no a registros individuales, que permite una
alta productividad en codificación y la orientación a objetos.
 Es un lenguaje declarativo, que especifica qué es lo que se quiere, por lo que una
sentencia no establece explícitamente un orden de ejecución.
 El orden de ejecución interno de una sentencia puede afectar gravemente a la
eficiencia del SGBD (Sistema Gestor de Base de Datos), por lo que se hace
necesario que éste lleve a cabo una optimización antes de su ejecución.
 El uso de índices acelera una instrucción de consulta, pero ralentiza la
actualización de los datos. Dependiendo del uso de la aplicación, se priorizará el
acceso indexado o una rápida actualización de la información.
 La optimización difiere sensiblemente en cada motor de base de datos y depende
de muchos factores.
8. ¿Cuál es la empresa más importante creada a partir de la aparición de SQL?
ORACLE. Es decir, es la primera base datos relación o mejor dicho es el primer sistema
gestor de base de datos relacionales comercial del mundo, y ahora es la segunda
empresa desarrolladora del software con mayor valuación, desarrolladora de software
porque ellos se encargan de desarrollar soluciones para empresas.
9. ¿Cuál es la base de datos que sale al comercio después de ORACLE?
Microsoft lanza SQL Server es una base de datos pensada en empresa, no está pensada
en el usuario final, aunque también existe una versión exprés, limitada para proyectos
pequeños, siendo esta la base datos más usada en el mundo corporativo por arriba de
ORACLE.
10. ¿Cuáles son las bases de datos OPEN SOURCE?
 MySQL.
 PostgreSQL.
 SQLite.
 MariaDB.
También estas son las más utilizadas en el mundo, en el mismo orden que se
encuentran es el rango en el cual se encuentran siendo utilizadas agregando por ultimo
ORACLE.
11. ¿Qué es MySQL?
MySQL es un programa de licencia open-source y gratuito pero que, sin embargo, está
mantenido por una empresa, MySQL AB, con sede en Suecia.
El código fuente de MySQL está sólo relativamente abierto y disponible para
modificaciones, puesto que es la empresa MySQL AB la que contrata y coordina los
trabajos de mantenimiento del producto.
12. Características distintivas de MySQL.
 Múltiples motores de almacenamiento (MyISAM, Merge, InnoDB, BDB,
Memory/heap, MySQL Cluster, Federated, Archive, CSV, Blackhole y Example en
5.x), permitiendo al usuario escoger la que sea más adecuada para cada tabla de
la base de datos.
 Agrupación de transacciones, reuniendo múltiples transacciones de varias
conexiones para incrementar el número de transacciones por segundo.
 MySQL Server ofrece hoy una rica variedad de funciones, que da respuesta a
servicios informativos de gran envergadura con un costo bajo.
 Potencia, puesto que SQL es un lenguaje muy potente para consulta de bases de
datos.
 Portabilidad, por ser SQL estandarizado las consultas hechas usando SQL son
fácilmente portables a otros sistemas y plataformas.
 Escalabilidad, permite manipular bases de datos de 6000 tablas con multitud de
tipos de columnas, alrededor de 50 millones de registros, hasta 32 índices por tabla
y registros de longitud fija o variable.
 Conectividad, permite conexiones entre diferentes máquinas con distintos sistemas
operativos. Tal como es frecuente servidores Linux o Unix, usando MySQL, que
sirvan datos a ordenadores con Windows, Linux, Solaris, entre otros.
 Multihilos, se beneficia con sistemas multiprocesador.
13. Características generales.
 MySQL funciona sobre múltiples plataformas, incluyendo: AIX, FreeBSD, HP-UX,
GNU/Linux, Mac OS X, NetBSD, Novell Netware, OS/2 Warp, QNX, SGI IRIX,
Solaris, SunOS, SCO OpenServer, SCO UnixWare, Windows 95, Windows 98,
Windows NT, Windows 2000, Windows XP, Windows Vista y otras versiones de
Windows.
 Requiere de una arquitectura de hardware mínima para ser ejecutado.
 Seguridad, ofrece un sistema de contraseñas y privilegios seguro mediante
verificación basada en el host y el tráfico de contraseñas está cifrado al conectarse
a un servidor.
 Soporta gran cantidad de datos: MySQL Server tiene bases de datos de hasta 50
millones de registros.
 Se permiten hasta 64 índices por tabla (32 antes de MySQL 4.1.2): Cada índice
puede consistir desde 1 hasta 16 columnas o partes de columnas. El máximo
ancho de límite son 1000 bytes (500 antes de MySQL 4.1.2).
 Consiste en un sistema cliente/servidor que se compone de un servidor SQL
multihilos, varios programas clientes y bibliotecas, herramientas administrativas, y
una gran variedad de interfaces de programación (APIs – Application Programming
Interface).
 Replicación y distribución de descarga: Es la copia sincronizada entre dos o más
servidores de bases de datos, de forma de que cualquiera de ellos puede entregar
los mismos resultados a sus clientes. Se basa en un esquema "maestro-esclavos",
en el que el maestro mantiene la base de datos original y los esclavos las copias.
 El funcionamiento es el siguiente: los servidores esclavos se conectan al maestro
para consultar sus logs y así mantenerse informados de las operaciones de
modificación que ha realizado (Insert, Delete, Update, ...) para a su vez poder
realizarlas también ellos y mantener una réplica exacta de la base de datos del
servidor maestro. Los servidores esclavos sólo sirven para consultas.
14. ¿Cuál es la arquitectura del servidor?
 Podemos imaginar la arquitectura interna de MySQL dividida en tres capas. Se
trata de una división lógica, que no coincide necesariamente con la división interna
del código, pero ayuda a entender los conceptos. Las tres capas son:
 Capa de Conexión: En la que reside la funcionalidad que conecta MySQL con otros
sistemas y lenguajes (APIs, sockets, ODBC, etc.)
 Capa de Lógica: En la que reside la lógica para procesar consultas SQL
(sentencias, planificación, ejecución, cachés, etc.)
 Capa de Almacenamiento: En la que reside la lógica para almacenar y acceder a
los datos de las tablas. Una característica de MySQL es que puede utilizar distintos
motores de almacenamiento.
15. ¿Cuáles son los motores de almacenamiento que se pueden utilizar con MySQL?
Al diseñar una base de datos con MySQL será necesario decidir qué motores de
almacenamiento se utilizarán. MySQL dispone, actualmente, de los siguientes motores de
almacenamiento:
 MyISAM: Es el motor por defecto. Es muy rápido, pero no transaccional.
 InnoDB: Es transaccional, incluyendo integridad referencial.
 Memory (Heap): Es una tabla MyISAM, pero almacenada en memoria, no en disco.
Es todavía más rápida. • Archive: Es una tabla MyISAM, pero comprimida y de sólo
lectura.
 MRG_MyISAM: Es una agregación de tablas MyISAM. Las tablas agregadas
deben ser exactamente iguales.
 CSV: Es una tabla que se almacena en un fichero de valores separados por
comas.
 FEDERATED: Se trata de una tabla que, realmente, reside en otro servidor
MySQL.
 Blackhole: Esta es una base de datos en la que todo lo que metes, desaparece.

Puede utilizar distintos motores en una misma base de datos, incluso pueden ser
utilizados en una misma. La decisión correcta depende en gran parte del uso futuro
que tendrá la base de datos, lo que suele ser difícil saberlo con exactitud durante el
diseño.
16. ¿Cuáles son los tipos de datos en MySQL?
MySQL admite varios tipos de datos SQL en varias categorías: tipos numéricos, tipos de
fecha y hora, tipos de cadenas (caracteres y bytes) y tipos espaciales. Los tipos de datos
MySQL principales son: cadena, numérico y fecha y hora y en las siguientes líneas
veremos algunos ejemplos de cada uno de ellos.
17. ¿Cuáles son los datos de cadena?
 Una cadena de longitud FIJA (puede contener letras, números y caracteres
especiales). El parámetro de tamaño especifica la longitud de la columna en
caracteres; puede ser de 0 a 255. El valor predeterminado es 1.
 Una cadena de longitud VARIABLE (puede contener letras, números y caracteres
especiales). El parámetro de tamaño especifica la longitud máxima de la columna
en caracteres; puede ser de 0 a 65535.
 Igual a CHAR, pero almacena cadenas de bytes binarios. El parámetro de tamaño
especifica la longitud de la columna en bytes. El valor predeterminado es 1.
 Igual a VARCHAR, pero almacena cadenas de bytes binarios. El parámetro de
tamaño especifica la longitud máxima de la columna en bytes.
 Para BLOB (Objetos binarios grandes). Longitud máxima: 255 bytes.
 Contiene una cadena con una longitud máxima de 255 caracteres.
 Contiene una cadena con una longitud máxima de 65.535 bytes.
 Para BLOB (Objetos binarios grandes). Contiene hasta 65.535 bytes de datos.
 Sostiene una cadena con una longitud máxima de 16,777,215 caracteres.
 BLOB MEDIO. Para BLOB (Objetos binarios grandes). Contiene hasta 16.777.215
bytes de datos.
 Sostiene una cadena con una longitud máxima de 4,294,967,295 caracteres
 Para BLOB (Objetos binarios grandes). Contiene hasta 4,294,967,295 bytes de
datos.
18. ¿Cuáles son los tipos de datos numéricos?
Los tipos de datos MySQL numéricos son los siguientes:


BIT (tamaño) Un tipo de valor de bit. El número de bits por valor se
especifica en tamaño. El parámetro de tamaño puede contener un valor de
1 a 64. El valor predeterminado para el tamaño es 1.
 DECIMAL (bit, d) Un número exacto de punto fijo. El número total de dígitos
se especifica en bits. El número de dígitos después del punto decimal se
especifica en el parámetro d. El número máximo para el tamaño (bit) es 65.
El número máximo para d es 30. El valor predeterminado para el bit es 10.
El valor predeterminado para d es 0.
19. ¿Cuáles son los tipos de datos de fecha y hora?
Los tipos de datos MySQL de fecha y hora son:

 Hace referencia a la fecha. Formato: AAAA-MM-DD. El rango admitido es


de '1000-01-01' a '9999-12-31'
 DATETIME (fsp) Una combinación de fecha y hora. Formato: AAAA-MM-DD
hh: mm: ss. El rango admitido es de '1000-01-01 00:00:00' a '9999-12-31
23:59:59'.
 TIMESTAMP (fsp) Una marca de tiempo. Los valores de TIMESTAMP se
almacenan como el número de segundos desde la época de Unix ('1970-
01-01 00:00:00' UTC). Formato: AAAA-MM-DD hh: mm: ss. La inicialización
y actualización automáticas a la fecha y hora actuales se pueden
especificar usando DEFAULT CURRENT_TIMESTAMP y ON UPDATE
CURRENT_TIMESTAMP en la definición de columna
 Se refiere al año en formato de cuatro dígitos. Valores permitidos en
formato de cuatro dígitos: 1901 a 2155 y 0000.
20. ¿Cuáles son las ventajas de utilizar una base de datos en una empresa?
Aumentará su eficacia, habrá trabajos que se realicen con mayor rapidez y
agilidad debido a la simplificación de los mismos, podremos mejorar la seguridad de
los datos que almacenamos, y con todos estos factores, maximizaremos los
tiempos y por tanto, se producirá una mejora en la productividad.
Estas funcionalidades aportarán un valor añadido a la empresa, ya que con una
base de datos formulada correctamente, conseguiremos que la información y el
conocimiento sean los mayores activos de la compañía, lograremos sacar el
máximo rendimiento a las competencias de nuestros colaboradores, así como
averiguar datos de nuestros clientes potenciales. Por último, puesto que la
información es poder, cuantos más datos tengamos, mayor será la competitividad
de la compañía.

También podría gustarte