Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --
- -- Table structure for table `Ventas`
- --
- DROP TABLE IF EXISTS `productos`;
- CREATE TABLE `productos` (
- `codigo` int NOT NULL AUTO_INCREMENT,
- `nombre` varchar(45) DEFAULT NULL,
- `precio` double DEFAULT NULL,
- `inventario` int DEFAULT NULL,
- PRIMARY KEY (`codigo`)
- );
- LOCK TABLES `productos` WRITE;
- INSERT INTO `productos` (nombre,precio,inventario) VALUES ('Manzanas',5000,525),('Limones',2300,315),('Peras',2700,233),('Arandanos',9300,125),('Tomates',2100,642),('Fresas',4100,123),('Helado',4500,341),('Galletas',500,158),('Chocolates',3500,280),('Jamon',15000,410);
- UNLOCK TABLES;
- --
- -- Table structure for table `Ventas`
- --
- DROP TABLE IF EXISTS `ventas`;
- CREATE TABLE `ventas` (
- `codigo` int NOT NULL AUTO_INCREMENT,
- `precio` double DEFAULT NULL,
- `Cantidad` int DEFAULT NULL,
- PRIMARY KEY (`codigo`)
- );
- LOCK TABLES `ventas` WRITE;
- INSERT INTO `ventas` (precio,cantidad) VALUES (5000,25),(2300,15),(2700,33),(9300,5),(2100,42),(4100,3),(4500,41),(500,8),(3500,80),(15000,10);
- UNLOCK TABLES;
- ********Ver usuarios
- SELECT user FROM mysql.user GROUP BY user;
- *********crear un usuario
- CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
- *******Asignar propietario y pw a BD
- grant all privileges on almacen.* to 'user'@'localhost' identified by 'password';
- ********Ver privilegios
- select * from mysql.db where User = 'user' and Db = 'databas'\G;
- --
- -- Comando mysqldump crear copia de la base de datos
- --
- mysqldump -u homzode -pMysqlpsql43* almacen > almacen_20230727.sql
- --
- -- proceso mysql restaurar copia de la base de datos
- --
- mysql
- drop database almacen;
- create database almacen;
- exit
- --
- -- el siguiente comando envia advertencia: [Warning] Using a password on the command line interface can be insecure.
- -- pero realiza la restauracion
- mysql -u homzode -pMysqlpsql43* almacen < almacen_20230727.sql
- --
- -- el siguiente comando pide el password en la siguente linea debe digitarlo
- -- realiza la restauracion
- mysql -u homzode -p almacen < almacen_20230727.sql
- mysql
- use almacen;
- show tables;
- select * from productos;
- select * from ventas;
- --
- -- el siguiente comando agrega una columna nueva vacia en la tabla al final de las demas columnas
- --
- alter table ventas add fecha varchar(45) not null;
- --
- -- el siguiente comando agrega una columna nueva con valor por defecto en la tabla al final de las demas columnas
- --
- alter table ventas add fecha varchar(45) not null default '2023-08-01 00:00:00';
- --
- -- el siguiente comando agrega una columna nueva en la tabla despues de determinada columna
- --
- alter table ventas add fecha varchar(45) not null after codigo;
- --
- -- el siguiente comando agrega una columna nueva en la tabla despues de determinada columna con valor por defecto
- --
- alter table ventas add fecha datetime(0) not null default '2023-08-01 00:00:00' after codigo;
- --
- -- el siguiente comando agrega una columna nueva en la tabla despues de determinada columna con fecha actual por defecto
- --
- alter table ventas add fecha datetime(0) not null default now() after codigo;
- --
- -- el siguiente comando setea valor a la columna vacia
- --
- UPDATE ventas SET fecha = '2023-08-01 00:00:00';
- --
- -- el siguiente comando elimina columna
- --
- alter table ventas drop fecha;
- --
- -- el siguiente comando cambia el tipo de dato de la columna
- --
- ALTER TABLE ventas modify column fecha DATETIME(0);
- --
- -- el siguiente comando agrega columna de calculo a la tabla
- --
- alter table ventas add total_venta decimal(10,2) as (precio * Cantidad) not null;
- --
- -- el siguiente comando aplica clausula INNER JOIN
- --
- SELECT p.*, v.* FROM productos p INNER JOIN ventas v ON p.codigo = v.codigo;
- --
- -- el siguiente comando aplica clausula LEFT OUTER JOIN
- --
- SELECT p.*, v.* FROM productos p LEFT OUTER JOIN ventas v ON p.codigo = v.codigo;
- --
- -- el siguiente comando aplica clausula RIGHT OUTER JOIN
- --
- SELECT p.*, v.* FROM productos p RIGHT OUTER JOIN ventas v ON p.codigo = v.codigo;
- --
- -- el siguiente comando aplica clausula LEFT OUTER JOIN UNION RIGHT OUTER JOIN
- --
- SELECT * FROM productos LEFT OUTER JOIN ventas ON productos.codigo = ventas.codigo UNION SELECT * FROM productos RIGHT OUTER JOIN ventas ON productos.codigo = ventas.codigo;
- --
- -- el siguiente comando aplica clausula UNION
- --
- SELECT * FROM productos UNION SELECT * FROM ventas;
- --
- -- el siguiente comando crea tabla con campo BLOB para inserción de datos encriptados
- --
- CREATE TABLE login (
- codigo int(11) NOT NULL AUTO_INCREMENT,
- usuario varchar(15) NOT NULL,
- clave BLOB NOT NULL,
- PRIMARY KEY (`codigo`)
- ) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=latin1;
- --
- -- el siguiente comando inserta datos en la tabla login encriptando con AES el campo clave
- --
- INSERT INTO login (usuario,clave) VALUES ('homzode', aes_encrypt('miclave','llave') );
- --
- -- El siguiente comando consulta datos desde la tabla login desencriptando con AES el campo clave
- --
- select usuario,cast(aes_decrypt(clave, 'llave') as char) from login;
- --
- -- El siguiente comando exporta datos de una tabla a un formato csv que puede ser importado a hoja de calculo desde usuario mysql
- --
- SELECT * FROM productos into outfile 'productos.csv' fields terminated by ',' enclosed by '"' lines terminated by '\n';
- --
- -- El siguiente comando exporta datos de una tabla a un formato csv que puede ser importado a hoja de calculo desde usuario del sistema
- --
- mysql -u suUsuario --password=suClave* -e "SELECT * FROM almacen.productos" -B > productos.csv
- -- Crear tabla con columna JSON
- CREATE TABLE densidad (
- id int NOT NULL AUTO_INCREMENT,
- mapa JSON,
- PRIMARY KEY (id)
- );
- -- Insertar arreglo lineal en columna JSON
- INSERT INTO densidad (mapa) VALUES ('[12, 23]');
- -- Seleccionar un elemento del arreglo por su indice de posición
- select mapa->'$[1]' from densidad;
- -- Insertar arreglo bidimensional en columna JSON
- INSERT INTO densidad (mapa) VALUES ('[ [12, 23, 17] , [11,8,6] , [45,76,9] ]');
- -- Consultas sobre el arreglo por indices de posición
- select mapa->'$[1][0]' from densidad;
- select mapa->'$[1][1]' from densidad;
- select mapa->'$[1][1]' from densidad where id = 2;
Advertisement
Add Comment
Please, Sign In to add comment