链接数据库
下载安装pymysql库,并导入
pip3 install pymysql
import pymysql
链接数据库实例:
import pymysql#导入pymysql库
#数据库的信息
DBHOST = 'localhost'
DBUSER = 'root'
DBPASS = 'q20230806'
DBNAME = 'python_mysql'
#捕获异常,判断是否链接数据库
#且连接数据库,最好用try except捕获异常
try:
db = pymysql.connect(host=DBHOST,user=DBUSER, password=DBPASS, database=DBNAME)
print('数据库连接成功!')
except pymysql.Error as e:
print('数据库连接失败'+str(e))
创建表
import pymysql
# 打开数据库连接
db = pymysql.connect(host='localhost',
user='root',
password='123456',
database='db')
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# 使用 execute() 方法执行 SQL,如果表存在则删除
cursor.execute("DROP TABLE IF EXISTS EMPLOYEE")
sql = """CREATE TABLE EMPLOYEE (
NAME CHAR(20) NOT NULL,
AGE INT,
SEX CHAR(1),
INCOME FLOAT )"""
cursor.execute(sql)
sql语句
数据库
1.查看现有数据库
SHOW DATABASES;
2. 新建数据库
CREATE DATABASE <数据库名>;
3.删除数据库
DROP DATABASE <数据库名>;
表
1.创建新表
CREATE TABLE <表名> ( <列名1> <列类型1>, <列名2> <列类型2>, <列名3> <列类型3>, PRIMARY KEY (<列名1>), FOREIGN KEY (<列名2>) REFERENCES <表名2>(<列名2>) );
2.表中插入信息
INSERT INTO <表名> (<列名1>, <列名2>, <列名3>, …) VALUES (<值1>, <值2>, <值3>, …);
3.更新表中信息
UPDATE <表名> SET <列名1> = <值1>, <列名2> = <值2>, ... WHERE <条件>;
4.删除表
DROP TABLE <表名>;
插入信息(增)
#插入自己的信息
sqlQuery2=" INSERT INTO db2 (Name, Banji, zhuanye,xuehao) VALUE (%s,%s,%s,%s) "
value=('qxy','2004','软件',5420)
#执行sql语句
try:
cur.execute(sqlQuery2,value)
db.commit()
print('数据插入成功!')
except pymysql.Error as e:
print("数据插入失败:"+e )
db.rollback()
查询信息(查)
#查询并打印
sqlQuery3 = "SELECT * FROM db2 where name='qxy'"
#执行查询语句并打印
try:
cur.execute(sqlQuery3)
results=cur.fetchall()
for row in results:
name=row[0]
banji=row[1]
zhuanye=row[2]
xuehao=row[3]
print('姓名:%s,班级:%s,专业:%s,学号:%s'%(name,banji,zhuanye,xuehao))
except pymysql.Error as e:
print("数据查询失败:"+str(e))