Apunts de l'assignatura DABD a la UPC. LAB + TEO.
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) |
S1 | S2 | S3 | S4 | S5 | S6 | S7 | S8 | S9 | S10 | S11 | S12 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Link |
Sessions | S1 | S2 | S3 | S4 | S5 | S6 |
---|---|---|---|---|---|---|
Nota (entre 0 i 5) | 5 | 3 | 5 | 4.5 | 4 | 5 |
Errors | Bé | MySQL taula movies no existeix. | Bé | Host havia de ser ubiwan.epsevg.upc.edu. | No es poden editar/eliminar usuaris que tenen caràcter ". | Bé |
Total LABS 1ª Part |
---|
8.6 |
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. | - | - | - |
aprovats.db | registre_parelles.db | linies_factura.db | |
---|---|---|---|
Link |
sudo su postgres
createuser --pwprompt --createdb nom_usuari
sudo su postgres
dropuser nom_usuari
$ sudo su postgres
$ psql
# select * from pg_shadow;
sudo su postgres
createdb nom_base_de_dades -O nom_usuari
o bé:
$ psql
postgres=# CREATE DATABASE nom_base_de_dades OWNER nom_usuari;
sudo su postgres
dropdb nom_base_de_dades
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);
pg_dump nom_base_de_dades > filename
Es recupera amb:
psql nom_base_de_dades < filename