SQLite是一种嵌入式数据库,它的数据库就是一个文件.由于SQLite本身是C写的,而且体积很小,所以,经常被集成到各种应用当中, 甚至在IOS和Android的APP中都可以集成 Python就内置了SQlite3,所以在Python中使用Sqlite不需要安装.直接使用 在使用SQLite钱,需要搞清楚几个概念 表是数据库中存放关系数据的集合,一个数据库里面通常都包含多个表,比如学生的表,班级的表,学校的表,等等.表和表之间通过外键关联. 要操作关系数据库,首先需要连接到数据库,一个数据库…
使用FMDatabase操作sqlite3数据库非常简单和方便 // // main.m // iOSDemo0602_sqlite3 // // Created by yao_yu on 14-6-2. // Copyright (c) 2014年 yao_yu. All rights reserved. // #import <UIKit/UIKit.h> #import "FMDatabase.h" void test01(); BOOL isfile(NSStrin…
//TP 恶补ing... 一.定义数据表模型 1.模型映射 要测试数据库是否正常连接,最直接的办法就是在当前控制器中实例化数据表,然后使用 dump 函数输出,查看数据库的链接状态.代码: public function testdb(){ $obj=M("User"); dump($obj); } 此时浏览器输出: object(Model)#5 (20) { ["_extModel:private"] => NULL ["db:protecte…
Python自带一个轻量级的关系型数据库SQLite.这一数据库使用SQL语言. SQLite作为后端数据库,能够搭配Python建站点,或者制作有数据存储需求的工具. SQLite还在其他领域有广泛的应用,比方HTML5和移动端.Python标准库中的sqlite3提供该数据库的接口. 一 数据库设计 我将创建一个简单的关系型数据库,为一个书店存储书的分类和价格. 数据库中包括两个表:category用于记录分类,book用于记录某个书的信息. 一本书归属于某一个分类,因此book有一个外键(…
目录 1. 插入文档 2. 查询文档 3. 更新文档 4. 删除文档   1. 插入文档 # -*- coding: UTF-8 -*- import datetime from pymongo import MongoClient client = MongoClient() db = client.book user = {"name": "daming12", "pwd": "asdf33", "tags&qu…
数据库和Doctrine让我们来面对这个对于任何应用程序来说最为普遍最具挑战性的任务,从数据库中读取和持久化数据信息.幸运的是,Symfony和Doctrine进行了集成,Doctrine类库全部目标就是给你一个强大的工具,让你的工作更加容易. Doctrine是完全解耦与Symfony的,所以并不一定要使用它. 一个简单例子:一个产品,我们首先来配置数据库,创建一个Product对象,持久化它到数据库并把它读回来. 首先我们需要创建一个bundle: $php app/console gene…
数据的保存: 1.内存:常用的变量2.文件:文本内容,二进制的文件内容3.数据库: 读文件:1.要读取的文件路径一定要存在.2.打开存在的文件:open函数    参数1:文件的路径,相对的或者是绝对的   参数2:打开文件的模式,r\w\a   参数3:encoding="utf-8"3.操作文件的内容,读.写(把原有的内容清空在写),追加(原有的内容不变,在它的最后面写上新的内容)4.文件关闭掉 新建文件默认保存的是ansi编码(gbk)然后也可以选择utf-8 相对路径:在当前的…
1 概述 1.1 文件管理阶段 优点:可以长期保存 能存储大量数据 缺点:没有结构化的组织 查找不方便 数据容易冗余 1.2 数据库管理阶段 有文件存储的优点,同时解决了文件存储的问题 缺点 : 操作难度较高 数据 --> 数据库 --> 数据库管理系统 --> 数据库系统 2 数据库分类 2.1 关系型数据库 采用关系磨性来组织数据结构的数据库 常见数据库形式有:Oracle DB2  SQLServer  Mysql  sqlite 优点: (1)容易理解,使用方便,sql语句本身比…
本数据库的操作是Linux虚拟机平台下进行的 1 启动和链接MySQL服务 1.1 服务端 (1)查看服务状态 sudo /etc/init.d/mysql stauts (2)启动服务端 sudo /etc/init.d/mysql start (3)停止服务端 sudo /etc/init.d/mysql stop (4)重启服务 sudo /etc/init.d/mysql restart/reload 1.2 客户端连接服务端 命令格式 mysql -h主机名 -u用户 -p密码 如果是…
一.安装MySQL-python # yum install -y MySQL-python 二.打开数据库连接 #!/usr/bin/python import MySQLdb conn = MySQLdb.connect(user='root',passwd='admin',host='127.0.0.1') conn.select_db('test') cur = conn.cursor() 三.操作数据库 def insertdb(): sql = 'insert into test(n…
这篇博客小波主要介绍一下python对文件的操作 对文件的操作主要分为三步: 1.打开文件获取文件的句柄,句柄也是文件描述符 2.通过文件句柄操作文件 3.关闭文件. 现有以下文件,是小波随写的周杰伦的歌词~~ 基本文件操作: 打开文件时,需要指定文件路径和以何种方式打开文件如果是中文的还需要指定字符集,后面通过此文件句柄对该文件操作,打开文件的模式有: "+" 表示可以同时读写某个文件 "b"表示处理二进制文件(如:FTP发送上传ISO镜像文件,linux可忽略,…
字符串操作 name = "alex" print(name.capitalize()) #首字母大写 name = "my name is alex" print(name.count("a")) #统计字母"a"的数量 print(name.center(50,"-")) #一共打印50个字符,变量name在中间,其余用"-"补足 print(name.endswith("…
文件操作: 1.f=open(”caidan”,”w”,encoding=”utf8”)      直接打开一个文件,如果文件不存在则创建文件 f.close() 2.with open (”caidan”,”w”,encoding=”utf8”)as f 关于open 模式: w     以写方式打开, a     以追加模式打开 r+     以读写模式打开(写的时候光标在最后,读的时候光标在最前边) w+     以写读模式打开 (先清空后将内容写入 ) a+     以追加读模式打开 (…
set集合,是一个无序且不重复的元素集合.定义方式类似字典使用{}创建 目前我们学过的数据类型: 1.字符串(str),2.整型(int),3.浮点型(float),4,列表(list) 5.元组(tuple),6.字典(dict),7.集合(set),8.布尔型(bool) 1.集合创建 2.集合操作   2.1 set.add 添加元素 往set中添加一个元素只有set中不存在该元素时,才会加入该元素   2.2 set.clear 清空所有元素 从set中移除所有元素   2.3 set.…
文件操作 打开文件 open(name[,mode[,buffering]])   open函数使用一个文件名作为强制参数,然后返回一个文件对象.[python 3.5 把file()删除掉]   with open(somefile.txt,'r') as files: do_something(files) with 语句打开文件并把值赋值到变量,之后可以对文件操作.文件在语句结束之后会自动关闭,即使异常引起也会退出.   文件模式 r   #只读模式(默认) w(>) #写模式 a (>…
字典dict是Python中唯一内置的映射类型,由键值对组成,字典是无序的.字典的键必须是不变对象,如字符串.数字.元组等,而包含可变对象的列表.字典和元组则不能作为键.这里可变和不可变的意思是指这个可以对象可以被哈希,内置函数hash()可以用来测试对象是否可被哈希.字典的值可以为任何对象.下文中用k来表示键,用v来表示值,字典的形式为d = {k1:v1, k2:v2,..., kn:vn} 字典的创建 1. 使用{ }创建 student = {"name": "Jac…
字符串的表示 python中的字符串是一个常量,可以使用单引号'',双引号""或三引号""" """来创建一个字符串常量.,如下: s1='Hello world!' s2="Hello world!" s3=""" Hello world! I am Chinese! I love my country! """       为什么python要…
能调用方法的一定是对象.文件本身也是一个对象.有很多自己内置的方法 #操作文件第一件事 建立文件对象 open函数 # 参数一:文件路径 绝对路径和相对路径都可以 # 参数二:模式选择 ‘r’ 读模式 ‘w’ 写模式(文件存在,创建对象的时候先格式化然后调# ‘a’ 追加模式 #用write函数的时候 从第一个位置开始写 第二个write节在前面的往后写 不存在新建) #f叫文件句柄 # #参数三:设置编码格式 f=open('1.txt','r',encoding='utf-8') #read…
数据库概述 1 提供数据库的软件都有哪些 MySQL.SQL_Server.Oracle.DB2.Mariadb.MongoDB ... (1)是否开源 开源软件:MySQL.Mariadb.MongoDB 商业软件:Oracle.DB2.SQL_Server (2)是否跨平台 不跨平台:SQL_Server 跨平台:MySQL.Mariadb.MongoDB.Oracle.DB2 2 MySQL数据库的特点 2.1 MySQL数据库为关系型数据库 创建一个空的数据库其实就是创建一个数据库外壳,…
对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句柄操作文件 3.关闭文件. 文件基本操作: f = open('file.txt','r') #以只读方式打开一个文件,获取文件句柄,如果是读的话,r可以不写,默认就是只读, 在python2中还有file方法可以打开文件,python3中file方法已经没有了,只有open frist_line = f.readline()#获取文件的第一行内容,返回的是一个list print(frist_line)#打印…
Python文件操作 读写文件是最常见的IO操作,在磁盘上读写文件的功能都是由操作系统提供的,操作系统不允许普通的程序直接操作磁盘(大部分程序都需要间接的通过操作系统来完成对硬件的操作),所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件). Python内置了读写文件的函数,open是最常用的文件打开函数,其中codecs包中提供了open函数,该函数具有内置函数open的所有…
一.操作mysql数据库 import pymysql # 1.连上数据库:账号,密码,ip,端口号,数据库 # 2.建立游标(去数据库拿东西的工人) # 3.执行sql # 4.获取结果 # 5.关闭游标 # 6.连接关闭 coon = pymysql.connect( host='xxx.xxx.xxx.xxx',user='xxx',passwd='123456',port=3306,db='xxx',charset='utf8')  ##port必须是int类型,charset必须是ut…
1. 时间戳 默认情况下在使用ORM操作数据库进行添加.修改数据时, created_at 和 updated_at列会自动存在于数据表中,并显示的是 ‘2017’格式,如果想以 Unix时间戳格式存储,在模型种创建方法 getDateFormat 或者可以定义$dateFormat的属性值“U" : <?php namespace App; use Illuminate\Database\Eloquent\Model; class Test extends Model{ protecte…
一.文件操作 文件读写步骤:有一个文件,打开文件,操作文件读写文件,关闭文件. python 文件读写模式r,r+,w,w+,a,a+的区别(附代码示例) 模式 可做操作 若文件不存在 是否覆盖 r 只能读 报错 - r+ 可读可写 报错 是 w 只能写 创建 是 w+ 可读可写 创建 是 a 只能写 创建 否,追加写 a+ 可读可写 创建 否,追加写   这里假设在当前目录下有一个文件名为users.txt的文本文件,里面的数据如下: yangfan,123123123 niudashen,1…
一,Python的文件类型有两种 1.文本文件 2.二进制文件 文件的操作: 1.打开文件,获取文件的控制权 2.读写文件 3.关闭文件,释放文件的控制权,如果不释放控制权,那么其他程序就不能访问此文件 二,Python文件打开方式 使用open函数 如: My_file=opne("C:\\python\\my_file.txt",'r') #后面的是文件打开模式 r 读 文件默认打开方式,如果文件不存在就返回异常 w 写 不存在就创建,存在就重新覆盖 a 追加,如果文件不存在就创建…
文件读取 读取整个文件 要读取文件,需要一个包含几行文本的文件.下面首先来创建一个文件,它包含精确到小数点后30位的圆周率值,且在小数点后每10位处都换行: pi_digits.txt 3.1415926535 8979323846 2643383279 下面的程序打开并读取这个文件,再将其内容显示到屏幕上: file_reader.py with open('pi_digits.txt') as file_object: contents = file_object.read() print(…
一.关联模型 ( RelationMondel ) 1.数据查询 ① HAS_ONE 查询 创建两张数据表评论表和文章表: tpk_comment , tpk_article .评论和文章的对应关系为,一条评论 id 对应一篇文章,为 ONE_TO_ONE 关系 ( 一对一 ).评论表的结构为: 其中 aid 字段与文章表的 id 字段对应.打开自定义模型 ArticleModel,让模型继承于 RelationModel,然后定义成员属性 $_link,代码: ArticleModel.cla…
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True) 打开文件并返回一个流 也可以将StringIO(文本)或BytesIO(二进制)作为文件来读写 参数 filename-文件名或URL. mode-打开模式,默认为只读'r'. 'r',只读(默认). 'w',只写,并清空文件内容. 'a',附加内容到文件尾部. 'b',二进制. 't',文本(默认). '+',读.…
正则表达式模式: 模式 描述 ^ 匹配的开始的 $ 匹配行尾 . 匹配除换行符的任何单个字符.使用-m选项允许其匹配换行符也是如此. [...] 匹配括号内任何单个字符 [^...] 匹配非单个字符集中的单个字符 * 匹配个或多个匹配前面表达式. + 匹配个或多个先前出现的表达式. ? 匹配或前面出现的表达式. { n} 精确匹配n个前面表达式的数量. { n,} 匹配n或多次出现上述表达式. { n, m} 匹配至少n次和前面表达式的大多数出现m次. a| b 匹配a或b. (re) 组正则表…
一.文件操作 #文件操作一定要注意文件指针 f=open('','a+,encoding=utf-8) f.seek(0) #文件指针移到行首 f.tell()#查看文件指针的位置 f.read()#返回字符串 f.close() f.truncate()#清空 #文件打开三种方式 #读 r 没指定模式,就是读 #写 w #追加 a #读写模式: r+ 只要写r,文件不存在时候,打开都会报错 #写读模式:w+ 只要写w,就会把文件内容清空 #追加读写: a+ f.readline()#读取一行内…