本帖最后由 namecxz 于 2021-10-9 21:37 编辑
初学python,学习时候的源码,只有实现了数据的增加,数据库设置了禁止hello表下的n列禁止重复。删、改、查后续我会慢慢补上的。
Python源码
[Python] 纯文本查看 复制代码 #密码不显示
import getpass
#数据库模块
import pymysql
#创建数据库连接
conn = pymysql.connect(host = '',user = '',password = '',db = '')
#创建游标对象
cur = conn.cursor()
#输入用户名
name = input('用户名:')
#输入密码
pwd = getpass.getpass('密码:')
try:
#在hello表里面添加用户输入的用户名以及密码
sql = "INSERT INTO hello(`n`, `p`) VALUES ('%s', '%s')" % (name,pwd)
#执行sql语句
cur.execute(sql)
except Exception as e:
print("用户名重复,请重试", e)
else:
#提交到数据库执行
conn.commit()
print("插入数据成功;")
SQL源码
[SQL] 纯文本查看 复制代码 SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for hello
-- ----------------------------
DROP TABLE IF EXISTS `hello`;
CREATE TABLE `hello` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`n` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`p` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL,
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `name`(`n`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
SET FOREIGN_KEY_CHECKS = 1; |