📅  最后修改于: 2023-12-03 15:05:34.028000             🧑  作者: Mango
Teradata是一种大型的数据仓库解决方案,它具有高度并行结构,可用于存储和处理大规模的数据。在程序员开发中,对于Teradata的数据操作是非常重要的技能之一。
要连接到Teradata数据库,需要一个ODBC驱动程序和一个合适的连接字符串。可以使用Python中的pyodbc库来实现。
import pyodbc
# 设置DSN名称和驱动程序名称
dsn = 'my_db'
driver = '{Teradata}'
# 设置用户名和密码
uid = 'my_username'
pwd = 'my_password'
# 连接到数据库
connection_string = 'DSN={0};DRIVER={1};UID={2};PWD={3};'.format(dsn, driver, uid, pwd)
cnxn = pyodbc.connect(connection_string)
# 获取游标
cursor = cnxn.cursor()
使用游标对象可以执行任意SQL查询语句,并获取结果集。
# 执行查询
query = 'SELECT * FROM my_table'
cursor.execute(query)
# 获取结果集
for row in cursor:
print(row)
可以使用INSERT语句向表中插入数据。
# 插入数据
query = 'INSERT INTO my_table (column1, column2, column3) VALUES (?, ?, ?)'
params = ('value1', 'value2', 'value3')
cursor.execute(query, params)
cnxn.commit()
可以使用UPDATE语句更新表中的现有数据。
# 更新数据
query = 'UPDATE my_table SET column1 = ? WHERE column2 = ?'
params = ('new_value', 'search_value')
cursor.execute(query, params)
cnxn.commit()
可以使用DELETE语句删除表中的数据。
# 删除数据
query = 'DELETE * FROM my_table WHERE column1 = ?'
params = ('value_to_delete',)
cursor.execute(query, params)
cnxn.commit()
使用完数据库时,请务必关闭连接。
# 关闭连接
cursor.close()
cnxn.close()
以上是对于Teradata的常用数据操作技巧的介绍。对于更高级的需求,还需要更深入的学习和实践。