如何通过pycharm实现对数据库的查询等操作(非多步操作)

目录
  • pycharm对数据库的查询等操作(非多步操作)
  • Pycharm操作数据库步骤
    • 服务端配置
    • 客户端配置

pycharm对数据库的查询等操作(非多步操作)

import pymysql
import pandas as pd

connect = pymysql.connect(host="IP",port=3306,user="user",password="password",database="database",charset="utf8")
cur = connect.cursor()
sql = '数据库语句 '
# 查询到的数据条数
res = cur.execute(sql)
print(res)
# 4、获取查询到的数据
# 方法一:获取一条查询数据
data_all = cur.fetchall()
print(data_all)

Pycharm操作数据库步骤

最近总是有朋友问我关于数据库的一些问题,问题虽小,但是解决起来很麻烦,抽时间整理一下,包含了多数问题,以“学生成绩数据库”实例的方式展示。在这里,假设你已经准备好了服务端,客户端

服务端配置

以Ubuntu 20.04 为例,首先你需要配置服务器,mysql安装这里省略:

1.开启MySQL远程连接

更改配置文件,重启服务!
1.cd /etc/mysql/mysql.conf.d
2.sudo vi mysqld.cnf  找到43行左右,加 # 注释
   # bind-address = 127.0.0.1
   (或者可以将,127.0.0.1更改为:0.0.0.0)

3.保存退出
4.sudo service mysql restart
5.进入mysql修改用户表host值
  use mysql;
  update user set host='%' where user='root';
6.刷新权限
  flush privileges;
 (其实新版本,无需刷新,但是刷一下总归是好的,能解决不必要的麻烦)

2.添加授权用户

1. 用root用户登录mysql
   mysql -u root -p
2. 添加用户 % 表示自动选择可用IP
   CREATE USER 'username'@'host' IDENTIFIED BY 'password';
3. 权限管理

   # 增加权限
   grant 权限列表 on 库.表 to "用户名"@"%"  with grant option;
   //注意:新版本无需字段:identified by“密码”
   //如果表示库下全部表:库.*
   //如果表示所有库下全部表:*.*
   //如果表示多个库和表:a.b,c,d
   //with grant option这一句表示:可以给下级分配已有权限   

   # 删除权限
   revoke insert,update,select on 库.表 from 'user'@'%';
   4. 刷新权限
   flush privileges;
5. 删除用户
   drop user "用户名"@"%"

#权限列表

all privileges 、select 、insert ,update,delete,alter等。
库.表 : *.* 代表所有库的所有表

实例:

1. 创建用户
  mysql>create user  'yym'@'%'  identified by '123';
2. 添加授权用户yym,密码123,对所有库的所有表有所有权限
  mysql>grant all privileges on *.* to 'yym'@'%'  with grant option;
  mysql>flush privileges;
3. 添加用户duty,密码123,对text库中所有表有查看,插入权限
  mysql>grant select,insert on text.* to 'duty'@'%'  with grant option;
  mysql>flush privileges;
4. 删除yym用户的删除权限
  mysql>revoke delete on *.* from "yym"@"%";
5. 删除用户duty
  drop user "duty"@"%";

客户端配置

1.首先熟悉一下pymysql使用流程

  • 建立数据库连接(db = pymysql.connect(…))
  • 创建游标对象(cur = db.cursor())
  • 游标方法: cur.execute(“insert …”)
  • 提交到数据库或者获取数据 : db.commit()/cur.fetchall()
  • 关闭游标对象 :cur.close()
  • 断开数据库连接 :db.close()

2.Pycharm架构

import pymysql

database = {
    "host": "180.76.***.***",
    "port": 3306,
    "user": "yym(上文创建的用户)",
    "password": "123456(这里的密码,不是服务器密码,而是你数据库密码)",
    "database": "text(指定的数据库)",
    "charset": "utf8"
}
db = pymysql.connect(**database) //双星合参,不认识的百度星号传参
cur = db.cursor()
try:
    name_stu=input("输入学生姓名")
    sql = "update cls set score=%s where name=%s;"
    cur.execute(sql,[1000,name_stu])
    db.commit()
except Exception as e:
    print(e)
    db.rollback()
