mysql -u root -h localhost -p //iniciar la base de datos
show databases; //mostrar las bases de datos existentes
create database empresa; //crear una base de datos que se llame empresa
use empresa; // seleccionar y usar empresa
show tables; //mostrar las tablas que tiene la base de datos empresa
//CREAR TABLAS
CREATE TABLE departamento (
dnumero INT(11) NOT NULL,
dnombre VARCHAR(15) NOT NULL,
ci_gerente VARCHAR(10),
gerfechainic DATE,
PRIMARY KEY (dnumero)
);
CREATE TABLE empleado (
ci VARCHAR(10) NOT NULL,
nombre VARCHAR(15) NOT NULL,
apPat VARCHAR(15) NOT NULL,
apMat VARCHAR(15) NOT NULL,
fechaNac DATE,
direccion VARCHAR(10),
sexo CHAR,
sueldo DECIMAL(5,2),
telefono VARCHAR(15),
dep_num INT(11),
PRIMARY KEY (ci),
FOREIGN KEY (dep_num) REFERENCES departamento(dnumero)
);
CREATE TABLE dependiente(
id_dep int(10) not null,
ci_emp varchar(10) not null,
nombre_depend varchar(15) not null,
sexo char,
fnac date,
parentesco varchar(8),
primary key(id_dep),
foreign key(ci_emp) references empleado(ci));
//INSERTAR DATOS EN LAS TABLAS
----------
000000000000000000*
INSERT INTO departamento (dnumero, dnombre, ci_gerente, gerfechainic) VALUES
(1, 'Oficina Central', '1234343', '2004-12-03'),
(2, 'Administracion', '2343444', '2004-01-21'),
(3, 'Investigacion', '3543535', '2015-03-01'),
(4, 'Operaciones', '87547464', '2004-12-06'),
(5, 'Mantenimiento', '76577456', '2015-12-07');
INSERT INTO dependiente (ci_emp, nombre_depend, sexo, fnac, parentesco) VALUES
('354352', 'SONIA', 'F', '1999-07-21', 'conyugue'),
('354352', 'ERNESTO', 'M', '2021-07-22', 'hijo'),
('354352', 'ROCIO', 'F', '2000-07-23', 'hija'),
('4545454', 'PATRICIA', 'F', '2000-07-24', 'conyugue'),
('4545454', 'ENRIQUE', 'M', '2000-07-25', 'hijo'),
('4545454', 'CARMEN', 'F', '2000-07-26', 'hija'),
('76577456', 'MARIA', 'F', '2017-07-27', 'conyugue'),
('76577456', 'CECILIA', 'F', '2015-07-28', 'hija'),
('76577456', 'HUGO', 'M', '2000-07-29', 'hijo'),
('76577456', 'JUAN', 'M', '2000-07-30', 'hijo'),
('6564564', 'MARCELA', 'F', '1968-07-31', 'conyugue'),
('6564564', 'MARCO ANTONIO', 'M', '2002-08-01', 'hijo');
//MOSTRAR LOS DATOS QUE INGRESAMOS EN LAS TABLAS
SELECT * FROM empleado;
SELECT * FROM dependiente;
SELECT * FROM departamento;
// MOSTRAR LA ESTRUCTURA DE LAS TABLAS
DESCRIBE empleado;
DESCRIBE dependiete;
DESCRIBE departamento;
//BORRAR UNA TABLA
DROP TABLE empleado;
DROP TABLE dependiente;
DROP TABLE departamento;
//VACIAR UNA TABLA(BORRA LOS DATOS INGRESADOS)
TRUNCATE TABLE empleado;
TRUNCATE TABLE dependiente;
TRUNCATE TABLE departamento;
ejercicio 1;
SELECT ci,nombre,apPat,apMatat,fechaNac,direccion,sexo,telefono FROM empleado WHERE
nombre = 'ALFREDO' AND apPat = 'COCA' AND apMatat = 'MURIEL';
ejercicio 2:
SELECT ci, nombre, apPat, apMatat, fechaNac, direccion, sexo telefono FROM empleado
WHERE sexo = 'F';
Ejercicio3:
SELECT * FROM departamento;
Ejercicio 4:
SELECT * FROM empleado WHERE dep_num = 1;
Ejercicio 5:
DELETE FROM empleado WHERE nombre='JOEL' AND apPat='FLORES' AND apMatat='ALANES';
SELECT * FROM empleado;
Ejercicio 6:
SELECT * FROM empleado WHERE YEAR (fechaNac) = 1990;
Ejercicio 7:
UPDATE empleado SET sueldo = 5800 WHERE nombre='JORGE' AND apPat='DIAZ' AND
apMatat='TORRES';
Ejercicio 8;
SELECT * FROM dependiente WHERE ci_emp = (SELECT ci FROM empleado WHERE nombre =
'MIRTHA' AND apPat = 'CHINCHILLA' AND apMatat = 'ARCE');
Ejercicio 9:
SELECT * FROM empleado WHERE dep_num = 5;
Ejercicio 10:
SELECT COUNT(*) AS total_empleados FROM empleado WHERE dep_num = 4;
Ejercicio 11:
SELECT COUNT(*) AS total_hijos FROM dependiente,empleado WHERE empleado.ci = 4545454
AND dependiente.parentesco = ‘hijo’ OR dependiente.parentesco.=’hija’;
CREATE DATABASE transito;
CREATE TABLE propietario(
ci VARCHAR(12) NOT NULL,
nombre VARCHAR(40) NOT NULL,
direccion VARCHAR(45),
telefono VARCHAR(15),
PRIMARY KEY(ci)
);
CREATE TABLE coches(
nro INT AUTO_INCREMENT,
num_placa VARCHAR(15) NOT NULL,
matricula VARCHAR(35) NOT NULL,
marca VARCHAR(45) NOT NULL,
modelo INT NOT NULL,
color VARCHAR(20) NOT NULL,
num_kilometros INT,
ci VARCHAR(12) NOT NULL,
PRIMARY KEY(nro)
);
CREATE TABLE multas(
id_multa INT AUTO_INCREMENT,
num_placa VARCHAR(15) NOT NULL,
importe INT NOT NULL,
fecha DATE,
PRIMARY KEY(id_multa)
);