/********************OPERACIONES EN TABLA SIMPLE**********/

/*Tabla de alumno con llave primaria numérica auto incrementable*/
CREATE TABLE tabla_alumno(
id_alumno INT AUTO_INCREMENT,
nombre VARCHAR(30),
primer_apellido VARCHAR(40),
segundo_apellido VARCHAR(40),
licenciatura VARCHAR(30),
matricula VARCHAR(15),
PRIMARY KEY (id_alumno)
) ENGINE=InnoDB;

/*Tabla de alumno con llave primaria varchar*/
CREATE TABLE tabla_alumno_matricula_pk(
matricula VARCHAR(15) PRIMARY KEY,
nombre VARCHAR(30),
primer_apellido VARCHAR(40),
segundo_apellido VARCHAR(40),
licenciatura VARCHAR(30)
) ENGINE=InnoDB;

/******************INSERCIONES EN TABLA SIMPLE**********/

/*Insertar un alumno*/
INSERT INTO tabla_alumno VALUES (
'Nombre del Alumno 1',
'Primer Apellido Alumno 1',
'Segundo Apellido Alumno 2',
'Licenciatura Alumno 1',
'12345'
); -- Se produce un error por que no coinciden la cantidad de columnas con los datos

INSERT INTO tabla_alumno (nombre,primer_apellido,segundo_apellido,licenciatura,matricula)VALUES (
'Nombre del Alumno 1',
'Primer Apellido Alumno 1',
'Segundo Apellido Alumno 2',
'Licenciatura Alumno 1',
'12345'
); -- Funciona por que ya no se considera en la inserción el id

INSERT INTO tabla_alumno_matricula_pk VALUES (
'12345',
'Nombre del Alumno 1',
'Primer Apellido Alumno 1',
'Segundo Apellido Alumno 1',
'Licenciatura Alumno 1'
);

/*Inserción Múltiple*/
INSERT INTO tabla_alumno_matricula_pk VALUES 
('23456','Nombre del Alumno 2','Primer Apellido Alumno 2','Segundo Apellido Alumno 2','Licenciatura Alumno 2'),
('78901','Nombre del Alumno 3','Primer Apellido Alumno 3','Segundo Apellido Alumno 3','Licenciatura Alumno 3');


SELECT * FROM tabla_alumno;
SELECT * FROM tabla_alumno_matricula_pk;