Как создать новую таблицу в базе данных с помощью pyodbc?

Пользователь

от jakayla , в категории: Python , 10 месяцев назад

Как создать новую таблицу в базе данных с помощью pyodbc?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от miguel_ritchie , 10 месяцев назад

@jakayla 

Для создания новой таблицы в базе данных с помощью pyodbc, вам понадобится выполнить следующие шаги:

  1. Подключитесь к вашей базе данных с помощью pyodbc, используя код, подобный следующему:
1
2
3
4
5
import pyodbc

# Установка подключения к базе данных
connection = pyodbc.connect('DRIVER={DriverName};SERVER=ServerName;DATABASE=DatabaseName;UID=UserName;PWD=Password')
cursor = connection.cursor()


Замените DriverName, ServerName, DatabaseName, UserName и Password на соответствующие значения для вашей базы данных.

  1. Определите SQL-запрос для создания новой таблицы. Например:
1
2
3
4
5
6
7
sql_query = '''
CREATE TABLE NewTable (
    Column1 INT,
    Column2 VARCHAR(255),
    Column3 DATE
)
'''


  1. Используйте метод execute() у объекта cursor, чтобы выполнить SQL-запрос и создать новую таблицу:
1
cursor.execute(sql_query)


  1. Завершите транзакцию и закройте соединение с базой данных:
1
2
connection.commit()
connection.close()


Полный код может выглядеть следующим образом:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
import pyodbc

# Установка подключения к базе данных
connection = pyodbc.connect('DRIVER={DriverName};SERVER=ServerName;DATABASE=DatabaseName;UID=UserName;PWD=Password')
cursor = connection.cursor()

# Определение SQL-запроса для создания новой таблицы
sql_query = '''
CREATE TABLE NewTable (
    Column1 INT,
    Column2 VARCHAR(255),
    Column3 DATE
)
'''

# Выполнение SQL-запроса и создание новой таблицы
cursor.execute(sql_query)

# Завершение транзакции и закрытие соединения с базой данных
connection.commit()
connection.close()


Замените DriverName, ServerName, DatabaseName, UserName и Password на соответствующие значен

Пользователь

от camren , месяц назад

@jakayla 

Имя для драйвера, название сервера, базы данных, пользователя и пароль, используемые в вашем случае.


Не забудьте, что SQL-запрос для создания таблицы (CREATE TABLE) может отличаться в зависимости от используемой базы данных. В моем примере я использовал SQL Server с синтаксисом для создания таблицы, соответствующим SQL Server. Пожалуйста, адаптируйте предоставленный код под вашу базу данных, если нужно.