Fil d’Ariane du forum – Vous êtes ici :ForumLangage Python: Python & Bases de donnéesProblème de création table SQLite …
Please Se connecter or S’enregistrer to create posts and topics.
Problème de création table SQLite Python
mouba@moubarayat
10 messages
#1 · 20 août 2024, 8 h 03 min
Citation de mouba le 20 août 2024, 8 h 03 minBonjour,
J'utilise le code suivant pour créer une table SQLite, mais cela me renvoie un message d'erreur!
Voici le code:# Connexion à la base de données (ou création de la base de données si elle n'existe pas) conn = sqlite3.connect('database.db') # Création d'un curseur pour exécuter les requêtes SQL cursor = conn.cursor() # Création de la table students avec AUTOINCREMENT pour id cursor.execute(''' CREATE TABLE IF NOT EXISTS students ( id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, email TEXT NOT NULL UNIQUE, section TEXT NOT NULL ) ''')
Merci pour l'aide
Bonjour,
J'utilise le code suivant pour créer une table SQLite, mais cela me renvoie un message d'erreur!
Voici le code:
# Connexion à la base de données (ou création de la base de données si elle n'existe pas)
conn = sqlite3.connect('database.db')
# Création d'un curseur pour exécuter les requêtes SQL
cursor = conn.cursor()
# Création de la table students avec AUTOINCREMENT pour id
cursor.execute('''
CREATE TABLE IF NOT EXISTS students (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
email TEXT NOT NULL UNIQUE,
section TEXT NOT NULL
)
''')
Merci pour l'aide
Cliquez pour un pouce descendu.0Cliquez pour un pouce levé.0
Last edited on 20 août 2024, 9 h 09 min by PythonTech
PythonTech@admin
77 messages
#2 · 20 août 2024, 9 h 14 min
Citation de PythonTech le 20 août 2024, 9 h 14 minSalut mouba,
Afin de pouvoir utiliser le module SQLite, il faut au préalable l'importer! Voici le code correcte:
import sqlite3 # Connexion à la base de données (ou création de la base de données si elle n'existe pas) conn = sqlite3.connect('database.db') # Création d'un curseur pour exécuter les requêtes SQL cursor = conn.cursor() # Création de la table students avec AUTOINCREMENT pour id cursor.execute(''' CREATE TABLE IF NOT EXISTS students ( id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, email TEXT NOT NULL UNIQUE, section TEXT NOT NULL ) ''') # Insertion de 5 lignes de données dans la table students cursor.execute(''' INSERT INTO students (name, email, section) VALUES ('Albert', 'albert@example.com', 'Mathematics'), ('Nathalie', 'nathalie@example.com', 'Computer Science'), ('Majid', 'majid@example.com', 'Physics'), ('Marwa', 'marwa@example.com', 'Chemistry'), ('Hafid', 'hafid@example.com', 'Biology') ''') # Sauvegarder (committer) les changements conn.commit() # Afficher les données insérées pour vérification cursor.execute("SELECT * FROM students") rows = cursor.fetchall() for row in rows: print(row) # Fermeture de la connexion conn.close()Le code ci-dessus réalise les actions suivantes:
- Crée la table SQLite : students
- Insert 5 lignes de données
- Affiche les données
Salut mouba,
Afin de pouvoir utiliser le module SQLite, il faut au préalable l'importer! Voici le code correcte:
import sqlite3
# Connexion à la base de données (ou création de la base de données si elle n'existe pas)
conn = sqlite3.connect('database.db')
# Création d'un curseur pour exécuter les requêtes SQL
cursor = conn.cursor()
# Création de la table students avec AUTOINCREMENT pour id
cursor.execute('''
CREATE TABLE IF NOT EXISTS students (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
email TEXT NOT NULL UNIQUE,
section TEXT NOT NULL
)
''')
# Insertion de 5 lignes de données dans la table students
cursor.execute('''
INSERT INTO students (name, email, section) VALUES
('Albert', 'albert@example.com', 'Mathematics'),
('Nathalie', 'nathalie@example.com', 'Computer Science'),
('Majid', 'majid@example.com', 'Physics'),
('Marwa', 'marwa@example.com', 'Chemistry'),
('Hafid', 'hafid@example.com', 'Biology')
''')
# Sauvegarder (committer) les changements
conn.commit()
# Afficher les données insérées pour vérification
cursor.execute("SELECT * FROM students")
rows = cursor.fetchall()
for row in rows:
print(row)
# Fermeture de la connexion
conn.close()
Le code ci-dessus réalise les actions suivantes:
- Crée la table SQLite : students
- Insert 5 lignes de données
- Affiche les données

Cliquez pour un pouce descendu.0Cliquez pour un pouce levé.0
Post Views: 485 153
Acheter sur Très Facile !
-

Python pour le Lycée : Un Guide Complet en Seconde, Première et Terminale
€ 14,00 Acheter le livre -

Répéteur WiFi,1200Mbps Dual Band 2.4G / 5G WiFi Amplifier,WiFi Signal Booster,2 Ports LAN ,4 Antennes,WiFi Extenders
€ 18,00 Acheter le produit -

Apprendre Raspberry Pi 3 ou Pi Zero sur Nano-Ordinateur
€ 29,00 Acheter le livre
Boutique Très Facile !
|
|
|