python数据库选择

python数据库选择数据库类别
选择数据库进行学习的时候需要先知道哪一种数据库学起来简单,网上的教程简单并且繁多,否则会学起来非常难受且浪费很多时间:
不开源并且付费的商用数据库:

  1. Oracle;
    1. SQL Server;
    1. DB2;
    1. Sybase
      免费的开源数据库:
  2. MySQL,使用范围最广;
    1. PostgreSQL,基本没有听说过;
    1. sqlite,嵌入式数据库,轻量级。
  3. 选择作为python学习者,首选是免费的数据库MySQL与sqlite,使用范围广,遇到问题可以在网上迅速寻找到解决方法。最初开始阶段使用sqlite,因为此时我们需要的数据量不大,不需要项目专门建立,可以用单个文件就可以是一个数据库;在后期学习MySql,两者数据库语言基本一致,过渡不会有很大问题。使用sqlite作为基础阶段学习主要是为了简单,方便。

  4. 可视化操作SqliteStudio是一款 Sqlite数据库可视化工具,是使用Sqlite数据库开发应用的必备软件,软件无需安装,下载后解压即可使用,很小巧但很了用,绿色中文版本。比起其它SQLite管理工具,我喜欢用这个。很方便易用,不用安装的单个可执行文件,支持中文。
    链接:https://pan.baidu.com/s/1rbr2f4vWa1X4w9OaksNY3g
    提取码:fg0f
    数据库操作包括:
    创建数据库,
    创建表create,
    插入数据insert,
    insert into [table] ([column],[column],[column]) values(?,?,?);
    读取数据select,
    select * from [table] where [column] = ?
    更新update,
    update 表名 set 列名 = 新值 where 列名 = 要修改的值
    删除delete
    delete from 表名 where 列名 = ‘11’
    cursor用来执行命令的方法
    execute(self, query, args)执行单条sql语句,接收的参数为sql语句本身和使用的参数列表,返回值为受影响的行数
    executemany() 方法执行一条 insert 语句,但调用该方法的第二个参数是一个元组,该元组的每个元素都代表执行该 insert 语句一次,在执行 insert 语句时这些元素负责为该语句中的“?”占位符赋值。
    cursor用来接收返回值的方法fetchall()接收全部的返回结果行fetchone(self)execute() – 执行sql语句 executemany() – 执行多条sql语句 close() – 关闭游标 fetchone() – 从结果中取一条记录,并将游标指向下一条记录 fetchmany() – 从结果中取多条记录 scroll() – 游标滚动SQLite教程(内置日期和时间函数) - HeXinGen的博客 - CSDN博客获取YYYY-MM-DD格式的当前日期,例如 2017-4-9SELECT date(‘now’)获取当前时间datetime(‘now’)注意datatime函数的结果不显示毫秒只显示到秒 如果想显示毫秒用下面的语句strftime(’%Y-%m-%d %H:%M:%f’,‘now’,‘localtime’)strftime(’%Y-%m-%d %H:%M:%f’,‘now’) --格林尼治时间====================================================另外一种方法当前时间(格林尼治时间)select CURRENT_TIMESTAMP;2006-06-18 09:23:36当前时间(本地)select datetime(CURRENT_TIMESTAMP,‘localtime’);2006-06-18 17:23:44

你可能感兴趣的:(python)