Title: Llaves Primarias'
1Llaves Primarias.
2Constraint 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))
3Clave 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)
4Ejemplos. 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 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)
5Ejemplos. 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,'Cre
am Secret', 2, 25.50, 145600, 25000) --
Escribiendo datos en la tabla PRODUCTOS. INSERT
INTO tblProductos VALUES (2,'Quesos Alfaro', 2,
45.30, 12756, 200)
6Ejercicios.
En la base de datos de Pueba, crear las
siguientes tablas, asignando un campo como
PRIMARY KEY.
7Ejercicios.
En la base de datos de MovCrudLibros borrar las
tablas creadas y volver a construirlas, pero con
su respectiva PRIMARY KEY.