查看服务器
select @@servername
python语句增删减改数据但数据库未保存
connect.commit()
这句话一定要加上,是在我发现修改数据后发现数据库并没有保存才知道的
设置登录名安全性
新建登录名后设置各个表的插入、查询等权限,具体是在表的属性然后权限里面的,我原来一直在登录名的属性上调,一直不成功,经验教训
当时主要想法是每次统计数据的确很麻烦,而且手上数据最多最全面的就是这些,做完之后没在使用qaq
from pyexpat import native_encoding
import pymssqllogin_username=input("请输入用户名:")
login_passwd=input("请输入密码:")
connect = pymssql.connect('DESKTOP-UO5S3E1\MSSQLSERVERMMK',login_username,login_passwd,'五队人员信息')
# 服务器名,账户,密码,数据库名
try:if connect:print("Success!!")
except:print("连接不成功")#菜单
def menu():print("欢迎来到五队人员管理系统")if login_username=='五队人员':while True:a=input("请选择需要的服务(1.查找人员信息,2.增加人员,3.退出):")if a=='1' or a=='查找人员信息':sql_select_renyuan()elif a=='2' or a=='增加人员':sql_insert_renyuan()elif a=='3' or a=='退出':print("您已成功退出")exit()elif login_username=='团支部':while True:a=input("请选择需要的服务(1.查找人员信息,2.增加人员,3.退出):")if a=='1' or a=='查找人员信息':sql_select_tuan()elif a=='2' or a=='增加人员':sql_insert_tuan()elif a=='3' or a=='退出':print("您已成功退出")exit()elif login_username=='党支部':while True:a=input("请选择需要的服务(1.查找人员信息,2.增加人员,3.退出):")if a=='1' or a=='查找人员信息':sql_select_dang()elif a=='2' or a=='增加人员':sql_insert_dang()elif a=='3' or a=='退出':print("您已成功退出")exit()#五队人员查询函数
def sql_select_renyuan():try:cursor=connect.cursor()name=input("请输入要查询的人员姓名:")sql="select * from 全队人员名单 where 姓名='%s' "%namecursor.execute(sql)row = cursor.fetchone() # 读取查询结果print("姓名:"+row[0])print("出生日期:"+str(row[1]))print("学号:"+row[2])connect.commit()cursor.close()except:print("出错了哦,有可能是名字输入不正确")#团支部查询函数
def sql_select_tuan():try:cursor=connect.cursor()name=input("请输入要查询的人员姓名:")sql2="select * from 全队人员名单,团员花名册 where 全队人员名单.姓名=团员花名册.姓名 and 团员花名册.姓名='%s' "%namecursor.execute(sql2)row = cursor.fetchone() # 读取查询结果print("姓名:"+row[0])print("出生日期:"+str(row[1]))print("学号:"+row[2])print("性别:"+row[5])print("身份证号:"+row[7])print("民族:"+row[8])print("政治面貌:"+row[9])print("生源地:"+row[10])print("家庭住址:"+row[11])print("手机号码:"+row[12])connect.commit()cursor.close()except:print("出错了哦,有可能是名字输入不正确")#党支部查询函数
def sql_select_dang():try:cursor=connect.cursor()name=input("请输入要查询的人员姓名:") sql="select * from 全队人员名单,团员花名册,入党申请人基本情况 where 全队人员名单.姓名=团员花名册.姓名 and 全队人员名单.姓名=入党申请人基本情况.姓名 and 团员花名册.姓名=入党申请人基本情况.姓名 and 团员花名册.姓名='%s' "%namecursor.execute(sql)row = cursor.fetchone() # 读取查询结果print("姓名:"+row[0])print("出生日期:"+str(row[1]))print("学号:"+row[2])print("性别:"+row[5])print("身份证号:"+row[7])print("民族:"+row[8])print("政治面貌:"+row[9])print("生源地:"+row[10])print("家庭住址:"+row[11])print("手机号码:"+row[12])print("文化程度:"+row[17])print("单位职务:"+row[18])print("申请时间:"+str(row[19]))print("入党申请人谈话时间:"+str(row[20]))print("提交思想汇报时间:"+str(row[21]))connect.commit()cursor.close() except:print("出错了哦,有可能是名字输入不正确")#五队人员插入函数
def sql_insert_renyuan():try:cursor=connect.cursor()name=input("请输入要增加的人员姓名:")date=input("请输入要增加的人员出生日期:(格式xxxx-xx-xx)")id=input("请输入要增加的人员学号:")sql="insert into 全队人员名单(姓名,出生日期,学号) values('%s','%s','%s')"%(name,date,id)cursor.execute(sql)connect.commit()cursor.close()print("增加成功")except:print("增加的数据出问题了哦,有可能是格式问题")#团支部插入函数
def sql_insert_tuan():try:cursor=connect.cursor()id=input("请输入要增加的人员学号:")name=input("请输入要增加的人员姓名:")sex=input("请输入要增加的人员性别:")date=input("请输入要增加的人员出生日期:(格式xxxx-xx-xx)")id_card=input("请输入要增加的人员身份证号:")nation=input("请输入要增加的人员民族:")political_outlook=input("请输入要增加的人员政治面貌:")origin=input("请输入要增加的人员生源地:")address=input("请输入要增加的人员家庭住址:")tel=input("请输入要增加的人员手机号码:")sql="insert into 团员花名册(学号,姓名,性别,出生日期,身份证号,民族,政治面貌,生源地,家庭住址,手机号码) values('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s')"%(id,name,sex,date,id_card,nation,political_outlook,origin,address,tel)cursor.execute(sql)connect.commit()cursor.close()print("增加成功")except:print("增加的数据出问题了哦,有可能是格式问题")#党支部插入函数
def sql_insert_dang():try:cursor=connect.cursor()name=input("请输入要增加的人员姓名:")sex=input("请输入要增加的人员性别:")nation=input("请输入要增加的人员民族:")date=input("请输入要增加的人员出生日期:(格式xxxx-xx-xx)")level=input("请输入要增加的人员文化程度:")duty=input("请输入要增加的人员单位职务:")time_apply=input("请输入要增加的人员的申请时间:(格式xxxx-xx-xx)")time_conversation=input("请输入要增加的人员的入党申请人谈话时间:(格式xxxx-xx-xx)")time_submit=input("请输入要增加的人员的提交思想汇报时间:(格式xxxx-xx-xx)")sql="insert into 入党申请人基本情况(姓名,性别,民族,出生日期,文化程度,单位职务,申请时间,入党申请人谈话时间,提交思想汇报时间) values('%s','%s','%s','%s','%s','%s','%s','%s','%s')"%(name,sex,nation,date,level,duty,time_apply,time_conversation,time_submit)cursor.execute(sql) connect.commit()cursor.close()print("增加成功")except:print("增加的数据出问题了哦,有可能是格式问题")menu()