Base de Datos para Negocios Digitales Flashcards
SELECT:
Se utiliza para recuperar datos de una o varias tablas en la base de datos.
SELECT column1, column2 FROM table_name WHERE condition;
INSERT:
Permite agregar nuevos registros a una tabla.
INSERT INTO table_name (column1, column2) VALUES (value1, value2);
UPDATE:
Actualiza los registros existentes en una tabla.
UPDATE table_name SET column1 = value1 WHERE condition;
DELETE:
Elimina registros de una tabla.
DELETE FROM table_name WHERE condition;
CREATE:
Se utiliza para crear nuevas tablas, índices, o bases de datos.
CREATE TABLE table_name (column1 datatype, column2 datatype, …);
ALTER:
Modifica la estructura de una tabla existente.
ALTER TABLE table_name ADD column_name datatype;
DROP:
Elimina una tabla o una base de datos completa.
DROP TABLE table_name;
TRUNCATE:
Se utiliza para eliminar o
borrar los datos que contiene una tabla.
* Es útil cuando sólo se quiere borrar los datos, pero no se
quiere borrar la tabla.
JOIN:
Combina filas de dos o más tablas basándose en una condición relacionada.
SELECT * FROM table1 JOIN table2 ON table1.column = table2.column;
GROUP BY:
Agrupa filas que tienen los mismos valores en columnas especificadas.
SELECT column1, COUNT(*) FROM table_name GROUP BY column1;
ORDER BY:
Ordena los resultados de una consulta en base a una o más columnas.
SELECT column1, column2 FROM table_name ORDER BY column1 ASC;
CREATE VIEW:
Una vista es una consulta guardada que se comporta como una tabla virtual, lo que significa que puedes consultarla de la misma manera que lo harías con una tabla real. Aquí tienes un ejemplo básico de cómo crear una vista:
CREATE VIEW nombre_vista AS
SELECT columna1, columna2
FROM nombre_tabla
WHERE condicion;
Gestor de base de datos (DBMS)
Software que proporciona una interfaz para interactuar con la base de datos y gestionar sus operaciones
Ejemplos DBMS
MySQL
MongoDB
SQLite
DQL (Data Query Language):
Definición: Se refiere al lenguaje utilizado para realizar consultas sobre los datos almacenados en la base de datos.
Ejemplo: En SQL (Structured Query Language), un lenguaje de base de datos ampliamente utilizado, las consultas SELECT son ejemplos de DQL. Por ejemplo: SELECT * FROM tabla;
DML (Data Manipulation Language):
Definición: Este lenguaje se utiliza para manipular los datos almacenados en la base de datos. Las operaciones DML incluyen la inserción, actualización y eliminación de datos.
Ejemplo: En SQL, las sentencias INSERT, UPDATE y DELETE son ejemplos de DML. Por ejemplo: INSERT INTO tabla (columna1, columna2) VALUES (valor1, valor2);
DDL (Data Definition Language):
Definición: Este tipo de lenguaje se utiliza para definir y gestionar la estructura de la base de datos. Las operaciones DDL incluyen la creación, modificación y eliminación de objetos de la base de datos, como tablas, índices, y vistas.
Ejemplo: En SQL, las sentencias CREATE, ALTER y DROP son ejemplos de DDL. Por ejemplo: CREATE TABLE tabla (columna1 tipo1, columna2 tipo2);
DCL (Data Control Language):
Definición: DCL se centra en los aspectos de seguridad y control de acceso a los datos. Se utiliza para gestionar permisos y derechos de acceso a los usuarios.
Ejemplo: En SQL, las sentencias GRANT y REVOKE son ejemplos de DCL. Por ejemplo: GRANT SELECT ON tabla TO usuario;
TCL (Transaction Control Language):
Definición: TCL se utiliza para gestionar las transacciones en una base de datos. Controla las operaciones que afectan a la duración y consistencia de las transacciones.
Ejemplo: En SQL, las sentencias COMMIT y ROLLBACK son ejemplos de TCL. Por ejemplo: COMMIT;
Tipos de datos numéricos
Float
Int
Bit
Money
Datetime
Char
Varchar
Binary
Funciones con valores
- SUM(): Returns the sum or total of each group.
- COUNT(): Returns the number of rows of each group.
- AVG(): Returns the average and mean of each group.
- MIN(): Returns the minimum value of each group.
- MAX(): Returns the maximus value of each group
Operador LIKE:
- Para la comparación de un modelo. Para ello utiliza los
caracteres comodín especiales: “%” y “_”. - El nombre empieza por A: Nombre LIKE ‘A%’
- El nombre acaba por A: Nombre LIKE ‘%A’
BETWEEN
Para un intervalo de valores. Por ejemplo:
– Clientes entre el 5 y el 10: CodCliente BETWEEN 5 AND 10
IN( )
Para especificar una relación de valores concretos. Por ejemplo:
SELECT * FROM Customers
WHERE Country IN (‘Germany’, ‘France’, ‘UK’);
Restricciones SQL:
*NOT NULL: Para que la columna tenga valores NULL.
*IDENTITY: Para que un campo genere sus valores automáticamente.
*UNIQUE: Permite que todos los valores de una columna determinada
sean valores distintos .
*PRIMARY KEY: Las restricciones NOT NULL y UNIQUE permite
identificar de forma unívoca cada fila de la tabla.
*FOREIGN KEY: Para que detecte o identifique de forma única una fila oregistro de otra tabla.
*CHECK: Permite asegurar que todos los valores de una columna
cumplen una condición determinada.
*DEFAULT: Con esta restricción se especifica un valor concreto en una
columna cuando no se especifica ningún otro valor.
Procedimientos almacenados
“SP. store procedures” Conjunto de comandos Transact-SQL
que pueden ser ejecutados directamente por el
servidor de Base de Datos y no por el programa cliente que lo accede, permitiendo la ejecución de una acción o conjunto
de acciones especificas, los cuales
pueden ser ejecutados en cualquier momento.
CONTROL DE ERRORES
La función @@ERROR almacena el número de error producido
por la última sentencia Transact SQL ejecutada, si no se ha
producido ningún error el valor de la función es CERO.
Se puede usar esta función para controlar los errores usando una
estructura If
- Sintaxis:
- If @@ERROR = 0
Begin - Sentencia SQL
Print ‘No hubo error’ - COMMIT TRAN
End
Else
Begin
Print ‘Error en la sentencia’ - ROLLBACK TRAN
End
Mongodb
Hay que recordar que mongodb es una base de datos NoSql y no debemos
de modelar datos en este tipo de bases de datos como en las bases de datos
relacionales, ya que esto traerá problemas a futuro, nuestro modelo de datos
debe ser DENORMALIZADO lo que significa cambiar totalmente nuestra
forma de pensar una base de datos, será difícil, pero una vez que te adaptas,
todo lucirá mucho mejor y será mucho mas comprensible cada vez que
comiences un nuevo proyecto.