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 TIPO PRIMARY KEY, Campo2 TIPO, Campo3 TIPO)
Ejemplos. PRIMARY KEY ************* ERRORES. ******************** - - 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 INTO Aspirantes VALUES (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 INTO Aspirantes (Nombre, Licenciatura) VALUES (‘Guadalupe Jiménez Cruz’, ‘120K’) - - No se permite insertar registros con valores duplicados en el campo PRIMARY KEY. INSERT INTO Aspirantes VALUES (1020, ‘Guadalupe Jiménez Cruz’, ‘120K’) INSERT INTO Aspirantes VALUES (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) ; (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.