! "# $ %& '(! %& $ ' &)* +! * $, $ (, ( '! -,) (# www.mysql.org!./0 *&23 mysql> select * from from clienti; " "!"# $!" 1 1
5#',! INTEGER [(N)] [UNSIGNED] $ - 6$ 17 8 17 79 $ - 6: 1 79 $.;0'<' '! %' $ = INTEGER $ = INTEGER UNSIGNED $ = INTEGER (8) $ = > INTEGER (5) UNSIGNED 4 5#',! SMALLINT [(N)] [UNSIGNED] $ - 6$ 7> 8 7> 79 $ - 6: 7? 79! BIGINT [(N)] [UNSIGNED] $ - 6$?1 8?1 79 $ - 6:?4 79! BOOL BOOLEAN > 5#',-! - DECIMAL [(N[,D])] [UNSIGNED] $ - ' ' $ @.' A0 $ %, 7:4 DECIMAL (10,4)! B A- FLOAT [(N,D)] [UNSIGNED] $ - ' ' $ @.' A0 $ C, ' $ ),'' ' DOUBLE [(N,D)] [UNSIGNED]? 2
5#', E+! CHAR $ (! + + CHAR (N) $.;0"( $ ='.;0 '! + +* ) VARCHAR (N) $.;0"( $ =' * ' '! "# # % $ %,'Una Stringa ' D 5#', EF! DATE $ C YYYY-MM-DD $ - '1000-01-01' '9999-12-31'! F TIME $ C HH:MM:SS! 8F DATETIME $ C YYYY-MM-DD HH:MM:SS $ - '1000-01-01 00:00:00' '9999-12-31 23:59:59! F TIMESTAMP $ C YYYY-MM-DD HH:MM:SS $ - 1970-01-01 00:00:00' 2037-12-31 23:59:59! * ' INTERVAL $ ;'' (#, E! CREATE SCHEMA nome-schema ;! (# CREATE DATABASE [IF NOT EXISTS] db_name [spec [,spec ] ] ; $ + )H 2 ) / $ '' *'! =(#, USE db_name ;! (#, DROP DATABASE [IF EXISTS] db_name ; G 3
, ) & '( ) CREATE TABLE table_name ( NomeAttr1 tipoattr1, NomeAttr2 tipoatt2, ); ) DROP TABLE table_name [IF EXISTS]; 7:,%' ) Amici(Nome,Cognome,Soprannome, NumTelefono,Email) nome varchar(30), cognome varchar(30), soprannome varchar(20), numtelefono varchar(20), * % * 77,%' ) Amici(Nome,Cognome,Soprannome, NumTelefono,Email) soprannome varchar(20) not null primary key, numtelefono varchar(20), 'not null( + 'primary key(, 7 4
,@+ &' Amici(Nome,Cognome,Soprannome, NumTelefono,Email) mysql> describe Amici; +-------------+-------------+------+-----+---------+-------+ Field Type Null Key Default Extra +-------------+-------------+------+-----+---------+-------+ nome varchar(30) cognome varchar(30) soprannome varchar(20) PRI numtelefono varchar(20) YES NULL email varchar(30) YES NULL +-------------+-------------+------+-----+---------+-------+ 5 rows in set (0.00 sec) - './-.01(2!" )) 71,@ "$ ) ' (, 3 % nome varchar(30) not null default Sconosciuto, cognome varchar(30) not null default Sconosciuto, soprannome varchar(20) not null primary key, numtelefono varchar(20), $ '(' ( ' # ( # 4 $ 74,'+ * 5, $ ) 'unique( nome varchar(30) not null default Sconosciuto, cognome varchar(30) not null default Sconosciuto, soprannome varchar(20) not null primary key, numtelefono varchar(20) not null unique, ' (, 7> 5
,'+ *, 6 $ ) 'unique( soprannome varchar(20) not null primary key, numtelefono varchar(20) not null unique, email varchar(30), unique (nome,cognome) ); ' ( ' # (, 7?,@ -## $ ) 'references( # Prestito(Soprannome,TitoloLibro,DataRestituzione) Amici(Nome,Cognome,Soprannome,NumTelefono,Email) soprannome varchar(20) not null primary key, numtelefono varchar(30) not null unique, create table Prestiti ( soprannome varchar (20) references Amici(soprannome), titololibro varchar (30) not null, DataRest date not null, primary key (soprannome,titololibro)); 7D,B+* '7 ( '(8 Prestito(Soprannome,TitoloLibro,DataRestituzione) Amici(Nome,Cognome,Soprannome,NumTelefono,Email)! B7,;&'no action! B,B' & cascade $ I '! B1,* ;=set null $ *J *J* & + 'K! B4,=* set default $ *J *J* & + 'K 7 6
,B+* '7 ( '(8 Prestito(Soprannome,TitoloLibro,DataRestituzione) Amici(Nome,Cognome,Soprannome,NumTelefono,Email) create table Prestiti ( soprannome varchar (20) references Amici(soprannome) on delete politica on update politica, titololibro varchar (30) not null, DataRest date not null, primary key (soprannome,titololibro)); 7G,B+* '7 ( '(8 9 :## Prestito(Soprannome,TitoloLibro,DataRestituzione) Amici(Nome,Cognome,Soprannome,NumTelefono,Email) create table Prestiti ( soprannome varchar (20) references Amici(soprannome) on delete cascade on update cascade, titololibro varchar (30) not null, DataRest date not null, primary key (soprannome,titololibro)); :,@ 'K ' '(' # ( Prestito(Nome,Cognome,TitoloLibro,DataRestituzione) Amici(Nome,Cognome,NumTelefono,Email) numtelefono varchar(30) not null unique, email varchar(30), primary key (nome,cognome)); create table Prestiti ( titololibro varchar(30) not null, DataRest date not null, primary key (nome,cognome,titololibro), foreign key (nome,cognome) references Amici(nome,cognome) on delete cascade on update cascade); 7 7
, 'J! '*'.J0! (#'' A#L. H0! 'J* + * id_amico integer auto_increment unique, numtelefono varchar(30) not null unique, email varchar(30), primary key (id_amico)); 8