Sei sulla pagina 1di 31

BASE DE DATOS

Semana 5
Un
ida
S1 d 1

S2

S3 Un
( PC ida
01 ) d2

S4
S5
¿Dondeestamos?

( PC
02 )

Un
id a
S6 d3

S7

S8
(Ex
. Fin S9
al)
 Comprender el uso de sub consultas.
Logro  Manipulación de datos.
Repaso
 Es una colección de datos almacenados.
 SELECT

CONSULTA  INNER JOIN


 LEFT JOIN
 RIGTH JOIN
SUB  USANDO OPERADORES (<, >, =, IN)

CONSULTAS
SUBCONSUL
TA - CASE
EJEMPLO
SUBCONSUL
TA - EXISTS
EJEMPLO
EJEMPLO
Creación de  CREATE TABLE
Tablas
Alfanuméricos Numéricos Fecha Binarios Otros

Char Number Date RAW ROWID

Varchar2 Float LONGRAW 

Varchar Blob

Nchar Clob

TIPO DE Nvarchar2 Nlob

DATOS Long Bfile


 Constraint (Restricciones)
 Fuerzan reglas a nivel de tabla.
 Previenen el borrado de una tabla si existe dependencia.

Creación de  Tipos de constrains


 NOT NULL
Restricciones  UNIQUE KEY
 PRIMARY KEY
 FOREIGN KEY
 CHECK
 Asegura que los valores nulos no serán permitidos para la
Restricciones – columna. Asegura que los valores nulos no serán permitidos

NOT NULL para la columna.


 Una restricción única (unique constraint) prohíbe que varias filas
Restricciones – tengan el mismo valor en la misma columna o combinación de

UNIQUE Key columnas, pero permite que algunos valores sean nulos.
 Una restricción de clave primaria (primary key constraint )
Restricciones – combina una restricción NOT NULL y una restricción única en

PRIMARY
una sola declaración. Es decir, prohíbe que varias filas tengan el
mismo valor en la misma columna o combinación de columnas y

Key prohíbe que los valores sean nulos.


 Una clave externa es una forma de imponer la integridad
referencial dentro de su base de datos.
 Una clave externa significa que los valores en una tabla también
Restricciones – deben de existir en otra tabla.

FOREIGN Key  FOREIGN KEY: Define la columna en la tabla hija a nivel de


constraint de tabla
 REFERENCES: Identifica la tabla y columna en la tabla padre.
Restricciones –  Define una condición que debe de cumplir cada fila de la tabla.

CHECK
 Crear la tabla producto con los siguientes atributos, código de
producto, nombre de producto, precio de producto, stock
mínimo de producto, código de categoría.
Ejercicio  Crear la tabla de categoría de producto con las siguientes
atributos, código de categoría, nombre de categoría.
 CREAR LAS SIGUIENTES RESTRICCIONES:
 NOT NULL, nombre de producto y nombre de categoría.
 UNIQUE KEY, nombre de producto y nombre de categoría.

Ejercicio  PRIMARY KEY, código de producto y código de categoría.


 FOREIGN KEY, entre producto y categoría.
 CHECK, no puede ingresar un valor menor a cero para el precio y
el stock del producto.
 Para poder realizar la manipulación de datos tenemos los
siguientes:
 INSERT

Manipular  UPDATE
 SIMPLE
Datos  SUBCONSULTAS

 DELETE
 INSERT INTO table (column1, column2, ... column_n )
VALUES (expression1, expression2, ... expression_n );

SINTAXIS -
INSERT  INSERT INTO table (column1, column2, ... column_n )
SELECT expression1, expression2, ... expression_n FROM
source_table [WHERE conditions];
 INSERT INTO suppliers (supplier_id, supplier_name)
VALUES (5000, 'Apple');

Ejemplo  INSERT INTO suppliers (supplier_id, supplier_name) SELECT


account_no, name FROM customers WHERE customer_id >
5000;
 INSERT INTO T_MARCA (IdMarca, NomMarca) VALUES
(‘M01’, ‘MARCA A’);
 INSERT INTO T_MARCA (IdMarca, NomMarca) VALUES
(‘M02’, ‘MARCA B’);
 INSERT INTO T_MARCA (IdMarca, NomMarca) VALUES
EJERCICIO (‘M03’, ‘MARCA C’);
 /* crear una tabla temporal con t_marca_temp */
 INSERT INTO T_MARCA_TEMP (IdMarca, NomMarca)
SELECT IdMarca, NomMarca FROM T_MARCA WHERE
NomMarca = ‘MARCA B’;
UPDATE table
SET column1 = expression1,
column2 = expression2,
...
column_n = expression_n

SINTAXIS - [WHERE conditions];

UPDATE UPDATE table1


SET column1 = (SELECT expression1
FROM table2
WHERE conditions)
[WHERE conditions];
 /* UNA COLUMNA ESPECIFICA */
 UPDATE customers
 SET last_name = 'Anderson'
 WHERE customer_id = 5000;

EJEMPLO  /* VARIAS COLUMNAS */


 UPDATE customers
 SET state = 'California',
 customer_rep = 32
 WHERE customer_id > 100;
EJERCICIO
SINTAXIS - DELETE FROM table

DELETE [WHERE conditions];


 DELETE FROM customers
EJEMPLO WHERE last_name = 'Smith';
 /* INSERTAR DATOS A MARCA */
 MARCA D
 MARCA E
EJERCICIO  NO MARCA A
 NO MARCA B
 /* ELIMINAR EL REGISTRO NO MARCA A */

Potrebbero piacerti anche