Python——连接数据库操作

一、数据库基础用法要先配置环境变量,然后cmd安装:pip install pymysql1、连接MySQL,并创建wzg库#引入decimal模块import pymysql#连接数据库db=pymysql.connect(host='localhost',user='root',password='1234',charset='utf8')#创建一个游标对象(相当于指针)cursor=db.cursor()#执行创建数据库语句cursor.execute('create
摘要由CSDN通过智能技术生成

一、数据库基础用法

要先配置环境变量,然后cmd安装:pip install pymysql

1、连接MySQL,并创建wzg库

#引入decimal模块
import pymysql

#连接数据库
db=pymysql.connect(host='localhost',user='root',password='1234',charset='utf8')

#创建一个游标对象(相当于指针)
cursor=db.cursor()

#执行创建数据库语句
cursor.execute('create schema wzg default charset=utf8;')
cursor.execute('show databases;')

#fetchone获取一条数据(元组类型)
print(cursor.fetchone())
#现在指针到了[1]的位置

#fetchall获取全部数据(字符串类型)
all=cursor.fetchall()
for i in all:
    print(i[0])

#关闭游标和数据库连接
cursor.close()
db.close()

2、创建student表,并插入数据

import pymysql

#连接数据库,并打开wzg数据库(数据库已创建)
db=pymysql.connect(host='localhost',user='root',password='1234',charset='utf8',db='wzg')

#创建游标对象
cursor=db.cursor()

try:
    #创建student表,并执行
    sql='''create table student(
       SNO char(10),
       SNAME varchar(20) NOT NULL,
       SSEX varchar(1),
       primary key(SNO)
       )default charset=utf8;'''
    cursor.execute(sql)
	
    #插入一条数据,并执行
    insert_sql='''
    insert into student values('200303016','王智刚','男'),('20030001','小明','男')
    '''
    cursor.execute(insert_sql)
	
    #将数据提交给数据库(加入数据,修改数据要先提交)
    db.commit()
	
    #执行查询语句
    cursor.execute('select * from student')
	
    #打印全部数据
    all=cursor.fetchall()
    for i in all:
        print(i)

#发生错误时,打印报错原因
except Exception as e:
    print(e)

#无论是否报错都执行
finally:
    cursor.close()
    db.close()

数据库中char和varchar的区别:

char类型的长度是固定的,varchar的长度是可变的。

例如:存储字符串'abc',使用char(10),表示存储的字符将占10个字节(包括7个空字符),

使用varchar(10),表示只占3个字节,10是最大值,当存储的字符小于10时,按照实际的长度存储。

二、项目:银行管理系统

完成功能:1.查询 2.取钱 3.存钱 4.退出

练习:创建信息表,并进行匹配

1、创建数据库为(bank),账户信息表为(account)

account_id(varchar(20)) Account_passwd(char(6)) Money(decimal(10,2))
001 123456 1000.00
002 456789 5000.00

2、拓展:进行账号和密码的匹配

请输入账号:001

请输入密码:123456

select * from account where account_id=001 and Account_passwd=123456

if cursor.fetchall():

登录成功

else:

登录失败

import pymysql

# 连接数据库
db = pymysql.connect(host='localhost', user='root', password='1234', charset='utf8')
cursor = db.cursor()

# 创建bank库
cursor.execute('create database bank charset utf8;')
cursor.execute('use bank;')

try:
    # # 创建表
    # sql = '''create table account(
    #    account_id varchar(20) NOT NULL,
    #    account_passwd char(6) NOT NULL,
    #    money decimal(10,2),
    #    primary key(account_id)
    #    );'''
    # cursor.execute(sql)

    # # 插入数据
    # insert_sql = '''
    # insert into account values('001','123456',1000.00),('002','456789',5000.00)
    # '''
    # cursor.execute(insert_sql)
    # db.commit()

    # # 查询所有数据
    # cursor.execute('select * from account')
    # all = cursor.fetchall()
    # for i in all:
    #     print(i)

    # 输入账号和密码
    z=input("请
  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用Python链接数据库并存储数据,需要使用一个Python库来实现。以下是使用MySQL数据库为例的步骤: 1. 安装MySQL Connector Python库 首先需要安装MySQL Connector Python库,可以在终端中使用以下命令进行安装: ``` pip install mysql-connector-python ``` 2. 创建数据库连接 在Python中,可以使用以下代码创建一个MySQL数据库连接: ```python import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", password="yourpassword" ) print(mydb) ``` 在上面的代码中,需要将 `yourusername` 和 `yourpassword` 替换为你的MySQL用户名和密码。 3. 创建数据库和表格 接下来,可以使用以下代码创建一个新的数据库和表格: ```python mycursor = mydb.cursor() mycursor.execute("CREATE DATABASE mydatabase") mycursor.execute("CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))") ``` 4. 插入数据 可以使用以下代码将数据插入到表格中: ```python sql = "INSERT INTO customers (name, address) VALUES (%s, %s)" val = ("John", "Highway 21") mycursor.execute(sql, val) mydb.commit() print(mycursor.rowcount, "record inserted.") ``` 在上面的代码中,首先使用 `INSERT INTO` 语句指定要插入数据的表格和列,然后使用 `VALUES` 关键字指定要插入的实际值。 5. 查询数据 可以使用以下代码查询表格中的数据: ```python mycursor.execute("SELECT * FROM customers") myresult = mycursor.fetchall() for x in myresult: print(x) ``` 在上面的代码中,使用 `SELECT` 语句从表格中检索所有行,并使用 `fetchall()` 方法获取结果。然后可以使用循环遍历结果并打印每一行数据。 以上就是使用Python链接MySQL数据库并存储数据的基本步骤。根据不同的数据库类型,连接方式和操作可能会有所不同,但基本的步骤是相似的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值