Advertisement
homzode

curso_postgresql

Sep 28th, 2023 (edited)
1,478
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- Lista las bases de datos
  2. \l
  3. -- Crea base de datos almacen
  4. create database almacen;
  5. -- Se conecta a base de datos almacen
  6. \c almacen
  7. -- Crea la tabla productos crea tabla productos_codigo_seq para el campo codigo
  8. CREATE TABLE productos (
  9.   codigo serial,
  10.   nombre varchar(45) DEFAULT NULL,
  11.   precio numeric(10,2) NOT NULL,
  12.   inventario numeric(5) NOT NULL,
  13.   PRIMARY KEY (codigo)
  14. );
  15. - Lista las tablas
  16. \d
  17. -- Muestra la estructura de la tabla productos
  18. \d productos
  19. -- Sintaxis de Insert a la tabla productos
  20. INSERT INTO productos (nombre, precio, inventario) VALUES ('Naranja', 12500, 120);
  21. -- Renombrar Base de Datos
  22. ALTER DATABASE sourceName RENAME TO targetName;
  23. -- Crear usuario y asignar db
  24. CREATE USER NuevoUsuario WITH PASSWORD 'clave';
  25. -- Otorgar privilegios de conexión
  26. GRANT ALL PRIVILEGES ON DATABASE suBase to NuevoUsuario;
  27. -- Otorgar privilegios sobre las tablas
  28. \c suBase
  29. GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO NuevoUsuario;
  30. GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public TO NuevoUsuario;
  31. -- Proceso de eliminación de NuevoUsuario
  32. -- Remover privilegios sobre tablas
  33. \q
  34. REVOKE ALL PRIVILEGES ON DATABASE suBase FROM NuevoUsuario;
  35. -- Remover privilegios sobre tablas
  36. \c suBase
  37. REVOKE ALL PRIVILEGES ON ALL TABLES IN SCHEMA public FROM NuevoUsuario;
  38. REVOKE ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public FROM NuevoUsuario;
  39. -- Eliminar NuevoUsuario
  40. DROP USER homzode;
  41. -- Si muestra error:
  42. ERROR:  no se puede eliminar el rol «homzode» porque otros objetos dependen de él
  43. REASSIGN OWNED BY NuevoUsuario TO postgres;
  44. DROP OWNED BY NuevoUsuario;
  45. DROP USER NuevoUsuario
  46. -- Copia de base de datos crear directorio contenedor y dar permisos escritura+
  47. mkdir bkp
  48. chmod 0777 bkp/
  49. -- Ingresar a usuario postgres y realizar copia
  50. su postgres
  51. pg_dump -h localhost almacen > bkp/almacen.dump
  52. -- Restaurar copia en la base de datos
  53. psql almacen < bkp/almacen.dump
  54. psql: FATAL:  no existe la base de datos «almacen»
  55. psql
  56. create database almacen;
  57. \l
  58. \q
  59. psql almacen < bkp/almacen.dump
  60. -- Agregar columna a una tabla
  61. ALTER TABLE ventas ADD COLUMN fecha timestamp;
  62. -- Eliminar Columna
  63. ALTER TABLE ventas DROP COLUMN fecha;
  64. -- Agregar columna a una tabla con valor por defecto DEFAULT
  65. ALTER TABLE ventas ADD COLUMN fecha timestamp DEFAULT '2023-09-01 11:00:00';
  66. -- Crear tabla con columna tipo array unidimensional
  67. CREATE TABLE densidad (
  68.     modulos integer[3]
  69. );
  70. -- Insertar datos en el arreglo
  71. INSERT INTO densidad VALUES ( ARRAY[1,2,3] );
  72. -- Agregar columna tipo array bidimensional
  73. ALTER TABLE densidad ADD column mapa integer[3][3];
  74. -- Insertar datos en los arreglos
  75. INSERT INTO densidad VALUES ( ARRAY[1,2,3] , ARRAY[[4,5,6],[7,8,9],[10,11,12]] );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement