Semana 3 - SQL 2
Semana 3 - SQL 2
Inherentemente definidas
¿Qué es? Es por el simple hecho de que
la BD sea relacional.
DONDE:
▪ Los campos que identifican al Primary Key deben ser Not Null
TABLA: DISTRITO
ADEMÁS:
▪ Se define un Primary Key por TABLA
▪ Se puede definir para una o más COLUMNAS
▪ Índice de tipo CLUSTERED: La tabla está ordenada físicamente
por su índice
CONSTRAINT: Foreign Key
Foreign Key:
Ejemplo:
Tabla: DISTRITO
Tabla: CLIENTE
FK
Llave foránea
Ejemplo 01
La fecha de ingreso del empleado debe tener por defecto el valor de la
fecha emitida por el sistema.
Ejemplo 02
ASIGNAR EL VALOR “NO REGISTRA” AL CORREO ELECTRONICO (EMAIL) DE LA TABLA CLIENTE
REGLA DE NEGOCIO:
Otros ejemplos:
Ejemplo 01
El sueldo Básico del empleado debe aceptar entre 850 y 6000.
Ejemplo 02
El estado civil del empleado no admite viudos o divorciados.
REGLA DE NEGOCIO:
Ejemplo 01
Apellidos de los empleados deben ser valores únicos.
Ejemplo 02
La descripción del producto deben ser valores únicos
REGLA DE NEGOCIO:
Ejemplo 01
La tabla DETALLE_BOLETA cuenta con un campo numero de ítem que se
autoincrementa de 1 en 1 a partir de 100.
DML
¿CUÁLES SON LAS SENTENCIAS DML?
Insertar datos,
Insertar filas y
SQL pone a Insertar a una a todos los
así almacenar
nuestra tabla uno más campos de la
datos en una
disposición filas. tabla o a
tabla.
algunas.
SENTENCIA: INSERT INTO
¿Cuál es su sintaxis?
INSERT INTO Nombre_tabla[(nombre_columna1,
nombre_columna1,nombre_columna n..)]
VALUES (expr1, expr2, expr n...)
ANTES DESPUÉS
SENTENCIA: DELETE
¿PARA QUÉ SE UTILIZA ?
Donde:
Nombre_Tabla nombre de la tabla donde se desea borrar los datos.
La cláusula WHERE sigue el mismo formato que la vista en la sentencia
SELECT y determina qué registros se borrarán.
SENTENCIA: DELETE
• Eliminación total
Donde:
Nombre_Tabla: Tabla donde se actualiza los datos.
Nombre columna: Es el nombre de columna o campo cuyo valor se
desea cambiar.
Expr: El nuevo valor que se desea asignar al campo que le precede.
SENTENCIA: UPDATE
• Actualización total
1.) Actualiza el Precio de venta de todos los registros de la tabla
producto incrementando en un 20%
UPDATE PRODUCTO
SET PRECIO_VENTA = PRECIO_VENTA*1.20
UPDATE DEPARTAMENTOS
SET PRECIO_ALQxMES_DEP = 2500,
NUM_AMB_DEP = 6
UPDATE DEPARTAMENTOS
SET PRECIO_ALQxMES_DEP=PRECIO_ALQxMES_DEP*1.1
WHERE AREA_TOTAL_DEP > 100