> For the complete documentation index, see [llms.txt](https://wiki-tech.fikara.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wiki-tech.fikara.io/base-de-donnees/postgresql/quelques-commandes-postgres.md).

# Quelques commandes Postgres

#### Commandes PostgreSQL Utiles

**Connexion à une base de données PostgreSQL :**

```sql
psql -U postgres -d nom_de_la_base
```

**Créer une nouvelle base de données :**

```sql
CREATE DATABASE ma_base_de_donnees;
```

**Lister toutes les bases de données :**

```sql
\l
```

**Changer de base de données :**

```sql
\c ma_base_de_donnees;
```

**Créer un utilisateur :**

```sql
CREATE USER mon_utilisateur WITH PASSWORD 'mon_mot_de_passe';
```

**Attribuer des privilèges à un utilisateur :**

```sql
GRANT ALL PRIVILEGES ON DATABASE ma_base_de_donnees TO mon_utilisateur;
```

**Voir la liste des tables dans la base de données actuelle :**

```sql
\dt
```

**Créer une table :**

```sql
CREATE TABLE ma_table (
    id SERIAL PRIMARY KEY,
    nom VARCHAR(100),
    age INT
);
```

**Insérer des données dans une table :**

```sql
INSERT INTO ma_table (nom, age) VALUES ('Alice', 30);
```

**Lire toutes les données d'une table :**

```sql
SELECT * FROM ma_table;
```

**Mettre à jour une ligne dans une table :**

```sql
UPDATE ma_table SET age = 31 WHERE nom = 'Alice';
```

**Supprimer une ligne dans une table :**

```sql
DELETE FROM ma_table WHERE nom = 'Alice';
```

**Quitter psql :**

```sql
\q
```
