美文网首页
入门(九)操作mysql

入门(九)操作mysql

作者: 易路先登 | 来源:发表于2021-12-03 08:47 被阅读0次

1、连接数据库

sql

create database python charset utf8;
use python;

create table t_user (
  id int primary key auto_increment,
  username varchar(200) unique not null,
  password varchar(200),
  age int,
  height double
)engine=Innodb charset utf8;

python连接

import pymysql

# 定义数据库连接信息

config = {
    'host': 'localhost',
    'port': 3306,
    'user': 'root',
    'password': '123456',
    'database': 'egg',
    'charset': 'utf8'
}
# 获取连接
conn = pymysql.connect(**config)

print(conn)

2、获取游标执行sql关闭资源

import pymysql

# 定义数据库连接信息

config = {
    'host': 'localhost',
    'port': 3306,
    'user': 'root',
    'password': '123456',
    'database': 'egg',
    'charset': 'utf8'
}
# 获取连接
conn = pymysql.connect(**config)

# 获取游标
cursor = conn.cursor()

try:
    cursor.execute('select * from t_user')
except pymysql.err.ProgrammingError:
    cresql = '''
    create table t_user (
      id int primary key auto_increment,
      username varchar(200) unique not null,
      password varchar(200),
      age int,
      height double
    )engine=Innodb charset utf8;
    '''
    cursor.execute(cresql)
# 执行sql
sql = '''
    insert into t_user
    (username,password,age,height)
    values
    ('tom','123',21,180.5)
'''
num = cursor.execute(sql)
print(num)

# 提交事务
conn.commit()

# 关闭资源
cursor.close()
conn.close()

动态sql

sql = '''
    insert into t_user
    (username,password,age,height)
    values
    (%s,%s,%s,%s)
'''
num = cursor.execute(sql,['tom','123',21,180.5])

3、执行查询语句

config = {
    'host': 'localhost',
    'port': 3306,
    'user': 'root',
    'password': '123456',
    'database': 'egg',
    'charset': 'utf8'
}
# 获取连接
conn = pymysql.connect(**config)

# 获取游标
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)

sql = '''
    select * from t_user
'''
cursor.execute(sql)
print(cursor.fetchone())  # 返回一条数据,默认返回的是元组,配置DictCursor后返回的是字典

# print(cursor.fetchmany(3))  # 返回指定条数的集合
# print(cursor.fetchall()) # 返回所有数据


# 关闭资源
cursor.close()
conn.close()

相关文章

  • 入门(九)操作mysql

    1、连接数据库 sql python连接 2、获取游标执行sql关闭资源 动态sql 3、执行查询语句

  • MySQL资源大合集

    与MySQL的零距离接触Python 操作数据库—— MySQL 篇MySQL入门MySQL进阶SQL for D...

  • 30分钟掌握docker的基本使用

    docker 入门 目标 基于centos 7实例操作安装docker 获取mysql镜像 构建一个mysql容器...

  • Mysql入门操作

    Mysql 基本概念 Mysql Server idnameremark1zxm2zzm30000000sgf 1...

  • Mac下Docker安装MySql、操作MySql

    Mac下Docker安装MySql、操作MySql Docker入门 倘若你对Docker一点儿也不了解,建议学习...

  • Mysql索引进阶入门

    Mysql索引进阶入门 1. 索引操作 MySQL 索引 菜鸟 2. 索引类型 PRIMARY唯一且不能为空;一张...

  • MySQL入门操作指令

    MySQL的相关概念介绍 MySQL 为关系型数据库(Relational Database Management...

  • egg入门-mysql操作

    官方文档在这里 安装egg-mysql 从我的github上clone下来的代码,我已经安装且配置过了 可以看到p...

  • Node.js之快速入门

    二、快速入门 目录:HelloWorld、实现请求响应、操作MySQL数据库 1.HelloWorld 1)创建文...

  • MySQL教程

    MySQL 入门教程 MySQL 安装 MySQL 管理 MySQL PHP 语法 MySQL 连接 MySQL ...

网友评论

      本文标题:入门(九)操作mysql

      本文链接:https://www.haomeiwen.com/subject/yrbyxrtx.html