cur.close()
db.close()

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • Pycharm连接MongoDB数据库安装教程详解

    下载Pycharm最新版本 Pycharm链接: 安装教程 下载MongoDB最新版本 MongoDB下载地址 MongoDB安装教程 下载Mongo Plugin插件 最新版本的Pycharm搜不到Plugin插件,自己手动下载 Mongo Plugin插件下载地址 我把它放在了MongoDB的安装路径下 安装教程参考 安装完成 下一节开始试用. 到此这篇关于Pycharm连接MongoDB数据库安装教程的文章就介绍到这了,更多相关Pycharm连接MongoDB内容请搜索我们以前的文章或继续

  • PyCharm 设置数据库,查询数据库语句方式

    目录 PyCharm设置数据库,查询数据库语句 PyCharm 连接数据库报错 PyCharm设置数据库,查询数据库语句 1.首先先安装BataBase数据插件 2.打开DB Navigator 打开DataBase视图 3.链接数据库设置 4.设置数据库的用户名.密码及Host 5.成功链接 PyCharm 连接数据库报错 使用pycharm连接数据库的时候,报错为 [08001] Could not create connection to database server. Attempte

  • 使用Python操作MySql数据库和MsSql数据库

    目录 一.MySQL数据库模块的安装和连接 1. PyMySQL模块的安装 2 .python连接数据库 二.创建表操作 三.操作数据 1.插入操作 2. 查询操作 3. 更新操作 4. 删除操作 四.MS SQLSever数据库模块的安装和连接 1.正确安装方法: 2.Python操作sqlserver介绍 1.数据库连接类及参数介绍 2.数据库连接对象的方法 3.Cusor 对象方法 3.实例: 一.MySQL数据库模块的安装和连接 1. PyMySQL模块的安装 pip install p

  • 如何通过pycharm实现对数据库的查询等操作(非多步操作)

    目录 pycharm对数据库的查询等操作(非多步操作) Pycharm操作数据库步骤 服务端配置 客户端配置 pycharm对数据库的查询等操作(非多步操作) import pymysql import pandas as pd connect = pymysql.connect(host="IP",port=3306,user="user",password="password",database="database",ch

  • pycharm访问mysql数据库的方法步骤

    不需要像eclipse那样添加驱动包,在pycharm里面下载一个pymysql包即可. 然后链接自己电脑的mysql并进行访问即可. 源码如下 import pymysql # 建立数据库连接 conn = pymysql.Connect( host='localhost', port=3306, user='用户', passwd='密码', db='数据库', charset='utf8' ) # 获取游标 cursor = conn.cursor() # print(conn) # pr

  • 详解SQL Server数据库链接查询的方式

    SQL Server数据库链接查询的方式的相关知识是本文我们主要要介绍的内容,我们知道,通过连接运算符可以实现多个表查询.连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志.多表连接查询是使用Sql的基本操作,但连接的方式却有多种,熟练使用这些连接方式能够简化Sql语句,提高数据库运行效率. 在关系数据库管理系统中,表建立时各数据之间的关系不必确定,常把一个实体的所有信息存放在一个表中.当检索数据时,通过连接操作查询出存放在多个表中的不同实体的信息.连接操作给用户带来很

  • Oracle、MySQL和SqlServe三种数据库分页查询语句的区别介绍

    先来定义分页语句将要用到的几个参数: int currentPage ; //当前页 int pageRecord ; //每页显示记录数 以之前的ADDRESSBOOK数据表为例(每页显示10条记录): 一.SqlServe下载 分页语句 String sql = "select top "+pageRecord +" * from addressbook where id not in (select top "+(currentPage-)*pageRecor

  • Oracle 数据库特殊查询总结

    1. 查询本节点及本节点以下的所有节点: select * from table1 c start with c.p_id='0000000' connect by prior c.id=c.p_id and c.use_yn='Y' order by id ; 2. 查询节点中所有的层级关系 SELECT RPAD( ' ', 2*(LEVEL-1), '-' ) || DEPNAME "DEPNAME",CONNECT_BY_ROOT DEPNAME "ROOT"

  • Oracle数据库并行查询出错的解决方法

    Oracle的并行查询是使用多个操作系统级别的Server Process来同时完成一个SQL查询,本文讲解Oracle数据库并行查询出错的解决方法如下: 1.错误描述 ORA-12801: 并行查询服务器P007中发出错误信号 ORA-01722:无效数字 12801.00000 -"error signaled in parallel query server %s" *Cause: A parallel query server reached an exception cond

  • yii数据库的查询方法

    本文实例讲述了yii数据库的查询方法.分享给大家供大家参考,具体如下: 这里介绍两种查询方法.一种是直接查询,一种是使用借助criteria实现查询. 复制代码 代码如下: $user=User::model(); 1. 直接查询: $arr=array( "select"=>"username,password,email", //要查询的字段 "condition"=>"username like '%6'",

  • php连接oracle数据库及查询数据的方法

    本文实例讲述了php连接oracle数据库及查询数据的方法.分享给大家供大家参考.具体分析如下: php有强大的功能不但可以支持mysql,mssql,mysqli之个我们还可以与oracle数据连接,要让php支持oracle非常的简单我们只要把php.ini中的;extention = php_oci8.dll分号去掉即可. php支持oracle连接函数 php.ini文件中的配置,去掉 ;extention = php_oci8.dll,去掉前面的分号,重启apache就可以了,如果不行

  • 使用JDBC从数据库中查询数据的方法

    * ResultSet 结果集:封装了使用JDBC 进行查询的结果 * 1. 调用Statement 对象的 executeQuery(sql) 方法可以得到结果集 * 2. ResultSet 返回的实际上就是一张数据表,有一个指针指向数据表的第一行的前面, * 可以调用next()方法检测下一行是否有效,若有效,返回true,且指针下移, * 相当于iterator 对象的 hasNext() 和 next()方法的结合体 * 3. 当指针定位到一行时,可以通过调用getXxx(index)

  • Java连接Oracle数据库并查询

    下载ODBC Jar包驱动,网上百度下载或者去官网下载,导入到Eclipse 项目里面 建立连接 public class DbConn { private static String driver = "oracle.jdbc.driver.OracleDriver"; private static String url = "jdbc:oracle:thin:@localhost:1521:orcl"; private static String user =

随机推荐