精华内容
下载资源
问答
  • 检查数据库是否存在您可以通过使用 "SHOW DATABASES" 语句列出系统中的所有数据库,检查数据库是否存在:实例返回系统中的数据库列表:import mysql.connectormydb = mysql.connector.connect(host="localhost",user...

    检查数据库是否存在

    您可以通过使用 "SHOW DATABASES" 语句列出系统中的所有数据库,检查数据库是否存在:

    实例

    返回系统中的数据库列表:

    import mysql.connector

    mydb = mysql.connector.connect(

    host="localhost",

    user="yourusername",

    passwd="yourpassword"

    )

    mycursor = mydb.cursor()

    mycursor.execute("SHOW DATABASES")

    for x in mycursor:

    print(x)

    或者您可以在建立连接时尝试访问数据库:

    实例

    尝试连接数据库 "mydatabase":

    import mysql.connector

    mydb = mysql.connector.connect(

    host="localhost",

    user="yourusername",

    passwd="yourpassword",

    database="mydatabase"

    )

    如果数据库不存在,会收到错误。

    展开全文
  • python怎么创建数据库?具体方法如下:import pymysql#数据库基本信息config = {'host':'localhost','port':3306,'user':'root','passwd':'root','db':'test_jeff','charset':'utf8'}try:# 打开数据库连接conn = ...

    5da80cac38e83942.jpg

    python怎么创建数据库?具体方法如下:import pymysql

    #数据库基本信息

    config = {

    'host':'localhost',

    'port':3306,

    'user':'root',

    'passwd':'root',

    'db':'test_jeff',

    'charset':'utf8'

    }

    try:

    # 打开数据库连接

    conn = pymysql.connect(**config)

    # 使用 cursor() 方法创建一个游标对象 cursor

    cursor = conn.cursor()

    # 使用 execute() 方法执行 SQL,如果表存在则删除

    cursor.execute("DROP TABLE IF EXISTS EMPLOYEE")

    # 使用预处理语句创建表

    sql = """CREATE TABLE EMPLOYEE (

    FIRST_NAME CHAR(20) NOT NULL,

    LAST_NAME CHAR(20),

    AGE INT,

    SEX CHAR(1),

    INCOME FLOAT,

    PRIMARY KEY (FIRST_NAME)

    )"""

    cursor.execute(sql)

    # 关闭游标

    cursor.close()

    conn.close()

    print("创建成功")

    except Exception :print("创建失败失败")

    展开全文
  • Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口。Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库:GadFlymSQLPostgreSQLMicrosoft SQL Server 2000...

    Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口。

    Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库:

    GadFly

    mSQL

    PostgreSQL

    Microsoft SQL Server 2000

    Informix

    Interbase

    Oracle

    Sybase

    你可以访问Python数据库接口及API查看详细的支持数据库列表。

    不同的数据库你需要下载不同的DB API模块,例如你需要访问Oracle数据库和Mysql数据,你需要下载Oracle和MySQL数据库模块。

    DB-API 是一个规范. 它定义了一系列必须的对象和数据库存取方式, 以便为各种各样的底层数据库系统和多种多样的数据库接口程序提供一致的访问接口 。

    Python的DB-API,为大多数的数据库实现了接口,使用它连接各数据库后,就可以用相同的方式操作各数据库。

    Python DB-API使用流程:

    引入 API 模块。

    获取与数据库的连接。

    执行SQL语句和存储过程。

    关闭数据库连接。

    什么是MySQLdb?

    MySQLdb 是用于Python链接Mysql数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的。

    如何安装MySQLdb?

    为了用DB-API编写MySQL脚本,必须确保已经安装了MySQL。复制以下代码,并执行:

    #!/usr/bin/python# -*- coding: UTF-8 -*-importMySQLdb

    如果执行后的输出结果如下所示,意味着你没有安装 MySQLdb 模块:

    Traceback(most recent call last):File"test.py",line 3,inimportMySQLdbImportError:Nomodulenamed MySQLdb

    如果您选择二进制文件发行版本的话,安装过程基本安装提示即可完成。如果从源代码进行安装的话,则需要切换到MySQLdb发行版本的顶级目录,并键入下列命令:

    $ gunzip MySQL-python-1.2.2.tar.gz

    $ tar -xvf MySQL-python-1.2.2.tar$ cd MySQL-python-1.2.2$ python setup.py build

    $ python setup.py install

    注意:请确保您有root权限来安装上述模块。

    数据库连接

    连接数据库前,请先确认以下事项:

    您已经创建了数据库 TESTDB.

    在TESTDB数据库中您已经创建了表 EMPLOYEE

    EMPLOYEE表字段为 FIRST_NAME, LAST_NAME, AGE, SEX 和 INCOME。

    连接数据库TESTDB使用的用户名为 "testuser" ,密码为 "test123",你可以可以自己设定或者直接使用root用户名及其密码,Mysql数据库用户授权请使用Grant命令。

    在你的机子上已经安装了 Python MySQLdb 模块。

    实例:

    以下实例链接Mysql的TESTDB数据库:

    #!/usr/bin/python# -*- coding: UTF-8 -*-importMySQLdb# 打开数据库连接db =MySQLdb.connect("localhost","testuser","test123","TESTDB")# 使用cursor()方法获取操作游标 cursor =db.cursor()# 使用execute方法执行SQL语句cursor.execute("SELECT VERSION()")# 使用 fetchone() 方法获取一条数据库。data =cursor.fetchone()print"Database version : %s "%data

    # 关闭数据库连接db.close()

    执行以上脚本输出结果如下:

    Databaseversion :5.0.45

    创建数据库表

    如果数据库连接存在我们可以使用execute()方法来为数据库创建表,如下所示创建表EMPLOYEE:

    #!/usr/bin/python# -*- coding: UTF-8 -*-importMySQLdb# 打开数据库连接db =MySQLdb.connect("localhost","testuser","test123","TESTDB")# 使用cursor()方法获取操作游标 cursor =db.cursor()# 如果数据表已经存在使用 execute() 方法删除表。cursor.execute("DROP TABLE IF EXISTS EMPLOYEE")# 创建数据表SQL语句sql ="""CREATE TABLE EMPLOYEE (

    FIRST_NAME CHAR(20) NOT NULL,

    LAST_NAME CHAR(20),

    AGE INT,

    SEX CHAR(1),

    INCOME FLOAT )"""cursor.execute(sql)# 关闭数据库连接db.close()

    数据库插入操作

    以下实例使用执行 SQL INSERT 语句向表 EMPLOYEE 插入记录:

    #!/usr/bin/python# -*- coding: UTF-8 -*-importMySQLdb# 打开数据库连接db =MySQLdb.connect("localhost","testuser","test123","TESTDB")# 使用cursor()方法获取操作游标 cursor =db.cursor()# SQL 插入语句sql ="""INSERT INTO EMPLOYEE(FIRST_NAME,

    LAST_NAME, AGE, SEX, INCOME)

    VALUES ('Mac', 'Mohan', 20, 'M', 2000)"""try:# 执行sql语句cursor.execute(sql)# 提交到数据库执行db.commit()except:# Rollback in case there is any errordb.rollback()# 关闭数据库连接db.close()

    以上例子也可以写成如下形式:

    #!/usr/bin/python# -*- coding: UTF-8 -*-importMySQLdb# 打开数据库连接db =MySQLdb.connect("localhost","testuser","test123","TESTDB")# 使用cursor()方法获取操作游标 cursor =db.cursor()# SQL 插入语句sql ="INSERT INTO EMPLOYEE(FIRST_NAME, \

    LAST_NAME, AGE, SEX, INCOME) \

    VALUES ('%s', '%s', '%d', '%c', '%d' )"%\

    ('Mac','Mohan',20,'M',2000)try:# 执行sql语句cursor.execute(sql)# 提交到数据库执行db.commit()except:# 发生错误时回滚db.rollback()# 关闭数据库连接db.close()

    实例:

    以下代码使用变量向SQL语句中传递参数:

    ..................................user_id ="test123"password ="password"con.execute('insert into Login values("%s", "%s")'%\

    (user_id,password))..................................

    数据库查询操作

    Python查询Mysql使用 fetchone() 方法获取单条数据, 使用fetchall() 方法获取多条数据。

    fetchone(): 该方法获取下一个查询结果集。结果集是一个对象

    fetchall():接收全部的返回结果行.

    rowcount: 这是一个只读属性,并返回执行execute()方法后影响的行数。

    实例:

    查询EMPLOYEE表中salary(工资)字段大于1000的所有数据:

    #!/usr/bin/python# -*- coding: UTF-8 -*-importMySQLdb# 打开数据库连接db =MySQLdb.connect("localhost","testuser","test123","TESTDB")# 使用cursor()方法获取操作游标 cursor =db.cursor()# SQL 查询语句sql ="SELECT * FROM EMPLOYEE \

    WHERE INCOME > '%d'"%(1000)try:# 执行SQL语句cursor.execute(sql)# 获取所有记录列表results =cursor.fetchall()forrow inresults:fname =row[0]lname =row[1]age =row[2]sex =row[3]income =row[4]# 打印结果print"fname=%s,lname=%s,age=%d,sex=%s,income=%d"%\

    (fname,lname,age,sex,income )except:print"Error: unable to fecth data"# 关闭数据库连接db.close()

    以上脚本执行结果如下:

    fname=Mac,lname=Mohan,age=20,sex=M,income=2000

    数据库更新操作

    更新操作用于更新数据表的的数据,以下实例将 EMPLOYEE 表中的 SEX 字段为 'M' 的 AGE 字段递增 1:

    #!/usr/bin/python# -*- coding: UTF-8 -*-importMySQLdb# 打开数据库连接db =MySQLdb.connect("localhost","testuser","test123","TESTDB")# 使用cursor()方法获取操作游标 cursor =db.cursor()# SQL 更新语句sql ="UPDATE EMPLOYEE SET AGE = AGE + 1 WHERE SEX = '%c'"%('M')try:# 执行SQL语句cursor.execute(sql)# 提交到数据库执行db.commit()except:# 发生错误时回滚db.rollback()# 关闭数据库连接db.close()

    删除操作

    删除操作用于删除数据表中的数据,以下实例演示了删除数据表 EMPLOYEE 中 AGE 大于 20 的所有数据:

    #!/usr/bin/python# -*- coding: UTF-8 -*-importMySQLdb# 打开数据库连接db =MySQLdb.connect("localhost","testuser","test123","TESTDB")# 使用cursor()方法获取操作游标 cursor =db.cursor()# SQL 删除语句sql ="DELETE FROM EMPLOYEE WHERE AGE > '%d'"%(20)try:# 执行SQL语句cursor.execute(sql)# 提交修改db.commit()except:# 发生错误时回滚db.rollback()# 关闭连接db.close()

    执行事务

    事务机制可以确保数据一致性。

    事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。

    原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。

    一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。

    隔离性(isolation)。一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。

    持久性(durability)。持续性也称永久性(permanence),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其有任何影响。

    Python DB API 2.0 的事务提供了两个方法 commit 或 rollback。

    实例:

    # SQL删除记录语句sql ="DELETE FROM EMPLOYEE WHERE AGE > '%d'"%(20)try:# 执行SQL语句cursor.execute(sql)# 向数据库提交db.commit()except:# 发生错误时回滚db.rollback()

    对于支持事务的数据库, 在Python数据库编程中,当游标建立之时,就自动开始了一个隐形的数据库事务。

    commit()方法游标的所有更新操作,rollback()方法回滚当前游标的所有操作。每一个方法都开始了一个新的事务。

    本文原创于IT虾米网:www.itxm.cn

    展开全文
  • 原博文2020-01-10 20:59 −import pysql ...0291相关推荐2019-12-20 15:25 −PyMySQL是一个纯Python写的MySQL客户端,它的目标是替代MySQLdb,可以在CPython、PyPy、IronPython和Jython环境下运行。commit() 提交...

    原博文

    2020-01-10 20:59 −

    import pysql ...

    comment.png

    0

    attention.png

    291

    相关推荐

    2019-12-20 15:25 −

    PyMySQL是一个纯Python写的MySQL客户端,它的目标是替代MySQLdb,可以在CPython、PyPy、IronPython和Jython环境下运行。

    commit() 提交

    rollback() 回滚

    cursor用来执行命令的方法:

    execute...

    comment.png

    0

    attention.png

    163

    2019-11-04 15:41 −

    除了在预先定义数据库连接和实例化的时候指定数据库连接外,我们还可以在模型操作过程中动态的切换数据库,支持切换到相同和不同的数据库类型。用法很简单, 只需要调用Model类的db方法,用法:

    常州大理石平台

    Model->db("数据库编号","数据库配置");

    数据库编号用数字格式,对于已经调用...

    comment.png

    0

    attention.png

    390

    2019-12-15 21:29 −

    众所周知,想要在python程序中执行SQL语句需要使用第三方模块:pymysql。

    下面,我将为大家简述一下pymysql第三方库的安装到使用的大体流程。

    pymysql的安装

    1.windows系统通过pip安装pymysql:

    pip3 install pymysql

    2.Liunx系统中,...

    comment.png

    0

    attention.png

    184

    2019-12-06 15:25 −

    1、连接数据库基础代码

    使用 pymysql.connect(host, user, passwd, db, port, charset='utf8') 连接数据库

    使用 cursor() 方法获取操作游标

    使用 execute(sql) 方法执行SQL语句

    使用 fetchone...

    2019-12-03 15:44 −

    # 时间模块 ## 简介 - Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能。Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间。 时间间隔是以秒为单位的浮点小数。 每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示...

    2019-12-11 18:28 −

    centos下 python3无法print中文

    UnicodeEncodeError: ‘ascii’ codec can’t encode character...

    2019-12-11 00:13 −

    //2019-12-10面向对象的编程1、面向对象主要包含三个方面:面向对象的含义、类和继承

    2、面向对象的编程语言主要有三大类语言:C++、Python和Java,面向过程的语言主要有C语言和Fortran语言3、面向对象的具体操作如下所示:

    以汽车的估值计算举例如下:

    #Python面向对象的编...

    2019-08-14 16:07 −

    方法: 创建Django项目

    打开Pycharm,右键新建项目

    在该项目的左下角有一个Terminal,点击一下

    输入如下命令:django-admin star...

    2019-12-23 17:16 −

    ##python操作mysql ### 一, 数据库的安装和连接 **PyMySQL的安装:** ```python

    pip install PyMySQL

    ``` **python连接数据库:** ```python

    import pymysql db = pymysql.connect("数据库i...

    comment.png

    0

    attention.png

    144

    2019-12-15 16:30 −

    ##官网资料

    https://sqlite.org/lang_createtable.html 操作参考:

    https://www.runoob.com/sqlite/sqlite-insert.html

    ##安装

    Ubuntu安装

    ```

    sudo apt install sqlite3

    ``` ...

    展开全文
  • 您可以使用CREATE DATABASE语句在PostgreSQL中创建数据库。您可以通过在命令后指定要创建的数据库的名称,在PostgreSQL Shell提示符下执行此语句。句法以下是CREATE DATABASE语句的语法。CREATE DATABASE dbname;例...
  • python建立数据库

    千次阅读 2016-08-01 18:50:00
    import pickle from pysqlite2 import dbapi2 as aqlite class Indexer(object): def __init__(self,db,voc): self.con = sqlite.connect(db) self.voc = voc def __del__(self):
  • python建立数据库表格

    千次阅读 2018-02-01 12:20:36
    这个是在已经建立数据库的情况下,才可以使用该代码 #-*- encoding:utf-8 -*- import sys reload(sys) sys.setdefaultencoding('utf-8') import pymysql # 打开数据库连接 conn = pymysql.connect(host='127.0.0.1...
  • 这篇文章主要为大家详解Python如何建立数据库连接及插入数据,具有一定的参考价值,感兴趣的小伙伴们可以参考一下建立数据库连接def create_db_connect():""" brief info for: create_db_connect建立数据库链接Args:...
  • python 标准数据库的接口为python DB-API,,不同的数据库需要下载...python DB-API为大多数的数据库实现了接口,使用它连接各种各样的数据库后,就可以相同的方式操作各种数据库python DB-API使用流程:1.引入...
  • Python操作数据库

    千人学习 2021-04-23 17:59:13
    数据库有很多种,初学者搞定MySQL就行了,因为现在互联网公司多数是这个数据库,大厂也不例外。 【为什么学Python】   Python 是当今非常热门的语言之一,2020年的 TIOBE 编程语言排行榜中 ,Python名列第一...
  • Python读写数据库

    2020-09-09 18:33:24
    今天抽空整理了使用Python作为工具对数据库进行读写,其中读指的是对数据库进行查询,写指的是对数据库进行新增、修改、删除。本文基于对mysql数据库进行操作。 读写数据库的流程 启动数据库服务 确保数据库服务...
  • 用python建立mysql数据库

    千次阅读 2018-07-15 22:05:33
    点击打开链接
  • 用Python操作数据库

    2017-04-12 23:27:06
    最近做项目需要通过Python数据库获取数据,然后将数据进行处理。就此对MySQL数据的相关知识进行简单的整理,主要是Python对MySQL数据库的操作。 MySQL数据库的安装 Windows用户 下载mysql-5.5.49-winx64.msi文件...
  • 这篇文章主要介绍了Python使用MySQLdb for Python操作数据库教程,详细讲述了MySQLdb的用法,针对Python操作MySQL数据库程序设计具有很好的参考借鉴价值,需要的朋友可以参考下 本文详细讲述了Python使用MySQLdb for ...
  • 但是,目前那个名字叫做qiwsirtest的数据仅仅是空架子,没有什么可操作的,要操作它,就必须在里面建立“表”,什么是数据库的表呢?下面摘抄字维基百科对数据库表的简要解释,要想详细了解,需要看官在找一些有关...
  • Python连接数据库的接口MySQL:MySQLdb是用于Python连接MySQL数据库的接口,实现了python数据库API规范,基于MySQL C API上建立的Oracle:cx_Oracle是用于Python连接Oracle数据库的接口SQL Server:pymssql是用于...
  • Python 连接数据库

    2019-01-03 19:14:15
    用Python来编写网站,必须要能够通过python操作数据库,所谓操作数据库,就是通过python实现对数据的连接,以及对记录、字段的各种操作。 安装python-MySQLdb 要想通过python来操作数据库,还需要在已经安装了mysql...
  • python连接数据库

    2021-01-25 10:56:03
    python连接数据库1、导入数据库模块2、连接数据库3、建立游标4、执行sql语句5、取数据库字段信息6、提交命令,如果默认提交则可以不写7、获取sql执行的结果8、查询表数据较多时使用这个9、关闭数据库 1、导入数据库...
  • 用Python来编写网站,必须要能够通过python操作数据库,所谓操作数据库,就是通过python实现对数据的连接,以及对记录、字段的各种操作。上一讲提到的那种操作方式,是看官直接通过交互模式来操作数据库。安装python...
  • Python结合SQL建立地籍数据库的方法,
  • python,数据库

    2018-06-04 20:06:05
    python操作mysql数据库Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口。Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库:...
  • 1 #导入需要使用到的数据模块2 importpandas as pd3 importpymysql45 #读入数据6 filepath = 'E:\_DataSet\catering_sale.xls'7 data =pd.read_excel(filepath)89 #建立数据库连接10 db = pymysql.connect('...
  • python操作数据库之读取数据库数据方法

    万次阅读 多人点赞 2017-10-25 19:52:57
    python数据库读取数据的方法
  • /usr/bin/python import sqlite3 conn = sqlite3.connect('test.db') print("打开数据库test.db成功!") c = conn.cursor() c.execute('''DROP TABLE COMPANY;''') c.execute('''CREATE TABLE COMP...
  • 如果你在开线程请求数据库中如果你觉得所用时间太长的话,你就可以通过python数据库连接池去改善一下在此方面的不足之处,以下是文章的具体介绍,你可以通过我们的文章对python数据库连接池有一个更好的了解。...
  • python数据库

    2015-03-03 14:00:47
    sqlite:基于文件的关系数据库,已经包含在python...gadfly:用python写的基于文件的关系数据库 mysql:基于服务器的关系数据库 postgresql:基于服务器的关系数据库 python访问数据库的两种方式: 1. ORM 2. DB-API
  • python-数据库

    2018-04-18 17:57:08
    python操作mysql数据库 Python标准数据库借口为Python DB-APl,Python DB-APl为开发人员提供了数据库应用编程的借口。 DB-Apl是一个规范,它定义了一系列必须的对象和数据库存取方式,以便为各种各样的底层...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 126,079
精华内容 50,431
关键字:

如何用python建立数据库

python 订阅