使用mssql连接数据库
1. 安装mssql相关工具
要使用mssql连接数据库,首先需要安装mssql相关工具。可以通过以下命令进行安装:
sudo apt-get install unixodbc-dev
sudo apt-get install python3-dev
sudo apt-get install libgssapi-krb5-2
sudo apt-get install gcc
sudo apt-get install g++
sudo apt-get install make
sudo apt-get install freetds-dev
sudo apt-get install libmariadbclient-dev-compat
2. 安装pymssql
在安装完mssql相关工具之后,可以使用pip安装pymssql:
pip install pymssql
3. 连接数据库
在安装完pymssql之后,可以使用以下代码连接数据库:
import pymssql
conn = pymssql.connect(host='ip', user='username', password='password', database='dbname')
cursor = conn.cursor()
cursor.execute('SELECT * FROM table')
result = cursor.fetchall()
for row in result:
print(row)
其中:
ip是数据库服务器的IP地址
username是数据库的用户名
password是数据库的密码
dbname是要连接的数据库名称
table是要查询的表名
4. 查询数据
连接成功之后,就可以进行数据查询操作。下面是一个简单的查询示例:
cursor.execute('SELECT * FROM users WHERE age > %d', (18,))
result = cursor.fetchall()
该代码会查询名为users的表中,年龄大于18岁的所有用户信息,并将结果放入result变量中。
5. 插入数据
如果要向数据库中插入数据,可以使用以下代码:
sql = "INSERT INTO users (name, age) VALUES (%s, %s)"
val = ("John", 35)
cursor.execute(sql, val)
conn.commit()
该代码会向名为users的表中插入一条记录,其中name属性的值为John,age属性的值为35。
6. 更新数据
如果要更新数据库中的数据,可以使用以下代码:
sql = "UPDATE users SET age = %s WHERE name = %s"
val = (40, "John")
cursor.execute(sql, val)
conn.commit()
该代码会将名为John的用户的年龄更新为40。
7. 删除数据
如果要删除数据库中的数据,可以使用以下代码:
sql = "DELETE FROM users WHERE age = %s"
val = (35,)
cursor.execute(sql, val)
conn.commit()
该代码会删除年龄为35岁的所有用户信息。
8. 关闭数据库连接
在完成所有的数据库操作后,需要关闭数据库连接。可以使用以下代码:
conn.close()
该代码会关闭当前的数据库连接。