import mysql.connector
from mysql.connector import Errortry:# 连接到MySQL数据库connection = mysql.connector.connect(host='localhost',database='your_database',user='your_username',password='your_password')if connection.is_connected():db_info = connection.get_server_info()print(f"成功连接到MySQL服务器,版本:{db_info}")except Error as e:print(f"连接MySQL时发生错误:{e}")finally:if connection.is_connected():connection.close()print("MySQL连接已关闭")
PostgreSQL数据库
连接PostgreSQL需要安装`psycopg2`库。
import psycopg2
from psycopg2 import Errortry:# 连接到PostgreSQL数据库connection = psycopg2.connect(host='localhost',database='your_database',user='your_username',password='your_password',port='5432')cursor = connection.cursor()cursor.execute("SELECT version();")record = cursor.fetchone()print(f"成功连接到PostgreSQL:{record}")except Error as e:print(f"连接PostgreSQL时发生错误:{e}")finally:if connection:cursor.close()connection.close()print("PostgreSQL连接已关闭")
创建表
SQLite
import sqlite3conn = sqlite3.connect('example.db')
cursor = conn.cursor()# 创建表
cursor.execute('''CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY AUTOINCREMENT,name TEXT NOT NULL,email TEXT UNIQUE NOT NULL,age INTEGER)
''')conn.commit()print("SQLite表创建成功")
conn.close()
MySQL(MySQL的)
import mysql.connectorconnection = mysql.connector.connect(host='localhost',database='your_database',user='your_username',password='your_password')cursor = connection.cursor()# 创建表
create_table_query ='''CREATE TABLE IF NOT EXISTS users (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(100) NOT NULL,email VARCHAR(100) UNIQUE NOT NULL,age INT)
'''cursor.execute(create_table_query)
connection.commit()print("MySQL表创建成功")cursor.close()
connection.close()
PostgreSQL数据库
import psycopg2connection = psycopg2.connect(host='localhost',database='your_database',user='your_username',password='your_password')cursor = connection.cursor()# 创建表
create_table_query ='''CREATE TABLE IF NOT EXISTS users (id SERIAL PRIMARY KEY,name VARCHAR(100) NOT NULL,email VARCHAR(100) UNIQUE NOT NULL,age INTEGER)
'''cursor.execute(create_table_query)
connection.commit()print("PostgreSQL表创建成功")cursor.close()
connection.close()
import sqlite3conn = sqlite3.connect('example.db')
cursor = conn.cursor()# 查询所有记录
cursor.execute("SELECT * FROM users")
records = cursor.fetchall()print("所有用户记录:")for row in records:print(f"ID: {row[0]}, 姓名: {row[1]}, 邮箱: {row[2]}, 年龄: {row[3]}")# 条件查询
cursor.execute("SELECT * FROM users WHERE age > ?",(25,))
young_users = cursor.fetchall()print("\n年龄大于25的用户:")for user in young_users:print(f"姓名: {user[1]}, 年龄: {user[3]}")conn.close()
MySQL(MySQL的)
import mysql.connectorconnection = mysql.connector.connect(host='localhost',database='your_database',user='your_username',password='your_password')cursor = connection.cursor()# 查询记录
select_query ="SELECT * FROM users WHERE age > %s"
cursor.execute(select_query,(25,))
records = cursor.fetchall()print("查询结果:")for row in records:print(f"ID: {row[0]}, 姓名: {row[1]}, 邮箱: {row[2]}, 年龄: {row[3]}")cursor.close()
connection.close()
PostgreSQL数据库
import psycopg2connection = psycopg2.connect(host='localhost',database='your_database',user='your_username',password='your_password')cursor = connection.cursor()# 查询记录
select_query ="SELECT * FROM users WHERE age > %s"
cursor.execute(select_query,(25,))
records = cursor.fetchall()print("查询结果:")for row in records:print(f"ID: {row[0]}, 姓名: {row[1]}, 邮箱: {row[2]}, 年龄: {row[3]}")cursor.close()
connection.close()
更新表记录
SQLite
import sqlite3conn = sqlite3.connect('example.db')
cursor = conn.cursor()# 更新记录
cursor.execute("UPDATE users SET age = ? WHERE name = ?",(26,"张三"))
conn.commit()print(f"成功更新{cursor.rowcount}条记录")
conn.close()
MySQL(MySQL的)
import mysql.connectorconnection = mysql.connector.connect(host='localhost',database='your_database',user='your_username',password='your_password')cursor = connection.cursor()# 更新记录
update_query ="UPDATE users SET age = %s WHERE name = %s"
cursor.execute(update_query,(26,"张三"))
connection.commit()print(f"成功更新{cursor.rowcount}条记录")cursor.close()
connection.close()
PostgreSQL数据库
import psycopg2connection = psycopg2.connect(host='localhost',database='your_database',user='your_username',password='your_password')cursor = connection.cursor()# 更新记录
update_query ="UPDATE users SET age = %s WHERE name = %s"
cursor.execute(update_query,(26,"张三"))
connection.commit()print(f"成功更新{cursor.rowcount}条记录")cursor.close()
connection.close()
删除表记录
SQLite
import sqlite3conn = sqlite3.connect('example.db')
cursor = conn.cursor()# 删除记录
cursor.execute("DELETE FROM users WHERE age < ?",(25,))
conn.commit()print(f"成功删除{cursor.rowcount}条记录")
conn.close()
MySQL(MySQL的)
import mysql.connectorconnection = mysql.connector.connect(host='localhost',database='your_database',user='your_username',password='your_password')cursor = connection.cursor()# 删除记录
delete_query ="DELETE FROM users WHERE age < %s"
cursor.execute(delete_query,(25,))
connection.commit()print(f"成功删除{cursor.rowcount}条记录")cursor.close()
connection.close()
PostgreSQL数据库
import psycopg2connection = psycopg2.connect(host='localhost',database='your_database',user='your_username',password='your_password')cursor = connection.cursor()# 删除记录
delete_query ="DELETE FROM users WHERE age < %s"
cursor.execute(delete_query,(25,))
connection.commit()print(f"成功删除{cursor.rowcount}条记录")cursor.close()
connection.close()