Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Introduzione alle funzionalità di MySQL: Caratteristiche generali e riassunto, Appunti di Basi di Dati

Una panoramica sui tipi di dati e le funzionalità di mysql, dal gestire i tipi di dati numerici e date, alla creazione e gestione di database, tabelle e dominio, fino all'inserimento, aggiornamento e cancellazione dei valori. Viene inoltre trattato il concetto di funzioni aggregate e operatori, nonché l'utilizzo di join, unione e query nidificate. Utile per apprendere le basi di mysql e comprendere come utilizzare le sue funzionalità per gestire e manipolare dati.

Tipologia: Appunti

2018/2019

Caricato il 29/12/2019

Elephteris
Elephteris 🇮🇹

1 documento

1 / 6

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
MySQL: info generali e riassunto
Testo
char(m): NON variabile
varchar(m): variabile
text
Numeri
int
int unsigned
int(n) “n” ci dice su quanti caratteri dobbiamo visualizzare il numero
decimal(n, m): (precisione, scala)
decimal (default (10, 0))
float
double
Dati numerici esatti
tinyint
smallint
int
bigint
Date
date
datetime
timestamp (?)
time
year
Gestione database
creazione: create database <database>
cancellazione: drop database <database>
accesso: use <database>
visione: show databases;
Gestione tabelle
creazione: create table <table>(attributi... )
cancellazione: drop table <table>
rinominazione: rename table <table> to <table2>
modifica: alter table <table>...
- add column
pf3
pf4
pf5

Anteprima parziale del testo

Scarica Introduzione alle funzionalità di MySQL: Caratteristiche generali e riassunto e più Appunti in PDF di Basi di Dati solo su Docsity!

MySQL: info generali e riassunto

Testo

char(m): NON variabile varchar(m): variabile text

Numeri

int int unsigned int(n) “n” ci dice su quanti caratteri dobbiamo visualizzare il numero decimal(n, m): (precisione, scala) decimal (default (10, 0)) float double

Dati numerici esatti

tinyint smallint int bigint

Date

date datetime timestamp (?) time year

Gestione database

creazione: create database cancellazione: drop database accesso: use visione: show databases;

Gestione tabelle

creazione: create table

(attributi... ) cancellazione: drop table
rinominazione: rename table
to modifica: alter table
...

  • add column
  • drop column
  • modify column
  • change column accesso:
  • show columns from
visione: show tables;

Gestione dei domini

create table (colonna tipo, colonna tipo check(condizione)) create table (colonna tipo, colonna tipo constraint) null: valori nulli ammessi not null: valore obbligatorio unique: valori unici (e valori nulli) primary key: unici e obbligatori chiave alternativa: unique not null unicità su una coppia: unique(colonna1, colonna2) chiave pk composta: primary key(colonna1, colonna2) aggiunta di un vincolo: alter table add (<nome_colonna>) aggiunta not null: alter table modify column not null; default: create table (colonna tipo, colonna tipo default )

Inserimento dei valori

insert into values(); quando inseriamo un valore senza specificare una o più colonne nelle quali effettuiamo l’inserimento, quelle colonne verranno settate a “null” a meno che non ci sia un vincolo di valore obbligatorio su quel attributo.

Aggiornamento dei valori

update set =valore where condizione auto_increment (incrementa il)

Cancellazione dei valori

tutti i valori: delete from condizione: delete from where condizione

Visualizzazione dei valori

visualizzazione: select * from oppure select colonna from

Ridenominazione

select as from ;

Join

il prodotto cartesiano non ha senso semantico, in SQL sarebbe: select * from , ;

  • join naturale : select * from natural join ;
  • equi join: select from , where =;
  • equi join: select from inner join on =;
  • theta join: select from inner join on operatore ;
  • left join: select from left join on =;
  • right join : select from right join on =;
  • full join : select from left join on = union select from right join on =;
  • join innestati : select from ( right join on =) inner join on =;

Unione

  • select… union… select…

Intersezione

  • select from where in (select ... );

Differenza

  • select from where not in (select ... );

Query nidificate

select from where =(select from ...)

Commenti

#

Limitare risultati

select … limit 0, 10: visualizza le prime 10 tuple della tabella

Funzioni su stringhe

  • length()
  • lower()
  • upper()
  • instr(, )
  • ltrum()
  • right(, )
  • left(, )
  • substring(, , )
  • strcmp(, )

Funzioni su numeri

  • abs()
  • pow(, )
  • round()
  • sqrt()

Funzioni su date

  • adddate(, interval )
  • curdate()
  • datediff()
  • dayofmonth()
  • monthname()
  • month()
  • year()

Altre funzioni

  • password()
  • select sql_calc_found_rows * from ;
  • select found_rows();
  • select last_insert_ID();
  • select user();

Strutture di controllo

select case 1 when 1 then ‘1’ when 2 then ‘2’ else ‘3’ end from ;

select if(expr1, expr2, expr3) as from ;

Stored procedures

delimiter $$ drop procedure if exists inserisci $$