Spaces:
Sleeping
Sleeping
import sqlite3 | |
def extract_name_and_colums(db): | |
try: | |
# Connect to the database (replace 'student.db' with your database name) | |
connection = sqlite3.connect(db) | |
cur = connection.cursor() | |
all_tables_and_columns = {} | |
for_table = cur.execute("SELECT name FROM sqlite_master WHERE type='table';") | |
tables = for_table.fetchall() | |
for table in tables: | |
table_name = table[0] | |
cur.execute(f"PRAGMA table_info({table_name});") | |
columns = cur.fetchall() | |
column_names = [col[1] for col in columns] | |
all_tables_and_columns[table_name] = column_names | |
# Extract table names from the query result | |
table_name = [table[0] for table in tables] | |
return {"table_name": table_name , "colum_names" : all_tables_and_columns} | |
except sqlite3.Error as e: | |
print(f"An error occurred: {e}") | |
finally: | |
# Close the connection | |
if connection: | |
connection.close() | |
def read_excel_query(): | |
pass | |
# Function to retrive query from the | |
def read_sql_query(sql,db): | |
connection = sqlite3.connect(db) | |
cur = connection.cursor() | |
cur.execute(sql) | |
rows = cur.fetchall() | |
connection.commit() | |
connection.close() | |
# for row in rows: | |
# # print(row) | |
return rows |