small db

 1 #! /usr/bin/env python
 2 #coding=utf-8
 3 import sys,shelve
 4 def store_person(db):
 5     pid=raw_input(‘Enter unique ID number:‘)
 6     person={}
 7     person[‘name‘]=raw_input(‘Enter name:‘)
 8     person[‘age‘]=raw_input(‘Enter age:‘)
 9     person[‘phone‘]=raw_input(‘Enter phone number:‘)
10     db[pid]=person#
11 def lookup_person(db):
12     pid=raw_input(‘Enter ID number:‘)
13     field=raw_input(‘What would you like to know?(name,age,phone)‘)
14     field=field.strip().lower()#
15     print field.capitalize()+‘:‘,db[pid][field]#
16 def print_help():
17     print‘The available commands are:‘
18     print‘store:Stores information about a person‘
19     print‘lookup:Looks up a person from ID number‘
20     print‘quit:Save changes and exit‘
21     print‘?    :Prints this messages‘
22 def enter_command():
23     cmd=raw_input(‘Enter command(? for help):‘)
24     cmd=cmd.strip().lower()
25     return cmd
26 def main():
27     database=shelve.open(‘C://database.dat‘)
28     try:
29         while True:
30             cmd=enter_command()
31             if cmd==‘store‘:
32                 store_person(database)
33             elif cmd==‘lookup‘:
34                 lookup_person(database)
35             elif cmd==‘?‘:
36                 print_help()
37             elif cmd==‘quit‘:
38                 return
39     finally:
40         database.close()
41 if __name__==‘__main__‘:main()
时间: 2024-10-26 02:39:00

small db的相关文章

Mac 下locate命令使用问题WARNING: The locate database (/var/db/locate.database) does not exist.

想在Mac下使用locate时,提醒数据库没创建: WARNING: The locate database (/var/db/locate.database) does not exist. To create the database, run the following command: sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist Please be aware that the d

centos 6 oracle 11G DB install

因业务迁移,需重新部署oracle DB,此文仅作部署记录,部署文档主要参考官方文档http://docs.oracle.com/cd/E11882_01/install.112/e47689/toc.htm 概要: 主机:OpenStack 云主机 系统:Completing a Minimal Linux centos 6.8 x86_64 DB:Oracle Database 11g Release 2(11.2) 内存:2Gb 硬盘:/dev/vda 20Gb /dev/vdb 30Gb

RDBMS DBMS MS DB

RDBMS系统是在E.F.Codd博士发表的论文<大规模共享数据银行的关系型模型>(Communications of the ACM杂志1970年6月刊)基础上设计出来的.它通过数据.关系和对数据的约束三者组成的数据模型来存放和管理数据.三十多年来,RDBMS获得了长足 的发展,目前许多企业的在线交易处理系统.内部财务系统.客户管理系统等大多采用了RDBMS.太字节级关系型数据库在大型企业集团中已是司空见惯.目前 业界普遍使用的关系型数据库管理系统产品有IBM DB2通用数据库.Oracle

关于jFinal Db.query与Db.find 的理解

1.Db.query,返回的是List<Model>类型,实际上返回的却是 Model 的数组: 2.Db.find,返回List<Reocrd>类型,实际上是recrod的 list: 3.所以相关Mode中的dao只有find,没有query,只有Db类中既有find也有query,可以灵活运用

【DB】范式

在我的上一篇博客<[DB]函数依赖>中,主要讲解了什么是函数依赖以及局部和传递依赖(FD).在没有FD时,关系中是不可能有数据冗余,但当FD存在时,关系中就有可能存在数据冗余.如何消除呢?答案是模式分解.那么分解成什么样子,如何来衡量关系模式的好与坏?答案是范式(NF)! NF的种类与FD有着直接的联系,基于FD的范式有1NF.2NF.3NF.BCNF.4NF等多种.下面就分别介绍一下! 1NF 关系模式R的每个关系r,其属性为单值属性 2NF 消除局部依赖 3NF 消除传递依赖 BCNF 在

[转]Oracle DB 查看预警日志

"Database(数据库)"主页>"Related Links相关链接)"区域> "Alert Log Content (预警日志内容)" 查看预警日志 每个数据库都有一个alert_<sid >.log文件.此文件位于数据库所在的服务器中,如果设置了$ORACLE_BASE,则此文件默认存储在$ORACLE_BASE/diag/rdbms/<db_name>/<SID>/trace中. 数据库预

DB处理大量数据处理日志报错问题

因为当插入.更新或删除大批量数据的时候,有时候会出现事务日志满的问题,所以解决步骤 1.连接到当前数据库 db2 connect to uppdb 2.查看数据库配置文件 db2 get db cfg for uppdb 此命令可以查看数据库相关配置,包括字符集.日志文件大小等 查看当前数据库的日志文件大小(LOGFILSIZ),主日志数(LOGPRIMARY),辅日志数(LOGSECOND) 一般默认设置:logfilsiz:4k,logprimary:10,logsecond:2 3.修改日

DB太大?一键帮你收缩所有DB文件大小(Shrink Files for All Databases in SQL Server)

本文介绍一个简单的SQL脚本,实现收缩整个Microsoft SQL Server实例所有非系统DB文件大小的功能. 作为一个与SQL天天打交道的程序猿,经常会遇到DB文件太大,把空间占满的情况: 而对于开发测试人员来说,如果DB数据不是特别重要的话,不会特意扩大磁盘空间,而是直接利用SQL的Shrink File功能缩小DB文件大小,详见:https://docs.microsoft.com/en-us/sql/relational-databases/databases/shrink-a-f

【tail -f db.txt命令是的程序】_练习

一.做出相当于linux系统中 tail -f db.txt命令是的程序 #!/usr/bin/python # -*- coding:utf-8 -*- # Author:zhaosj import time f1 = open('zhaosj.txt','w',encoding='utf-8') # 以'w'模式打开zhaosj.txt文件,赋值给f1 with open('zhaosj.txt','r',encoding='utf-8') as f: # 以'r'模式打开zhaosj.tx

web登录zabbix报DB type is not set

今天通过web访问zabbix的时候,报如下错误 查看关于zabbix的web界面设置的php文件,不知道为啥变成了空文件,报错原因get! 好在这个文件是有模板的,不用自己从零开始配置,下面看看这个模板文件的内容 [[email protected] ~]# cat /usr/share/zabbix/conf/zabbix.conf.php.example <?php// Zabbix GUI configuration file.   #解释了这个文件的作用global $DB; $DB[