- 博客(27)
- 资源 (3)
- 收藏
- 关注
原创 【Python-3.3】字典存储调查问卷
编写一个程序,调查用户梦想的度假胜地。使用类似于“If you could visit one place in the world, where would you go?”的提示,并编写一个打印调查结果的代码块。代码如下:responses = {}# 设置一个标志,指出调查是否继续polling_active = Truewhile polling_active:
2017-09-29 23:27:59 1061
原创 【Python-3.3】使用while循环实现列表间数据移动
假设有一个列表,其中包含新注册但还未验证的网站用户;验证这些用户后,如何将他们移到另一个已验证用户列表中呢?一种办法是使用一个while循环,在验证用户的同时将其从未验证用户列表中提取出来,再将其加入到另一个已验证用户列表中。代码如下:# 首先创建一个待验证用户列表# 再创建一个用于存储已验证用户的空列表unconfirmed_users = ['alice','brian','canda
2017-09-29 22:26:11 1578
原创 【Python-3.3】字典中存储字典
某网站有很多用户,每个用户都有单独的用户名。使用字典存储用户的信息,其中以用户名为字典键,用户的信息为字典的值。由于用户信息中存有姓名和地址信息,所有需要在字典中嵌套字典。# 创建字典存放网站用户信息users = { 'aeinstein': { 'first': 'albert', 'last': 'einstein', 'loca
2017-09-28 22:22:26 2818
原创 【Python-3.3】字典中存储列表
此程序中,字典的键为姓名,值为所喜欢的语言类型。因为一个人可能喜欢多种语言,所以使用列表存放语言类型。# 创建字典,其中值为列表favorite_languages = { 'jen': ['python','ruby'], 'sarch': ['c'], 'edward': ['ruby','go'], 'phil': ['python','haskell'
2017-09-28 21:55:58 2627
原创 【Python-3.3】遍历字典键值练习
练习:河流:创建一个字典,在其中存储三条大河流及其流经的国家。其中一个键—值对可能是'nile': 'egypt'。 使用循环为每条河流打印一条消息,如“The Nile runs through Egypt.”。 使用循环将该字典中每条河流的名字都打印出来。 使用循环将该字典包含的每个国家的名字都打印出来。代码如下:rivers = {'长江': '中国',
2017-09-28 20:02:57 3437
原创 【Oracle】ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired
今天在修改表字段类型时出现错误:ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired,看报错应该是锁导致的。报错如下:SQL> alter table a modify (x varchar2(10));alter table a modify (x varchar2(10))
2017-09-28 09:29:41 856
原创 【Python-2.7】if-elif-else
要求:序数:序数表示位置,如 1st 和 2nd。大多数序数都以 th 结尾,只有 1、2 和 3例外。 在一个列表中存储数字 1~9。 遍历这个列表。 在循环中使用一个 if-elif-else 结构,以打印每个数字对应的序数。输出内容应为 1st、2nd、3rd、4th、5th、6th、7th、8th 和 9th,但每个序数都独占一行。numbers =
2017-09-27 01:11:58 2735
原创 【Python-2.7】切片
切片是列表的一种基本操作,可以根据起始索引和终止索引获取列表中的部分元素。在使用切片的过程中要注意,列表的第一个位置为0。下面选取了几个切片的例子:创建列表balls,并获取前三个元素:balls = ['football','basketball','baseball','volleyball']print ("The first three items in the list ar
2017-09-24 16:57:15 764
原创 【Python-2.7】对列表进行排序
本文将会提及到三种对列表的排序方式,sort()、sorted()及reverse(),并会对它们的不同点进行比较。1. sort()使用sort()进行的排序是永久性的,列表被排序后不能恢复到排序前的状态。如:#创建superman列表如下>>> superman = ['LiuBei','GuanYu','ZhangFei','SunQuan']>>> superman['
2017-09-22 14:34:05 2609
原创 【Python-2.7】换行符和制表符
在Python中换行符“\n”表示接下来的内容将会换到下一行显示,制表符“\t”表示下面的内容显示时在前面留出空白,如打印如下内容:Dear: I love you forever!上面的一段话分两行显示,并且在第二行前面有空白,程序中实现如下:123>>> print ('Dear:\n\tI
2017-09-21 10:19:10 12802
原创 【Python-2.7】大小写转换函数
字母大小写是编程过程中经常遇到的问题,如下函数可以灵活的进行大小写转换:title():把单词首字母转换为大写;upper():把每个字母转换为大写;lower():把每个字母转换为小写。示例如下:12345678910111213
2017-09-21 10:17:57 2425
原创 【Python-2.7】删除空格
有时我们在编程过程中,需要去除字符串两边的空格,可以用如下函数解决问题:rstrip():去除字符串右边的空格;lstrip():去除字符串左边的空格;strip():去除字符串两边的空格。示例如下:12345678910111213
2017-09-21 10:16:10 1185
原创 【PostgreSQL-9.6.3】临时表
PostgreSQL中的临时表分两种,一种是会话级临时表,一种是事务级临时表。在会话级临时表中,数据可以存在于整个会话的生命周期中,在事务级临时表中的数据只能存在于事务的生命周期中。1. 会话级临时表##创建会话级临时表,PG中默认创建的就是会话级的。test=# create TEMPORARY table tmp1 (id int primary key,note text)
2017-09-20 13:44:50 1338
原创 【PL/SQL】用星号拼出金字塔
代码中首先声明了几个变量,然后使用嵌套循环去输出空格和星号,其中:每层空格数=总层数-该层层数每层星号数=当前层数*2-1代码如下:declare v_number1 number(10); --外层循环控制金字塔层数v_number2 number(10); --内层循环控制每行空格数v_number3 number(10); --内层循环控制每行
2017-09-20 13:43:36 2162
原创 【PostgreSQL-9.6.3】分区表
PostgreSQL中的分区表是通过表继承来实现的(表继承博客点击打开链接)。创建分区表的步骤如下:(1)创建“父表”,所有的分区表都从这张表继承。“父表”中不存数据,也不要定义约束和索引。(2)创建“子表”,所有“子表”都是从“父表”中继承而来。这些“子表”就是所谓的分区,其实它们也是PostgreSQL表。(3)给分区表创建约束。(4)在分区表上创建索引。
2017-09-20 13:41:39 2359
原创 【MySQL】RPM包安装
操作系统:Red Hat Enterprise Linux Server release 6.5Mysql安装包:MySQL-5.6.35-1.linux_glibc2.5.x86_64.rpm-bundle.tar ##rpm安装包都是以bundle.tar结尾的,上传的时候请注意。 1.检查是否预安装了MYSQL[root@lgr ~]# rpm
2017-09-20 13:35:50 744
原创 【MySQL】二进制分发安装
操作系统:Red Hat Enterprise Linux Server release 6.5Mysql安装包:mysql-5.6.34-linux-glibc2.5-x86_64.tar.gz 1. Linux中创建mysql组和mysql用户[root@lgr ~]# groupadd -g 1000 mysql[root@lgr ~]# userad
2017-09-20 13:33:32 383
原创 【PostgreSQL-9.6.3】触发器概述(普通触发器)
一个触发器声明了当执行一种特定类型的操作时数据库应该自动执行一个特殊的函数。触发器可以被附加到表、视图和外部表。触发器经常用于做完整性约束,或者某种业务规则的约束。1. 触发器的创建语法如下:CREATE [CONSTRAINT] TRIGGER name { BEFORE | AFTER | INSTEAD OF } { event [ OR ...] } ON tabl
2017-09-20 13:32:25 523
原创 【PostgreSQL-9.6.3】触发器实例
1. 创建一个触发器,表中的行在任何时候被插入或更新时,当前用户名和时间也会被标记在该行中。并且它会检查雇员的姓名以及薪水。--创建测试表CREATE TABLE emp ( empname text, salary integer, last_date timestamp, last_user text);--创建触发器函数CREATE FU
2017-09-20 13:31:22 532
原创 【PostgreSQL-9.6.3】事件触发器
当预定的事件发生时,事件触发器就会被触发。由于事件触发器设计的权限比较大,所以只有超级用户才能创建和修改触发器。1. 事件触发器支持的事件分三类:ddl_command_start, ddl_command_end 和 sql_drop。(1)ddl_command_start:在DDL开始前触发;(2)ddl_command_end:在DDl结束后触发;(3)sql_
2017-09-20 13:29:57 841
原创 【PostgreSQL-9.6.3】表空间
在PostgreSQL中,表空间实际上是为表指定一个存储目录,这样方便我们把不同的表放在不同的存储介质或者文件系统中。在创建数据库、表、索引时都可以指定表空间。1. 创建表空间--表空间目录必须是系统中已存在的目录test=# create tablespace tb_01 location '/opt/postgresql/data/pg_data';CREATE TABLE
2017-09-20 13:29:15 556
原创 【PostgreSQL-9.6.3】一般视图
PG视图分为两种,一种是物化视图,一种是一般视图。本篇文章主要写一般视图哪些事儿。所谓一般视图,通俗点说,就是由查询语句定义的虚拟表。视图中的数据可能来自一张或多张表。1. 视图创建语句CREATE [ OR REPLACE ] [ TEMP | TEMPORARY ] VIEW name [ ( column_name [ , ... ] ) ] AS query2.
2017-09-20 13:28:22 656
原创 【PostgreSQL-9.6.3】物化视图
PostgreSQL 9.3 以后出现了物化视图。物化视图是由实实在在的数据组成,这是和一般视图的根本区别。1. 物化视图创建语法如下:--创建语法CREATE MATERIALIZED VIEW table_name [ (column_name [, ...] ) ] [ WITH ( storage_parameter [= value] [, ...
2017-09-20 13:27:25 2729
原创 【PostgreSQL-9.6.3】进程及体系结构
本文主要讲述了PG的几个主要进程,以及PG的核心架构。进程和体系结构详见下图:从上面的体系结构图可以看出来,PG使用经典的C/S架构,进程架构。在服务器端有主进程、服务进程、子进程、共享内存以及文件存储几大部分,下面着重讲述服务器端的进程部分:1. Postmaster主进程和服务进程当PG数据库启动时,首先会启动Postmaster主进程。这个进程是PG数据库
2017-09-20 13:15:25 1114
原创 【PostgreSQL-9.6.3】LOG: unrecognized configuration parameter "dynamic_shared_memory_type"
报错如下:输入如下命令启动PG数据库时,报错:[postgres@drz ~]$ pg_ctl -D /opt/postgresql/data/ startserver starting[postgres@drz ~]$ LOG: unrecognized configuration parameter "dynamic_shared_memory_type" in fil
2017-09-20 13:11:15 3742
原创 【PostgreSQL-9.6.3】使用pg_settings表查看参数的生效条件
PostgreSQL数据库的配置参数都在postgresql.conf文件中,此文件的目录为数据库的数据目录($PGDATA)。这些参数有些是直接修改就可以生效,有些需要重启数据库才能生效,而有些根本就不能修改。PG数据库把这些参数分为以下几类:internal:这类参数为只读参数。有的是postgres程序写死的,有些是在安装数据库时intdb时设置好的。postmaster:这
2017-09-20 13:09:10 2595
原创 【Python-2.7】列表与元组
List列表list是Python中的一种数据类型,也就是"列表"。在Python中我们可以对list类型进行插入,删除,修改等操作。##新建list类型>>> ball = ['volleyball','basketball','football','baseball']##可以直接打印出list内容>>> ball['volleyball', 'b...
2017-09-20 13:07:16 511
Python Indent插件
2017-09-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人