• 1.根据结构创建表的脚本如下

createtable py_users(
id int unsigned auto_increment not null primary key,
uname varchar(20) not null,
upwd char(40) not null,
is_delete bit not null default 0
);

  • 如下流程图,接下来的代码就按照这个逻辑来写
  • 2.创建user_reg.py文件,代码如下

#coding=utf-8

from MySQLdb import*
from hashlib importsha1

if __name__=='__main__': try:  #1.接收用户输入uname=raw_input('请输入用户名:')
        upwd=raw_input(
'请输入密码:')

#对密码加密s1=sha1()
        s1.update(upwd)
        upwd_sha1=s1.hexdigest()

#2.打开与数据库的连接conn=connect(host='localhost',

port=3306,database='python',user='root',

password='mysql',charset='utf8')
        cur=conn.cursor()

#判断用户名是否存在sql='select count(*) frompy_users where uname=%s'params=[uname]
       cur.execute(sql,params)
        result=cur.fetchone()
if result[0]==1: print '用户名已经存在,注册失败' else: #用户名不存在sql='insert intopy_users(uname,upwd) values(%s,%s)'params=[uname,upwd_sha1]
           result=cur.execute(sql,params)
            conn.commit()
if result==1: print '注册成功' else: print '注册失败'cur.close() except Exception,e: print '注册失败,原因是:%s'%e finally:
        conn.close()

数据库实例:用户注册相关推荐

  1. 数据库名、数据库实例、全局数据库名、服务名、SID等的区别

    [转载] http://www.cnblogs.com/rootq/articles/1235647.html 数据库名.实例名.数据库域名.全局数据库名.服务名 , 这是几个令很多初学者容易混淆的概 ...

  2. PostgreSQL中的数据库实例、模式、用户(角色)、表空间

    2019独角兽企业重金招聘Python工程师标准>>> 本文参考:http://blog.csdn.net/kanon_lgt/article/details/5931522 htt ...

  3. jdbc mysql 实例名_JDBC连接自定义sqlserver数据库实例名(多个实例)

    java语言中,通过jdbc访问sqlserver2005(2008)数据库默认实例可以按常用的写法来写url连接.代码如下: Connection cn = DriverManager.getCon ...

  4. 2. Oracle 数据库实例启动关闭过程

    转载自: http://blog.csdn.net/leshami/article/details/5542983 Oracle数据库实例的启动,严格来说应该是实例的启动,数据库仅仅是在实例启动后进行 ...

  5. 数据库实例: STOREBOOK 表空间 编辑 表空间: TEMP

    ylbtech-Oracle:数据库实例: STOREBOOK  >  表空间  >  编辑 表空间: TEMP 表空间  >  编辑 表空间: TEMP 1. 一般信息返回顶部 1 ...

  6. PostgreSQL — 数据库实例只读锁定

    目录 文章目录 目录 PostgreSQL 数据库实例只读锁定 硬锁定 硬解锁 软锁定 软解锁 PostgreSQL 数据库实例只读锁定 在一些场景中,可能要将数据库设置为只读模式.例如:需要对数据库 ...

  7. oracle的故障包括用户或应用程序故障_数据库实例错误,oracle 备份恢复基础

    一,与基础 1.,备份简介 备份是数据的一个副本,一般包括控制文件和数据文件等 物理备份与逻辑备份 物理备份指物理文件的副本,逻辑备份是指使用工具抽取逻辑数据(例如,表或存储过程)并保存在二进制文件中 ...

  8. CentOS Linux 新建oracle数据库实例并连接

    CentOS Linux 新建oracle数据库实例 安装好oracle之后,首先想到的那就是自己建一个库来看看效果喽. 创建的过程如下文章所说,http://blog.chinaunix.net/u ...

  9. 将oracle冷备份恢复到另外一个数据库实例中

    因更换服务器需要将Oracle数据库转移到另外台Oracle中. 说明: 1.测试环境为:windows server2003 和 oracle 10g. 2.2台服务器安装的程序目录一样,数据目录不 ...

  10. 如何玩转跨库Join?跨数据库实例查询应用实践

    背景 随着业务复杂程度的提高.数据规模的增长,越来越多的公司选择对其在线业务数据库进行垂直或水平拆分,甚至选择不同的数据库类型以满足其业务需求.原本在同一数据库实例里就能实现的SQL查询,现在需要跨多 ...

最新文章

  1. 软件项目中的需求分析具体方法探讨之一
  2. 牛津剑桥古怪面试题:美女与经济学
  3. Java集合中HashMap日常问题及解决办法
  4. 谷歌浏览器 关闭 提示恢复网页功能_最强浏览器又更新喽!
  5. linux的svn同步文件在哪里,linux svn服务器同步文件在哪里
  6. 机器学习常用术语超全汇总
  7. map容器中删除一个元素(value)
  8. 前端插件——Bootstrap Dual Listbox 简介
  9. 网络爬虫模拟登陆获取数据并解析实战(二)
  10. Linux 查看文件修改时间(精确到秒)
  11. 掘金企服:ICP经营许可证和ICP备案的区别
  12. 理解之软件需求说明书
  13. ping丢包故障处理
  14. VLIW Microprocessor Hardware Design
  15. Using Oracle Database 11g Release 2 Result Cache in an Oracle RAC Environment
  16. STM32使用Jlink下载出现NO cortex-M SW device Found解决(超详细)
  17. android 模拟器 xposd,xposed开发入门向之入门前准备工作 模拟器安装xposed框架
  18. Swing制作高仿QQ界面包含主界面、聊天窗口、系统设置窗口|圆角界面|透明|颜色|渲染|换肤
  19. 洛谷P1021 邮票面值设计
  20. 【博主推荐】html好看的音乐播放器(附源码)

热门文章

  1. webrtc笔记(1): 基于coturn项目的stun/turn服务器搭建
  2. P3165 [CQOI2014]排序机械臂
  3. [Linux]Linux应用程序中添加强制中断处理
  4. 使用二分查找向一个有序数组中插入一个数据
  5. python不用加号实现加法
  6. HDOJ 1494 跑跑卡丁车
  7. 基础算法学习(二)_二叉树及应用赫夫曼编码
  8. CMakeList.txt中设置一个可变的变量的值(bool)
  9. STL容器之deque
  10. UDT源码剖析(五):UDT::cleanup()过程代码注释