SQL Server est le système de gestion de bases de données relationnelles de Microsoft. Nous verrons connecter se connecter à une base de donnée SQL Server et effectuer les opérations CRUD.
Téléchargemnt
Installation
Démarrage
$ pip install -q pyodbc
Create a new database called algojungle.
# !pip install -q pyodbc # !pip install -q pandas import pyodbc import pandas as pd
HOST = 'localhost' DATABASE = 'algojungle'
conn = pyodbc.connect('Driver={SQL Server};' f'Server={HOST};' f'Database={DATABASE};' 'Trusted_Connection=yes;')
# Create a cursor cur = conn.cursor()
sql1 = "DROP TABLE IF EXISTS customers;"; sql2 = """ CREATE TABLE customers ( DepartmentID INTEGER PRIMARY KEY NOT NULL, Name VARCHAR(100), GroupName VARCHAR(100) ); """ cur.execute(sql1) cur.execute(sql2) conn.commit()
sql3 = """ INSERT INTO customers (DepartmentID, Name, GroupName) VALUES (1, 'Engineering', 'Research and Development'), (2, 'Tool Design', 'Research and Development'), (3, 'Sales', 'Sales and Marketing'), (4, 'Marketing', 'Sales and Marketing'), (5, 'Purchasing', 'Inventory Management'), (6, 'Research and Development', 'Research and Development'), (7, 'Production', 'Manufacturing'), (8, 'Production Control', 'Manufacturing'), (9, 'Human Resources', 'Executive General and Administration'), (10, 'Finance', 'Executive General and Administration'), (11, 'Information Services', 'Executive General and Administration'), (12, 'Document Control', 'Quality Assurance'), (13, 'Quality Assurance', 'Quality Assurance'), (14, 'Facilities and Maintenance', 'Executive General and Administration'), (15, 'Shipping and Receiving', 'Inventory Management'), (16, 'Executive', 'Executive General and Administration'); """ conn.execute(sql3) conn.commit()
sql4 = "SELECT * FROM customers;" cur.execute(sql4) results = pd.DataFrame([tuple(row) for row in cur.fetchall()], columns=[desc[0] for desc in cur.description]) results
sql5 = """ UPDATE customers SET Name = 'Joseph Koami Konka' WHERE DepartmentID = 1; """ cur.execute(sql5) conn.commit()
sql6 = """ DELETE FROM customers WHERE DepartmentID = 1; """ cur.execute(sql6) conn.commit()
# close the communication with the SQL Server cur.close() conn.close() print('Database connection closed.')
Database connection closed.