Nombre:
Albert
Apellido:
Francisco
Matricula:
2025-1100
Asignatura:
introduccion a la base de datos
Facilitador:
Angel Batista
Fecha:
25/05/2025
1- Indicar las diferencias entre Delete, Truncate y
Drop
DELETE
Borra una serie de filas de la tabla. Podemos usar una claúsula WHERE para limitar
las filas a borrar, a las que cumplan una condición. La sintaxis sería:
DELETE FROM nombre_tabla WHERE condicion
Para nuestro caso:
DELETE FROM entradas WHERE id = 2;
TRUNCATE
A diferencia de DELETE, TRUNCATE elimina todas las filas de la tabla sin borrar la
tabla. También resetea los contadores de auto incremento a 0. No borra la tabla como
tal, la llamada estructura, por lo que luego puede comenzar a hacer inserciones. La
sintaxis es:
TRUNCATE TABLE nombre_tabla;
Y para nuestro caso:
TRUNCATE TABLE entradas;
DROP
Finalmente llegamos a DROP. A diferencia de la anterior, DROP no sólo elimina los
datos, sino que también eliminar la estructura de la tabla.
DROP TABLE nombre_tabla;
Y para nuestro caso:
DROP TABLE entradas;
2- Instalar SQL Server la mas reciente. (Link se
encuentra en la plataforma)
3- hacer captura de la conexión con Management
Studio utilizando el nombre
de la computadora.
4- Tipos de Datos en Sql Server.
Numéricos
INT: Datos numéricos enteros con una capacidad máxima de almacenamiento de 4
bytes, lo que engloba un abanico comprendido entre el -[Link] y
[Link] Es el principal y más utilizado tipo de dato para almacenar
números enteros.
BIGINT: Datos numéricos enteros con una capacidad máxima de almacenamiento
de 8 bytes, lo que engloba un abanico comprendido entre el -
[Link].854.775.808 y [Link].854.775.807 Con fin de ahorrar recursos
y definir un modelo más eficiente, bigint solo deberá ser utilizado para guardar
valores enteros que excedan el valor máximo de otros tipos de datos
numéricos enteros.
SMALLINT: Datos numéricos enteros con una capacidad máxima de almacenamiento
de 2 bytes, lo que engloba un abanico comprendido entre el -32.768 y 32.767.
TINYINT: Datos numéricos enteros con una capacidad máxima de almacenamiento
de 1 bytes, lo que engloba un abanico comprendido entre el 0 y 255. Es el más
eficiente pero también el más limitado lo cual hace que deba utilizarse en casos
específicos, por ejemplo, para guardar la edad de una persona o los días de cada mes.
BIT: Tipo de dato que solo puede almacenar los valores 0 (FALSO), 1
(VERDADERO) o NULL. Funciona igual que el tipo boolean de otros sistemas
independientes.
DECIMAL: Datos numéricos con precisión y escalas fijas. La precisión estará
comprendida entre 1 y 38 y el tamaño de almacenamiento variará en función de la
precisión, siendo el mínimo de bytes 5 y el máximo 17.
NUMERIC: Tipo de dato funcionalmente sinónimo a DECIMAL, pudiendo utilizarse
indistintamente.
MONEY: Tipo de dato que representa valores monetarios o de moneda con una
capacidad máxima de 8 bytes, lo que engloba un abanico comprendido entre el -
[Link].477,5808 y el [Link].477,5807.
SMALLMONEY: Tipo de dato que representa valores monetarios o de moneda con
una capacidad máxima de 4 bytes, lo que engloba un abanico comprendido entre el -
214.748,3648 y el 214.748,3647.
FLOAT: Datos numéricos aproximados de coma flotante. Donde n de FLOAT[(n)],
dependerá la precisión y capacidad máxima de almacenamiento 4 - 8 bytes. El valor
de n comprenderá los valores entre 1 y 53, siendo 53 el valor por defecto.
REAL: Datos numéricos aproximados de coma flotante. El tipo real será el
equivalente a FLOAT(24) lo que definirá una capacidad de almacenamiento de 4
bytes.
Cadenas de caracteres
No unicode
CHAR: Para el almacenamiento de caracteres alfanuméricos de tamaño fijo. Donde n
de CHAR(n) indica el tamaño de la cadena de bytes comprendido entre el valor de 1 a
8000.
VARCHAR: Para el almacenamiento de caracteres alfanuméricos de tamaño variable.
Donde n de VARCHAR(n) indica el tamaño de la cadena de bytes comprendido entre
el valor de 1 a 8000.
TEXT: Para el almacenamiento de valores de gran tamaño de datos de longitud fija y
variable de caracteres y binarios no Unicode. El tamaño de almacenamiento será de
[Link] bytes.
Cadenas binarias
BINARY: Para el almacenamiento de datos binarios de longitud fija. Donde n
de BINARY(n) indica el tamaño de longitud, comprendida en un valor entre 1 a 8000
bytes.
VARBINARY: Para el almacenamiento de datos binarios de longitud variable. Donde
n de VARBINARY(n) indica el tamaño de longitud, comprendida en un valor entre 1
a 8000 bytes.
IMAGE: Para el almacenamiento de datos binarios de longitud variable con un
tamaño de almacenamiento de [Link] bytes.
Fecha y hora
DATE: Para almacenar una fecha en formato por defecto: YYYY-MM-DD. Dicho
formato podrá ser modificado utilizando máscaras de entrada.
DATETIME: Para almacenar una fecha y hora con fracciones de segundo en formato
por defecto AAAA-MM-DD hh:mm:ss. Dicho formato podrá ser modificado
utilizando máscaras de entrada.
SMALLDATETIME: Para almacenar una fecha y hora sin fracciones de segundo en
formato por defecto AAAA-MM-DD hh:mm:ss. Los segundos siempre estarán a O
(:00).
DATETIME2: Para almacenar una fecha y hora con un rango y precisión mayor
que DATETIME, en formato por defecto AAA-MM-DD hh:mm:ss[nnnnnnn]. Dicho
formato podrá ser modificado utilizando máscaras de entrada.
DATETIMEOFFSET: Para almacenar una fecha y hora con un rango y precisión
como DATETIME2, agregando, además, reconocimiento de la zona horaria basado
en UTC (hora universal coordinada u hora del meridiano de Greenwich). El formato
por defecto será AAAA-MM-DD hh:mm:ss[.nnnnnnn] [+|-]hh:mm.
TIME: Para almacenar una hora en formato por defecto: hh:mm:ss[.nnnnnnn].
5- Normalizacion de base de datos.
Es el proceso de organizar los datos de una base de datos, valga la redundancia.
Debemos tener en cuenta la creación de tablas y las reglas que se usan para definir las
relaciones, estas reglas son diseñadas para proteger los datos, y para que la base de
datos sea flexible con el fin de eliminar redundancias y dependencias incoherentes.
Para normalizar una base de datos existen principalmente 3 reglas, las cuales se
deberían cumplir para evitar redundancias e incoherencias en las dependencias. A
estas reglas se les conoce como "Forma normal" qué va de la 1 a la 3 y si la base de
datos cumple con cada regla se dice que está en la "primera o segunda o tercera forma
normal"
6- Que son los Primary Key
Una clave principal, también llamada palabra clave principal, es una columna en una
tabla de una base de datos relacional que es distintiva para cada registro. Es
un identificador unico , como un número de licencia de conducir, un número de
teléfono con código de área o un número d identificación del vehículo (VIN). Una
base de datos relacional solo debe tener una clave principal. Cada fila de datos debe
tener un valor de clave principal y ninguna fila puede ser nula.
La elección de una clave principal en una base de datos relacional suele depender de
la preferencia del administrador. Es posible cambiar la clave principal de una base de
datos determinada cuando cambian las necesidades específicas de los usuarios.
7- Que son los Foreign Key
Una clave externa es una o más columnas de datos en una tabla que hacen referencia a
los valores únicos de los datos (a menudo, los datos de la clave principal ) de otra
tabla. Las claves externas vinculan dos o más tablas en una base de datos relacional .
Para garantizar que los vínculos entre una clave externa y claves primarias no se
rompan, se crean restricciones de clave externa para evitar acciones que podrían dañar
los vínculos entre las dos tablas y evitar que se agreguen datos erróneos a la columna
de clave externa.
Las bases de datos relacionales, como Microsoft SQL Server , organizan los puntos de
datos con relaciones definidas. Cuentan con varios tipos de claves para facilitar el
seguimiento de esta información.
8- Investigue las sentencia a colocar para la creacion
de una base de datos y la creacion de una tabla.
Para crear una tabla, debe proporcionar un nombre para ésta además de los nombres y
los tipos de datos de cada columna de la tabla. También es recomendable indicar si se
permiten valores NULL en cada columna. Para crear una tabla, debe tener el
permiso CREATE TABLE y el permiso ALTER SCHEMA en el esquema que
contiene la tabla. El rol fijo de base de datos db_ddladmin tiene estos permisos.
La mayoría de las tablas tienen una clave principal, que se compone de una o varias
columnas de la tabla. Una clave principal siempre es única. El motor de base de datos
aplica la restricción de que ningún valor de clave principal puede repetirse en la tabla.
Creación de la tabla
En una ventana del Editor de consultas, escriba y ejecute el código siguiente para
crear una tabla denominada Products. Las columnas de la tabla
son ProductID, ProductName, Pricey ProductDescription.
La columna ProductID es la clave principal de la
tabla. int, varchar(25), moneyy varchar(max) son todos los tipos de datos. Solo las
columnas Price y ProductionDescription pueden no tener datos cuando se inserta o
cambia una fila. Esta instrucción contiene un elemento opcional (dbo.) denominado
esquema. El esquema es el objeto de base de datos propietario de la tabla. Si es un
administrador, dbo es el esquema predeterminado. dbo hace referencia al propietario
de la base de datos.
9- Que es un Esquema en Sql y para que sirve?
Un esquema de base de datos representa la configuración lógica de todo o parte de
una base de datos relacional. Puede existir de dos formas: como representación visual
y como un conjunto de fórmulas conocidas como restricciones de integridad que
controlan una base de datos. Estas fórmulas se expresan en un lenguaje de definición
de datos, tal como SQL. Como parte de un diccionario de datos, un esquema de base
de datos indica cómo las entidades que conforman la base de datos se relacionan entre
sí, incluidas las tablas, las vistas, los procedimientos almacenados y mucho más.
Los esquemas se usan para organizar los objetos de una base de datos y hacer que sea
más fácil encontrar y acceder a ellos.
Por ejemplo, podríamos tener un esquema para almacenar todos los objetos
relacionados con el procesamiento de pedidos en una tienda en línea. Este esquema
podría incluir tablas para almacenar información sobre los productos, los clientes, los
pedidos y las direcciones de envío, así como vistas y procedimientos almacenados
para procesar y analizar los pedidos. En SQL, el esquema se suele considerar como el
nivel más alto de la jerarquía de objetos de base de datos.
Cada esquema pertenece a una base de datos y puede contener muchos objetos
diferentes.