Tuesday, November 5, 2013

Pour travailler avec POSTGRES sous LINUX

a) ouvrir une fen�tre "shell" (langage de commandes UNIX / LINUX),
b) dans cette fen�tre, taper les commandes suivantes, suivies � chaque fois de la touche ENTREE, pour lancer le serveur POSTGRES en t�che de fond (ATTENTION : ne pas oublier les espaces) :
cd /opt/postgres./pinstall &

c) dans la m�me fen�tre, taper les commandes suivantes pour cr�er la base de donn�es "nom_base" :
cd bin
./createdb nom_base
d) taper la commande suivante pour lancer l'interpr�teur de commandes de POSTGRES :
psql -s nom_base
Vous pouvez maintenant entrer des requ�tes SQL ou des commandes PSQL.
Les commandes PSQL vous permettent par exemple d'afficher la liste des tables ou bien la liste des attributs
d'une table. Voici la liste de ces commandes (qui commencent toutes par le caract�re "\") :
\? -- help
\a -- toggle field-alignment (currently on)
\C [<captn>] -- set html3 caption (currently '')
\connect <dbname|-> <user> -- connect to new database (currently
'banque')
\copy table {from | to} <fname>
\d [<table>] -- list tables and indices, columns in <table>, or *
for all
\da -- list aggregates
\dd [<object>]- list comment for table, field, type, function, or
operator.
\df -- list functions
\di -- list only indices
\do -- list operators
\ds -- list only sequences
\dS -- list system tables and indexes
\dt -- list only tables
\dT -- list types
\e [<fname>] -- edit the current query buffer or <fname>
\E [<fname>] -- edit the current query buffer or <fname>, and
execute
\f [<sep>] -- change field separater (currently '|')
\g [<fname>] [|<cmd>] -- send query to backend [and results in
<fname> or pipe]
\h [<cmd>] -- help on syntax of sql commands, * for all commands
\H -- toggle html3 output (currently off)
\i <fname> -- read and execute queries from filename
\l -- list all databases
\m -- toggle monitor-like table display (currently off)
\o [<fname>] [|<cmd>] -- send all query results to stdout, <fname>,
or pipe
\p -- print the current query buffer
\q -- quit
\r -- reset(clear) the query buffer
\s [<fname>] -- print history or save it in <fname>
\t -- toggle table headings and row count (currently on)
\T [<html>] -- set html3.0 <table ...> options (currently '')
\x -- toggle expanded output (currently off)
\w <fname> -- output current buffer to a file
\z -- list current grant/revoke permissions
\! [<cmd>] -- shell escape or command
Vous pouvez obtenir cette liste en tapant \ ? � l�invite PSQL :
nom_base=>
Les commandes PSQL les plus utiles sont :
\d ou \dt , pour obtenir la liste des tables cr��es,
\d nom_table , pour obtenir le sch�ma de la relation / table nom_table,
\i fichier_commandesSQL , pour entrer des commandes SQL � partir d�un fichier texte externe,
\q , pour quitter PSQL.
Les commandes SQL vous permettent notamment de cr�er des tables (commande "create table"), d'ins�rer des nuplets
dans ces tables (commande "insert into") et de les consulter (commande "select ... from ... where ...").
Vous pouvez entrer des commandes SQL directement � l'invite PSQL ("nom_base=>"), ou bien en ex�cutant un
fichier de commandes � l'invite PSQL � l'aide de la commande PSQL "\i nom_fichier_commandes".
ATTENTION : le nom du fichier doit contenir le chemin d'acc�s complet.
Vous pouvez ins�rer des commentaires dans un fichier de commandes SQL en mettant en d�but de ligne "--".
Exemple :
-- cr�ation d�une table
create table PERSONNE (Num_SS char(13), Nom varchar(30), CP integer,
Ville varchar(30)) ;
-- insertion d�un n-uplet
insert into PERSONNE values (�1750217019045�, �Dupont�, 17, �La
Rochelle�) ;
-- requ�te pour afficher le contenu de la table PERSONNE
select * from PERSONNE ;

No comments:

Post a Comment