My Noob

Life



Sommaire

[modifier] Structured Query Language

[modifier] Mysql

DELETE:

mysql> DELETE FROM nom_de_table WHERE user="gael";

UPDATE:

mysql> UPDATE TABLE SET age='20' WHERE id='1';

Ajout d'un utilisateur (monty) locale:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost' IDENTIFIED BY 'un_mot_de_passe' WITH GRANT OPTION;

Ajout d'un utilisateur (monty) locale et limite a quelque action sur la table bistro:

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON bistro.* TO 'monty'@'localhost' IDENTIFIED BY 'un_mot_de_passe' WITH GRANT OPTION;

Ajout d'un utilisateur (monty) distant:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%' IDENTIFIED BY 'un_mot_de_passe' WITH GRANT OPTION;

Changer les mots de passe:

shell> mysqladmin -u user_name -h host_name password "newpwd"
mysql> SET PASSWORD FOR 'jeffrey'@'%' = PASSWORD('biscuit');

Affichages des bases de donnée:

mysql> SHOW DATABASES;

Affichages des tables

mysql> SHOW TABLES;

Affichages des champs

mysql> SHOW COLUMNS FROM newsletters;

Selection des entrées du champs mail qui contienne le mot costes

mysql> SELECT id,email FROM newsletters WHERE email LIKE "%costes%";

Création de la base "horde":

mysql> CREATE DATABASE horde;

Création d'une table:

CREATE TABLE STATUT (id INT(11) AUTO_INCREMENT PRIMARY KEY, statut VARCHAR(255));

Liste des processus:

mysql> SHOW PROCESSLIST;
mysql> SHOW FULL PROCESSLIST;

Tuer un processus:

mysql> KILL thread_id;

IN:

SELECT id_annonce,date,date_modif,date_avenant,ref,lng,lat FROM annonces WHERE id_annonce IN (SELECT id_annonce FROM annonces WHERE departement="" AND mandat="" AND titre="");
UPDATE annonces SET departement=LEFT(code_postal,2)
SELECT id_annonce,departement FROM annonces WHERE LENGTH(departement)="5";

GROUP BY:

SELECT agence,nom,prenom,mail FROM administrateurs GROUP BY mail WHERE;

Jointure sur une même table:

SELECT user.login, user.pass, supervisor.login 
   FROM t_users AS user, t_users AS supervisor
   WHERE user.archive=0 AND user.id_supervisor=supervisor.id;

Créer un index de type INDEX:

CREATE INDEX idx_nom ON TABLE (champ);


Conversion d'une date au format string en format date:

mysql> SELECT str_to_date(date, '%d/%m/%y'),date FROM compteur LIMIT 10;
+-------------------------------+----------+
| str_to_date(date, '%d/%m/%y') | date     |
+-------------------------------+----------+
| 2008-10-15                    | 15/10/08 |
| 2008-10-15                    | 15/10/08 |
| 2008-10-15                    | 15/10/08 |
| 2008-10-15                    | 15/10/08 |
| 2008-10-09                    | 09/10/08 |
| 2008-10-09                    | 09/10/08 |
| 2008-10-09                    | 09/10/08 |
| 2008-10-09                    | 09/10/08 |
| 2008-10-09                    | 09/10/08 |
| 2008-10-09                    | 09/10/08 |
+-------------------------------+----------+

[modifier] Sqlite3

Les dates:

SELECT cabine FROM DATA WHERE date(date_debut)='2013-03-07';
SELECT cabine FROM DATA WHERE strftime('%Y-%m', date_debut)='2013-03';


[modifier] PostGreSQL

Comparaison de chaîne:

SELECT nom, prenom, mobile FROM personne WHERE mobile LIKE '%00';

Exporter le résultat d'une requête dans un fichier CSV

COPY (SELECT * FROM foo) TO '/tmp/test.csv' WITH CSV;

Importer le contenu d'un CSV dans une table

COPY plop FROM 'analyse_trafic11.csv';

[modifier] Liens

Politique de confidentialité | À propos de MyNoobLife | Avertissements