Dao's mysqul cheat sheet

liste les bases de donnees
mysqlshow -h tecfasun1 -u dao --password='the_password_for_dao'
liste les tables d'une base de donnees specifique (i.e. dao)
mysqlshow -h tecfasun1 -u dao --password='the_password_for_dao' dao
champs dans une table (i.e. bamboula dans la table dao)
mysqlshow -h tecfasun1 -u dao --password='the_password_for_dao' dao bamboula
lister (dumper) le contenu d'une BdD (i.e. dao)
mysqldump -h tecfasun1 -u dao --password='the_password_for_dao' dao
connecter à une BdD (maintenant il faut taper du sql)
mysql -h tecfasun1 -u dao --password='the password_for_dao' dao
----> pour changer de BdD : use xxx
statement sql
select * from bamboula; -----> affiche tous les enregistrements de bamboula
select id from bamboula;
select id,lieu from bamboula;
select id,lieu from bamboula where lieu='Au chat Noir'; ---> il faut le string exacte
select id,lieu from bamboula where lieu like '%s%'; ----> partout ou lieu contient 's'
select id,lieu from bamboula where lieu like '%s%' and lieu like '%n%'; ----> 'and' et 'or'
select id from bamboula order by id; ----> 'order by' vient tjs a la fin... apres le 'where'
show columns from bamboula; ----> identique a mysqlshow
INSERT INTO bamboula VALUES (57,24,12,'midi','D310','apero','colin',1998,'autre');
ou
INSERT INTO bamboula VALUES (NULL,24,12,'midi','D310','apero','colin',1998,'autre'); --> id est autoincremente
REPLACE INTO bamboula VALUES (57,24,12,'midi','D310','super apero','colin',1998,'autre'); ---> pour remplacer un enregistrement complet (i.e id=57)
UPDATE bamboula SET event='mega super apero', type='musique' WHERE id=57; --> change que la valeur du champ event pour un seul enregistrement
UPDATE bamboula SET event='mega super apero', type='musique' WHERE id=57;
DELETE from bamboula WHERE id=57; --> effacer des enregistrements
DELETE from bamboula; ---> efface tous les enregistrements (ATTENTION)
DROP TABLE babmoula; ATTENTION efface les enregistrements ET la table (structure)
Pour modifier la structure d'une table: commande ALTER
http://tecfa.unige.ch/guides/mysql/ref-3.21.22-beta/manual.html#Alter table
Pour ajouter un champ tutu
ALTER TABLE bamboula ADD tutu varchar(10) NOT NULL DEFAULT 'salut'
Pour modifier le type et le nom de ce champ
ALTER TABLE bamboula CHANGE tutu toto text NOT NULL DEFAULT ''
Pour gicler un champ
ALTER TABLE babmoula DROP toto
Pour creer une table il faut faire un fichier de commandes et le donner a manger a mysql.
le fichier de donnes est par exemple test.txt
Les types de champs :
http://tecfa.unige.ch/guides/mysql/ref-3.21.22-beta/manual.html#Column types
i.e:
CREATE TABLE bamboula (
id int(11) DEFAULT '0' NOT NULL auto_increment,
jour int(2) unsigned zerofill DEFAULT '00' NOT NULL,
mois int(2) unsigned zerofill DEFAULT '00' NOT NULL,
heure varchar(100) DEFAULT '',
lieu varchar(255) DEFAULT '' NOT NULL,
event text DEFAULT '' NOT NULL,
who varchar(100),
annee int(11) DEFAULT '0' NOT NULL,
type set('musique','cinoche','autre') DEFAULT 'musique',
PRIMARY KEY (id)
);
Donner a bouffer a mysql:
mysql -h tecfasun1 -u dao --password='the_password_for_dao' dao < test.txt
Junk
select DISTINCT jour, mois, annee from bamboula ORDER BY annee, mois, jour
SELECT * from bamboula WHERE type LIKE '%musique%'
LOAD DATA LOCAL INFILE 'proxima_data.txt' INTO TABLE proxima_data

DO