SlideShare una empresa de Scribd logo
1 de 7
Nombre:Jesus Roberto Hernandez
La clave primaria, PRIMARY KEY, identifica
de manera única cada fila de una tabla.
La columna definida como clave primaria
(PRIMARY KEY) debe ser UNIQUE (valor
único) y NOT NULL (no puede contener
valores nulos).
Cada tabla sólo puede tener una clave
primaria (PRIMARY KEY).
Ejemplo PRIMARY KEY , clave primaria en
MySQL
CREATE TABLE personas { identificador int
NOT NULL, nombre varchar(255) NOT
NULL, apellido1 varchar(255) NOT NULL,
PRIMARY KEY
NOT NULL
 La restricción NOT NULL sirve para especificar que una
columna no acepta el valor NULL, es decir, que esa columna
siempre tiene que tener algún valor, no puede estar vacía.
 Ejemplo SQL NULL
 CREATE TABLE personas { nombre varchar(255) NOT NULL,
apellido1 varchar(255) NOT NULL, apellido2 varchar(255) }
 Esta sentencia crea una tabla denominada 'personas', donde
tenemos 3 columnas.
 Las columnas 'nombre' y 'apellido' llevan NOT NULL, esto quiere
decir que cualquier fila insertada en esta tabla tiene que tener
algún valor para las columnas 'nombre' y 'apellido1'.
AUTO INCREMENT
 AUTO INCREMENT permite generar un número único
cuando insertamos un nuevo registro en la tabla.
 Se utiliza para tener una clave primaria de una tabla
mediante la generación automática de un número
secuencial único en la tabla.
 Sintaxis SQL AUTO INCREMENT
 CREATE TABLE personas { persona int NOT NULL
AUTO_INCREMENT, nombre varchar(255), apellido1
varchar(255), apellido2 varchar(255) }
 El valor inicial de una valor auto incremental
(AUTO_INCREMENT) es 1, y se le va sumando 1 cada nuevo
registro grabado en la tabla
BINARY
 Datos binarios de longitud fija con una longitud
de n bytes, donde n es un valor que oscila entre 1 y
8.000. El tamaño de almacenamiento es de n bytes.
 Utilice binary cuando los tamaños de las entradas de
datos de columna sean coherentes.
 el valor binary a un valor entero, este será distinto del
valor entero original si se ha producido un
truncamiento. Por ejemplo, la siguiente instrucción
SELECT muestra que el valor entero 123456 se
almacena normalmente como un
valor0x0001e240 binario
UNSIGNED
 El atributo "unsigned" (sin signo) permite sólo valores
positivos.
 Si necesitamos almacenar edades, por ejemplo, nunca
guardaremos valores negativos, entonces sería
adecuado definir un campo "edad" de tipo entero sin
signo:
 edad integer unsigned;
 En los tipos enteros, "unsigned" duplica el rango, es
decir, el tipo "integer" permite valores de -2000000000
a 2000000000 aprox., si se define "integer unsigned" el
rango va de 0 a 4000000000 aprox.
UNIQUE
 La restricción UNIQUE identifica de manera única a cada fila de una tabla.
 Puede haber varias restricciones UNIQUE en diferentes columnas de una tabla.
 Existen varias formas diferentes de sintaxis según el sistema de base de datos
utilizado:
 Ejemplo SQL UNIQUE para la base de datos MySQL
 CREATE TABLE personas
{
identificador int NOT NULL,
nombre varchar(255) NOT NULL,
apellido1 varchar(255) NOT NULL,
apellido2 varchar(255),
UNIQUE (identificador)
}
 La sentencia anterior crea la tabla 'personas' con 4 columnas, donde la columna
'identifcador' tiene un valor diferente para cada fila de la tabla.
 Si intentamos insertar un fila con un identificador que ya exista, nos dará un
error, y no nos dejará insertarlo.

Más contenido relacionado

La actualidad más candente (9)

2.1 VARIABLE, FUNCIÓN, DOMINIO, CONDOMINIO Y RECORRIDO DE UNA FUNCIÓN
2.1 VARIABLE, FUNCIÓN, DOMINIO, CONDOMINIO Y RECORRIDO DE UNA FUNCIÓN2.1 VARIABLE, FUNCIÓN, DOMINIO, CONDOMINIO Y RECORRIDO DE UNA FUNCIÓN
2.1 VARIABLE, FUNCIÓN, DOMINIO, CONDOMINIO Y RECORRIDO DE UNA FUNCIÓN
 
COMANDOS ddl
COMANDOS ddlCOMANDOS ddl
COMANDOS ddl
 
Profe pitta
Profe pittaProfe pitta
Profe pitta
 
Expocicion sabado
Expocicion sabadoExpocicion sabado
Expocicion sabado
 
Teclado en word
Teclado en wordTeclado en word
Teclado en word
 
Documento de apoyo_vectores
Documento de apoyo_vectoresDocumento de apoyo_vectores
Documento de apoyo_vectores
 
Curso SQL - Leccion 6
Curso SQL - Leccion 6Curso SQL - Leccion 6
Curso SQL - Leccion 6
 
07 restricciones en atributos
07 restricciones en atributos07 restricciones en atributos
07 restricciones en atributos
 
Manual de excel
Manual de excelManual de excel
Manual de excel
 

Destacado

Caso practico de base de datos orientada a objetos
Caso practico de base de datos orientada a objetosCaso practico de base de datos orientada a objetos
Caso practico de base de datos orientada a objetos
Miguel Martinez
 
Key database terms
Key database termsKey database terms
Key database terms
listergc
 
Entidad, Llave primaria, llave foranea
Entidad, Llave primaria, llave foraneaEntidad, Llave primaria, llave foranea
Entidad, Llave primaria, llave foranea
linis129
 
Ejercicio sql tienda informatica (1)
Ejercicio sql tienda informatica (1)Ejercicio sql tienda informatica (1)
Ejercicio sql tienda informatica (1)
Jsrfs Montemayor
 
Ejercicios De Sql (actualizado)
Ejercicios De Sql (actualizado)Ejercicios De Sql (actualizado)
Ejercicios De Sql (actualizado)
capver digital
 
Diapositivas base de datos
Diapositivas base de datosDiapositivas base de datos
Diapositivas base de datos
catherine4ad
 

Destacado (19)

Método de integración por partes(primer intento)
Método de integración por partes(primer intento)Método de integración por partes(primer intento)
Método de integración por partes(primer intento)
 
Diapositivas De Tablas y Base Datos
Diapositivas De Tablas y Base DatosDiapositivas De Tablas y Base Datos
Diapositivas De Tablas y Base Datos
 
Estructura base de datos
Estructura base de datosEstructura base de datos
Estructura base de datos
 
BASE DE DATOS EN SQL
BASE DE DATOS EN SQL BASE DE DATOS EN SQL
BASE DE DATOS EN SQL
 
Diapositivas de tablas y tipos de datos
Diapositivas de tablas y tipos de datosDiapositivas de tablas y tipos de datos
Diapositivas de tablas y tipos de datos
 
Caso practico de base de datos orientada a objetos
Caso practico de base de datos orientada a objetosCaso practico de base de datos orientada a objetos
Caso practico de base de datos orientada a objetos
 
Key database terms
Key database termsKey database terms
Key database terms
 
Entidad, Llave primaria, llave foranea
Entidad, Llave primaria, llave foraneaEntidad, Llave primaria, llave foranea
Entidad, Llave primaria, llave foranea
 
Ejercicio sql tienda informatica (1)
Ejercicio sql tienda informatica (1)Ejercicio sql tienda informatica (1)
Ejercicio sql tienda informatica (1)
 
Modelo entidad relación BD Matriculas
Modelo entidad relación BD MatriculasModelo entidad relación BD Matriculas
Modelo entidad relación BD Matriculas
 
INTEGRIDAD DE DATOS
INTEGRIDAD DE DATOSINTEGRIDAD DE DATOS
INTEGRIDAD DE DATOS
 
Slide 5 keys
Slide 5 keysSlide 5 keys
Slide 5 keys
 
Presentacion de Modelo entidad -relación de Base de Datos
Presentacion de Modelo entidad -relación de Base de Datos Presentacion de Modelo entidad -relación de Base de Datos
Presentacion de Modelo entidad -relación de Base de Datos
 
Ejercicios De Sql (actualizado)
Ejercicios De Sql (actualizado)Ejercicios De Sql (actualizado)
Ejercicios De Sql (actualizado)
 
8.ejercicios SQL access
8.ejercicios SQL access8.ejercicios SQL access
8.ejercicios SQL access
 
MANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQLMANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQL
 
Ejercicios resueltos de sql
Ejercicios resueltos de sqlEjercicios resueltos de sql
Ejercicios resueltos de sql
 
Basic DBMS ppt
Basic DBMS pptBasic DBMS ppt
Basic DBMS ppt
 
Diapositivas base de datos
Diapositivas base de datosDiapositivas base de datos
Diapositivas base de datos
 

Similar a Primary key

Similar a Primary key (13)

CreacióN De Objetos En MySQL
CreacióN De Objetos En MySQLCreacióN De Objetos En MySQL
CreacióN De Objetos En MySQL
 
TABLAS Y TIPOS DE DATOS
TABLAS Y TIPOS DE DATOSTABLAS Y TIPOS DE DATOS
TABLAS Y TIPOS DE DATOS
 
Tablas en SQL Server
Tablas en SQL ServerTablas en SQL Server
Tablas en SQL Server
 
Sql manipulacion de tabla
Sql manipulacion de tablaSql manipulacion de tabla
Sql manipulacion de tabla
 
2. creación de tablas 2007
2. creación de tablas 20072. creación de tablas 2007
2. creación de tablas 2007
 
Tablas y tipos de datos en microsoft sql server
Tablas y tipos de datos en microsoft sql serverTablas y tipos de datos en microsoft sql server
Tablas y tipos de datos en microsoft sql server
 
Modulo de programacion sql unidad II
Modulo de programacion sql   unidad IIModulo de programacion sql   unidad II
Modulo de programacion sql unidad II
 
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
 
TABLAS Y TIPOS DE DATOS
TABLAS Y TIPOS DE DATOSTABLAS Y TIPOS DE DATOS
TABLAS Y TIPOS DE DATOS
 
46301750 comandos-basicos-de-sql (1)
46301750 comandos-basicos-de-sql (1)46301750 comandos-basicos-de-sql (1)
46301750 comandos-basicos-de-sql (1)
 
Unidad 6 Lenguaje Sql
Unidad 6 Lenguaje SqlUnidad 6 Lenguaje Sql
Unidad 6 Lenguaje Sql
 
Bases de datos ii
Bases de datos iiBases de datos ii
Bases de datos ii
 
Tablas y tipos de datos
Tablas y tipos de datosTablas y tipos de datos
Tablas y tipos de datos
 

Más de Robedgar MX

Más de Robedgar MX (7)

Cómo diseñar una base de datos
Cómo diseñar una base de datosCómo diseñar una base de datos
Cómo diseñar una base de datos
 
Comandos básicos para bases de datos mysql y
Comandos básicos para bases de datos mysql yComandos básicos para bases de datos mysql y
Comandos básicos para bases de datos mysql y
 
Comandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbenchComandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbench
 
Equipo roberto hernandez y erick ivan
Equipo roberto hernandez y erick ivanEquipo roberto hernandez y erick ivan
Equipo roberto hernandez y erick ivan
 
base de datos
base de datosbase de datos
base de datos
 
base de datos
base de datosbase de datos
base de datos
 
Windows 10
Windows 10Windows 10
Windows 10
 

Último

Antenas, tipos de antenas, diseño basico de una antena y parámetros.pdf
Antenas, tipos de antenas, diseño basico de una antena y parámetros.pdfAntenas, tipos de antenas, diseño basico de una antena y parámetros.pdf
Antenas, tipos de antenas, diseño basico de una antena y parámetros.pdf
perezreyesalberto10
 

Último (6)

Biología Células Musculares presentación
Biología Células Musculares presentaciónBiología Células Musculares presentación
Biología Células Musculares presentación
 
¡Descubre el Poder del Masaje Holístico en nuestra Primera Sesión del Seminar...
¡Descubre el Poder del Masaje Holístico en nuestra Primera Sesión del Seminar...¡Descubre el Poder del Masaje Holístico en nuestra Primera Sesión del Seminar...
¡Descubre el Poder del Masaje Holístico en nuestra Primera Sesión del Seminar...
 
Antenas, tipos de antenas, diseño basico de una antena y parámetros.pdf
Antenas, tipos de antenas, diseño basico de una antena y parámetros.pdfAntenas, tipos de antenas, diseño basico de una antena y parámetros.pdf
Antenas, tipos de antenas, diseño basico de una antena y parámetros.pdf
 
Corte de luz 2024 Guayaquil Guayas ecuad
Corte de luz 2024 Guayaquil Guayas ecuadCorte de luz 2024 Guayaquil Guayas ecuad
Corte de luz 2024 Guayaquil Guayas ecuad
 
Emprende en SPA Segundo día CENEC Mexico
Emprende en SPA Segundo día CENEC MexicoEmprende en SPA Segundo día CENEC Mexico
Emprende en SPA Segundo día CENEC Mexico
 
Presentacion Seguridad y Privacidad en la Web
Presentacion Seguridad y Privacidad en la WebPresentacion Seguridad y Privacidad en la Web
Presentacion Seguridad y Privacidad en la Web
 

Primary key

  • 2. La clave primaria, PRIMARY KEY, identifica de manera única cada fila de una tabla. La columna definida como clave primaria (PRIMARY KEY) debe ser UNIQUE (valor único) y NOT NULL (no puede contener valores nulos). Cada tabla sólo puede tener una clave primaria (PRIMARY KEY). Ejemplo PRIMARY KEY , clave primaria en MySQL CREATE TABLE personas { identificador int NOT NULL, nombre varchar(255) NOT NULL, apellido1 varchar(255) NOT NULL, PRIMARY KEY
  • 3. NOT NULL  La restricción NOT NULL sirve para especificar que una columna no acepta el valor NULL, es decir, que esa columna siempre tiene que tener algún valor, no puede estar vacía.  Ejemplo SQL NULL  CREATE TABLE personas { nombre varchar(255) NOT NULL, apellido1 varchar(255) NOT NULL, apellido2 varchar(255) }  Esta sentencia crea una tabla denominada 'personas', donde tenemos 3 columnas.  Las columnas 'nombre' y 'apellido' llevan NOT NULL, esto quiere decir que cualquier fila insertada en esta tabla tiene que tener algún valor para las columnas 'nombre' y 'apellido1'.
  • 4. AUTO INCREMENT  AUTO INCREMENT permite generar un número único cuando insertamos un nuevo registro en la tabla.  Se utiliza para tener una clave primaria de una tabla mediante la generación automática de un número secuencial único en la tabla.  Sintaxis SQL AUTO INCREMENT  CREATE TABLE personas { persona int NOT NULL AUTO_INCREMENT, nombre varchar(255), apellido1 varchar(255), apellido2 varchar(255) }  El valor inicial de una valor auto incremental (AUTO_INCREMENT) es 1, y se le va sumando 1 cada nuevo registro grabado en la tabla
  • 5. BINARY  Datos binarios de longitud fija con una longitud de n bytes, donde n es un valor que oscila entre 1 y 8.000. El tamaño de almacenamiento es de n bytes.  Utilice binary cuando los tamaños de las entradas de datos de columna sean coherentes.  el valor binary a un valor entero, este será distinto del valor entero original si se ha producido un truncamiento. Por ejemplo, la siguiente instrucción SELECT muestra que el valor entero 123456 se almacena normalmente como un valor0x0001e240 binario
  • 6. UNSIGNED  El atributo "unsigned" (sin signo) permite sólo valores positivos.  Si necesitamos almacenar edades, por ejemplo, nunca guardaremos valores negativos, entonces sería adecuado definir un campo "edad" de tipo entero sin signo:  edad integer unsigned;  En los tipos enteros, "unsigned" duplica el rango, es decir, el tipo "integer" permite valores de -2000000000 a 2000000000 aprox., si se define "integer unsigned" el rango va de 0 a 4000000000 aprox.
  • 7. UNIQUE  La restricción UNIQUE identifica de manera única a cada fila de una tabla.  Puede haber varias restricciones UNIQUE en diferentes columnas de una tabla.  Existen varias formas diferentes de sintaxis según el sistema de base de datos utilizado:  Ejemplo SQL UNIQUE para la base de datos MySQL  CREATE TABLE personas { identificador int NOT NULL, nombre varchar(255) NOT NULL, apellido1 varchar(255) NOT NULL, apellido2 varchar(255), UNIQUE (identificador) }  La sentencia anterior crea la tabla 'personas' con 4 columnas, donde la columna 'identifcador' tiene un valor diferente para cada fila de la tabla.  Si intentamos insertar un fila con un identificador que ya exista, nos dará un error, y no nos dejará insertarlo.