Skip to content

artHub-j/dabd-apunts-artuaragon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo_UPC svg dabd-apunts-artuaragon

Apunts de l'assignatura DABD a la UPC. LAB + TEO.

Xuleta Comandes MySQL/PostgreSQL

SQLite3 MySQL PostgreSQL
Iniciar sessió: sqlite3 filename.db mysql -u est_username -p psql -h ubiwan.epsevg.upc.edu -U est_username -W
Ajuda: .help \h \h (Sintaxis SQL) i ? (Comandes CLI)
Sortir: .quit / .exit \q \q
Llistar db: - show databases; \l
Canviar de bd: - \u \c
Llistar taules/vistes: .tables show tables; \d
Veure esquema taula/vista: .schema tablename desc table/view; \d table/view
Importar SQL: - mysql -u username -p databasename < data.sql psql -U username databasename < data.sql
Exportar SQL: - mysqldump -u username -p databasename [tablename] > data.sql (Si vols poder importar-la en altres SGBD pot ser convenient usar l’opcio --compatible=ansi) pg dump -U username databasename [-t tablename] > data.sql (Format mes compatible afegint opcions: --no-tablespaces --no-owner --no-acl --column-inserts)

Solucions LABS

S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12
Link

Notes LABS 1ª Part (Sessió 1 - 6) [10%]

Sessions S1 S2 S3 S4 S5 S6
Nota (entre 0 i 5) 5 3 5 4.5 4 5
Errors MySQL taula movies no existeix. Host havia de ser ubiwan.epsevg.upc.edu. No es poden editar/eliminar usuaris que tenen caràcter ".
Total LABS 1ª Part
8.6

Notes LABS 2ª Part (Sessió 7 - 12) [10%]

Sessions S7 (1p) S8 (1p) S9 (1p) S10 (1p) S11 (3p) S12 (3p)
Nota (entre 0 i 5) 3 3 3.5 - - -
Errors No ben raonat postgres. Interessos mal calculats. Valors de work_mem, maintenance_work_mem i effective_cache_size no adients. - - -

Exemples d'Activitat 1

aprovats.db registre_parelles.db linies_factura.db
Link

Annex: Tasques habituals que sol fer un administrador de PostgreSQL

Crear usuari

sudo su postgres
createuser --pwprompt --createdb nom_usuari

Eliminar usuari

sudo su postgres
dropuser nom_usuari

Veure usuaris donats d'alta

$ sudo su postgres
$ psql
# select * from pg_shadow;

Crear base de dades

sudo su postgres
createdb nom_base_de_dades -O nom_usuari

o bé:

$ psql
postgres=# CREATE DATABASE nom_base_de_dades OWNER nom_usuari;

Eliminar base de dades

sudo su postgres
dropdb nom_base_de_dades

Usuaris usant la base de dades i matar queries

Per saber quins usuaris estan usant les diferents b.d. o quines queries s'estan executant:

SELECT * FROM pg_stat_activity;

Per matar una query en concret, hem d'agafar el número de la columna procpid del llistat anterior i fer:

SELECT pg_cancel_backend(procpid);

Còpies de Seguretat

pg_dump nom_base_de_dades > filename

Es recupera amb:

psql nom_base_de_dades < filename