70 likes | 413 Views
Llaves Primarias. PRIMARY KEY. Constraint “PRIMARY KEY” o Clave primaria. Una clave primaria son uno o mas campos que identifican de manera única a cada una de las filas de una tabla.
E N D
Llaves Primarias. PRIMARY KEY
Constraint “PRIMARY KEY” o Clave primaria Una clave primaria son uno o mas campos que identifican de manera única a cada una de las filas de una tabla. Si la clave primaria es un solo campo este debe cumplir con las siguientes condiciones: su valor es único y no vacíos para cada fila o registro. Sintaxis 1. Clave Primaria simple - Un solo campo como clave primaria – create table Nom_Tabla (Campo1 TIPO, Campo2 TIPO, Campo3 TIPO, PRIMARY KEY (Campo1)) Sintaxis 2. Clave primaria Compuesta - Dos o mas campos – create table Nom_Tabla(Campo1 TIPO, Campo2 TIPO, Campo3 TIPO, PRIMARY KEY (Campo1, Campo2))
Clave primaria Simple Sintaxis alternativa para clave primaria simple. create table Nom_Tabla(Campo1 TIPO, Campo2 TIPO, Campo3 TIPO, PRIMARY KEY (Campo1)) La definición anterior es equivalente a la siguiente definición create table Nom_Tabla(Campo1 TIPOPRIMARY KEY, Campo2 TIPO, Campo3 TIPO)
Ejemplos. PRIMARY KEY Ejemplo1. - - Operación: Creación de tablas CREATE TABLE Aspirantes ( Clave INT PRIMARY KEY, Nombre VARCHAR (40), Licenciatura CHAR(4) ) - - Operación de inserción de datos INSERT INTOAspirantesVALUES (1020, ‘Guadalupe Jiménez Cruz’, ‘120K’) ************* ERRORES. ******************** - - La siguiente operación no es aceptada, pues viola la regla de no vació de la clave primaria INSERT INTOAspirantes (Nombre, Licenciatura) VALUES (‘Guadalupe Jiménez Cruz’, ‘120K’) - - No se permite insertar registros con valores duplicados en el campo PRIMARY KEY. INSERT INTOAspirantesVALUES (1020, ‘Guadalupe Jiménez Cruz’, ‘120K’) INSERT INTOAspirantesVALUES (1020, ‘Sofia Castro Cayetano’, ‘150F’)
Ejemplos. PRIMARY KEY • -- CREACION de la tabla PRODUCTOS • CREATE TABLE tblProductos • ( • Id_Producto INT PRIMARY KEY, • NombreProducto VARCHAR (40), • cveCategoria SMALLINT, • PrecioUnitario DECIMAL(8,2), • Existencias BIGINT, • UnidadesEnPedido INT • ) ; • -- Escribiendo datos en la tabla PRODUCTOS. • INSERT INTO tblProductos • VALUES • (1,'Cream Secret', 2, 25.50, 145600, 25000) ; • -- Escribiendo datos en la tabla PRODUCTOS. • INSERT INTO tblProductos • VALUES • (2,'Quesos Alfaro', 2, 45.30, 12756, 200) ;
Ejercicios. En la base de datos de Pueba, crear las siguientes tablas, asignando un campo como PRIMARY KEY.
Ejercicios. En la base de datos de MovCrudLibros borrar las tablas creadas y volver a construirlas, pero con su respectiva PRIMARY KEY.