zoukankan      html  css  js  c++  java
  • Python访问MySQL

    Python高级

    Python DB-API

    Python中用于访问关系型数据可的一个技术标准,通过它可以统一地访问所有主流数据库,代码几乎是完全一样的,DB-API定义了访问数据库必须的一些类(比如Connection, Cursor, 各种异常类等)和操作的方式,具体的实现由第三方库完成

    API:Application Programming Interface,应用程序编程接口,就是一些实现了某个功能的类、函数、web接口等

    Python 访问MySQL

    步骤:

    1.下载安装第三方库PyMySQL

    2.连接数据库 (通过Connection对象实现);

    3.执行SQL语句(通过Cursor对象实现);

    4.关闭数据库连接 (通过Connection对象实现);

    扩展

    1.MIS类型项目:Management Information System,管理信息系统,内部所有功能本质就是对数据库进行CRUD操作,代码层面很简单,但往往业务逻辑很复杂

    2.三层架构:Client,APP Server,DBMS

    客户端建议不要亲自访问数据库,建议先让客户端访问服务器,再让服务器把数据存到数据库中,这种称为三层架构,能让数据库更加安全

    3.密码单项加密后存放

    对于无需任何人知道,只需客户本人知道的,可以进行单项加密算法

    4.条码枪就是一个特殊的输入设备,可以理解为一个特殊键盘

    5.终端窗口称为字符化界面

    6.mysql DB是c语言为底层实现的,与pymysql功能类似

    但Python中建议使用pymysql 兼容性更好,也容易安装

    7.打印出来是元组并不一定是元组,即看到打印中用小括号扩起来的元素不一定是元组,需要用type来查看其类型

    8.Python为所有数据库提供了统一的接口,即代码统一,基本不需要改变

    9.#建表

    create table 'user'(

    'uid' int unsigned auto_increment, # 自增

    'uname' varchar(255) not null unique,

    'passwd' varchar(50) not null,

    'phone' char(11) not null,

    'email' varchar(255) not null,

    primary key(uid)

    ) engine=INNODB AUTO_INCREMENT=1000 DEFAULT CHARACTER SET utf8 # 存储引擎

    项目实战

    小型超市销售管理系统

     

  • 相关阅读:
    特NB的本地语音识别方案(转)
    海思MPP(转)
    单片机实现PT2262解码示例代码(转)
    海思HI35XX之----视频处理单元各通道间的关系(转)
    海思AI芯片(Hi3519A/3559A)方案学习(三)Ubuntu18.0.4上编译Hi3519AV100 uboot和kernel(转)
    Hi3519V101开发环境搭建(二)(转)
    Git 原理
    海思3531添加移远EC20 4g模块(转)
    将移远通信的EC20驱动移植到NUC972上(转)
    Shell 正则表达式
  • 原文地址:https://www.cnblogs.com/yanruizhe/p/11407950.html
Copyright © 2011-2022 走看看