首页
畅所欲言
友情链接
壁纸大全
数据统计
推荐
工具箱
在线白板
Search
1
职教云小助手重构更新,职教云助手最新版下载地址【已和谐】
14,203 阅读
2
职教云-智慧职教,网课观看分析(秒刷网课)
11,446 阅读
3
gradle-5.4.1-all.zip下载
9,443 阅读
4
职教云-智慧职教,签到补签分析(逆天改命系列)
8,186 阅读
5
一个优秀的程序员从写文档开始:免费领14个月语雀云笔记会员
7,011 阅读
学习笔记
Web
Python
转载文章
算法刷题
JS逆向
综合笔记
安卓
物联网
Java
C
资源收集
软件收藏
网络资源
影视专辑
TED英语角
随便写写
随手拍
登录
/
注册
Search
Lan
累计撰写
617
篇文章
累计收到
629
条评论
首页
栏目
学习笔记
Web
Python
转载文章
算法刷题
JS逆向
综合笔记
安卓
物联网
Java
C
资源收集
软件收藏
网络资源
影视专辑
TED英语角
随便写写
随手拍
页面
畅所欲言
友情链接
壁纸大全
数据统计
推荐
工具箱
在线白板
搜索到
37
篇与
的结果
2020-02-25
免费申请office365 A1 和 a1p 带OneDrive 5T 网盘
打开临时邮箱网址:http://msoffice.tv 方便以后实时更新遂采取此方式,注意支持自定义前缀!点击申请邮箱,可以手动输入自己想要的邮箱前缀,注意账号只有十分钟,请在十分钟之内操作完毕。打开网址:https://products.office.com/en-us/student?tab=students ,填入刚才的临时邮箱,点击GetStartd。A1账号申请地址3产品:5T网盘+网页版Office 365是否支持RaiDrive:是是否免费对外开放申请:是临时邮箱:https://t.odmail.cn申请地址:https://signup.microsoft.com/signup?sku=student A1账号申请地址4产品:5T网盘+网页版Office 365是否支持RaiDrive:是是否免费对外开放申请:是临时邮箱:http://xkx.me申请地址:https://www.microsoft.com/en-us/education/products/office?tab=studentsA1账号申请地址5产品:5T网盘+网页版Office 365是否支持RaiDrive:是是否免费对外开放申请:是临时邮箱:http://xix.men:3000/申请地址:https://signup.microsoft.com/signup?sku=educationA1 Plus账号申请地址1产品:5T网盘+桌面版Office 365是否支持RaiDrive:是是否免费对外开放申请:否说明:由于是不对外免费开放申请的,因此使用的人较少,不容易被封号,账号也不贵,几十块钱一个)或者了解更多关于office 版本之间的差异以及office 365的安装和OneDrive的使用方法,请查看:https://coco56.gitee.io/news/office365.htmlA1 Plus账号申请地址2产品:1G网盘+桌面版Office 365是否支持RaiDrive:否是否免费对外开放申请:是Office2019与Office365专业增强版之间的区别:Office2019是一次性购买,不会在购买后接收功能更新,但会根据需要接收质量和安全修补程序更新;而Office365专业增强版是由Microsoft云支持的基于用户的订阅服务,它提供Office2019所不能及的对一系列服务的访问,并且在一贯基础上接收功能更新,它包括最高效,最安全和最新功能,简而言之,Office365专业增强版包含Office2019版所有功能,并且可随时保持更新。今天给大家带来Office365 A1 Plus账号注册方法,好处是不用破解客户端,登录注册的账号就会显示Office365专业增强版,此次福利随时失效,填写邮箱时候,不想使用您的真实邮箱?那就打开网址输入 http://24mail.chacuo.net/ 使用临时邮箱,邮箱持续24小时,比十分钟邮箱(10分钟)保持时间更长,可以任意设置邮箱名,随时更换邮箱。打开网站后出现随机邮箱,也可自行设置邮箱前缀,设置好后点""设置邮箱"按钮即可。打开网址https://products.office.com/en-us/student?tab=students, 在"Enter your school email address"即输入您的学校电子邮件地址栏里输入临时邮箱前缀+@stu.mao.office.gy打开新页面后,随意选择:我是一个学生( student)或者我是一名老师(teacher),接着会弹出注册界面,简单注册一下,验证码需要返回临时邮箱获取验证码,也可以重新打开开始注册临时邮箱的网址就会看到验证码了==>点开始可以设置密保手机和密保邮箱。注册完之后显示a1的授权打开网址https://account.activedirectory.windowsazure.com/r/#/groups输入账号(前缀+@stu.mao.office.gy),登录Microsoft设置自己的身份验证电子邮件,此时进入帐号可查看版本为365A1,想要成为Plus,必须加入Nruan组才可以点击右栏"组"=>加入组=>左栏选中Nruan.com=>右栏点"加入组"=>填写一些申请文字提交即可,成功加入组后,重新登陆即可显示A1P订阅理由随便填下就行,提交之后就可以了。重新登录会发现多了一个a1p的授权。————————————————版权声明:本文为CSDN博主「COCO56」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/coco56/article/details/95715671
2020年02月25日
2,011 阅读
0 评论
0 点赞
2020-02-23
Python读取Excel存入MySQL
数据库连接连接数据库前,请先确认以下事项:您已经创建了数据库 TESTDB.在TESTDB数据库中您已经创建了表 EMPLOYEEEMPLOYEE表字段为 FIRST_NAME, LAST_NAME, AGE, SEX 和 INCOME。连接数据库TESTDB使用的用户名为 "testuser" ,密码为 "test123",你可以可以自己设定或者直接使用root用户名及其密码,Mysql数据库用户授权请使用Grant命令。在你的机子上已经安装了 Python MySQLdb 模块。如果您对sql语句不熟悉,可以访问我们的 SQL基础教程实例:以下实例链接Mysql的TESTDB数据库:#!/usr/bin/python# -*- coding: UTF-8 -*-import MySQLdb# 打开数据库连接db = MySQLdb.connect("localhost", "testuser", "test123", "TESTDB", charset='utf8' )# 使用cursor()方法获取操作游标 cursor = db.cursor()# 使用execute方法执行SQL语句cursor.execute("SELECT VERSION()")# 使用 fetchone() 方法获取一条数据data = cursor.fetchone()print "Database version : %s " % data# 关闭数据库连接db.close()执行以上脚本输出结果如下:Database version : 5.0.45创建数据库表如果数据库连接存在我们可以使用execute()方法来为数据库创建表,如下所示创建表EMPLOYEE:#!/usr/bin/python# -*- coding: UTF-8 -*-import MySQLdb# 打开数据库连接db = MySQLdb.connect("localhost", "testuser", "test123", "TESTDB", charset='utf8' )# 使用cursor()方法获取操作游标 cursor = db.cursor()# 如果数据表已经存在使用 execute() 方法删除表。cursor.execute("DROP TABLE IF EXISTS EMPLOYEE")# 创建数据表SQL语句sql = """CREATE TABLE EMPLOYEE ( FIRST_NAME CHAR(20) NOT NULL, LAST_NAME CHAR(20), AGE INT, SEX CHAR(1), INCOME FLOAT )"""cursor.execute(sql)# 关闭数据库连接db.close()数据库插入操作以下实例使用执行 SQL INSERT 语句向表 EMPLOYEE 插入记录:#!/usr/bin/python# -*- coding: UTF-8 -*-import MySQLdb# 打开数据库连接db = MySQLdb.connect("localhost", "testuser", "test123", "TESTDB", charset='utf8' )# 使用cursor()方法获取操作游标 cursor = db.cursor()# SQL 插入语句sql = """INSERT INTO EMPLOYEE(FIRST_NAME, LAST_NAME, AGE, SEX, INCOME) VALUES ('Mac', 'Mohan', 20, 'M', 2000)"""try: # 执行sql语句 cursor.execute(sql) # 提交到数据库执行 db.commit()except: # Rollback in case there is any error db.rollback()# 关闭数据库连接db.close()以上例子也可以写成如下形式:#!/usr/bin/python# -*- coding: UTF-8 -*-import MySQLdb# 打开数据库连接db = MySQLdb.connect("localhost", "testuser", "test123", "TESTDB", charset='utf8' )# 使用cursor()方法获取操作游标 cursor = db.cursor()# SQL 插入语句sql = "INSERT INTO EMPLOYEE(FIRST_NAME, LAST_NAME, AGE, SEX, INCOME) VALUES (%s, %s, %s, %s, %s )" % ('Mac', 'Mohan', 20, 'M', 2000)try: # 执行sql语句 cursor.execute(sql) # 提交到数据库执行 db.commit()except: # 发生错误时回滚 db.rollback()# 关闭数据库连接db.close()实例:以下代码使用变量向SQL语句中传递参数:..................................user_id = "test123"password = "password"con.execute('insert into Login values(%s, %s)' % (user_id, password))..................................数据库查询操作Python查询Mysql使用 fetchone() 方法获取单条数据, 使用fetchall() 方法获取多条数据。fetchone(): 该方法获取下一个查询结果集。结果集是一个对象fetchall():接收全部的返回结果行.rowcount: 这是一个只读属性,并返回执行execute()方法后影响的行数。实例:查询EMPLOYEE表中salary(工资)字段大于1000的所有数据:#!/usr/bin/python# -*- coding: UTF-8 -*-import MySQLdb# 打开数据库连接db = MySQLdb.connect("localhost", "testuser", "test123", "TESTDB", charset='utf8' )# 使用cursor()方法获取操作游标 cursor = db.cursor()# SQL 查询语句sql = "SELECT * FROM EMPLOYEE WHERE INCOME > %s" % (1000)try: # 执行SQL语句 cursor.execute(sql) # 获取所有记录列表 results = cursor.fetchall() for row in results: fname = row[0] lname = row[1] age = row[2] sex = row[3] income = row[4] # 打印结果 print "fname=%s,lname=%s,age=%s,sex=%s,income=%s" % (fname, lname, age, sex, income )except: print "Error: unable to fecth data"# 关闭数据库连接db.close()以上脚本执行结果如下:fname=Mac, lname=Mohan, age=20, sex=M, income=2000数据库更新操作更新操作用于更新数据表的的数据,以下实例将 EMPLOYEE 表中的 SEX 字段为 'M' 的 AGE 字段递增 1:#!/usr/bin/python# -*- coding: UTF-8 -*-import MySQLdb# 打开数据库连接db = MySQLdb.connect("localhost", "testuser", "test123", "TESTDB", charset='utf8' )# 使用cursor()方法获取操作游标 cursor = db.cursor()# SQL 更新语句sql = "UPDATE EMPLOYEE SET AGE = AGE + 1 WHERE SEX = '%c'" % ('M')try: # 执行SQL语句 cursor.execute(sql) # 提交到数据库执行 db.commit()except: # 发生错误时回滚 db.rollback()# 关闭数据库连接db.close()删除操作删除操作用于删除数据表中的数据,以下实例演示了删除数据表 EMPLOYEE 中 AGE 大于 20 的所有数据:#!/usr/bin/python# -*- coding: UTF-8 -*-import MySQLdb# 打开数据库连接db = MySQLdb.connect("localhost", "testuser", "test123", "TESTDB", charset='utf8' )# 使用cursor()方法获取操作游标 cursor = db.cursor()# SQL 删除语句sql = "DELETE FROM EMPLOYEE WHERE AGE > %s" % (20)try: # 执行SQL语句 cursor.execute(sql) # 提交修改 db.commit()except: # 发生错误时回滚 db.rollback()# 关闭连接db.close()执行事务事务机制可以确保数据一致性。事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。隔离性(isolation)。一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。持久性(durability)。持续性也称永久性(permanence),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其有任何影响。Python DB API 2.0 的事务提供了两个方法 commit 或 rollback。实例:# SQL删除记录语句sql = "DELETE FROM EMPLOYEE WHERE AGE > %s" % (20)try: # 执行SQL语句 cursor.execute(sql) # 向数据库提交 db.commit()except: # 发生错误时回滚 db.rollback()对于支持事务的数据库, 在Python数据库编程中,当游标建立之时,就自动开始了一个隐形的数据库事务。commit()方法游标的所有更新操作,rollback()方法回滚当前游标的所有操作。每一个方法都开始了一个新的事务。错误处理DB API中定义了一些数据库操作的错误及异常,下表列出了这些错误和异常:异常描述Warning当有严重警告时触发,例如插入数据是被截断等等。必须是 StandardError 的子类。Error警告以外所有其他错误类。必须是 StandardError 的子类。InterfaceError当有数据库接口模块本身的错误(而不是数据库的错误)发生时触发。 必须是Error的子类。DatabaseError和数据库有关的错误发生时触发。 必须是Error的子类。DataError当有数据处理时的错误发生时触发,例如:除零错误,数据超范围等等。 必须是DatabaseError的子类。OperationalError指非用户控制的,而是操作数据库时发生的错误。例如:连接意外断开、 数据库名未找到、事务处理失败、内存分配错误等等操作数据库是发生的错误。 必须是DatabaseError的子类。IntegrityError完整性相关的错误,例如外键检查失败等。必须是DatabaseError子类。InternalError数据库的内部错误,例如游标(cursor)失效了、事务同步失败等等。 必须是DatabaseError子类。ProgrammingError程序错误,例如数据表(table)没找到或已存在、SQL语句语法错误、 参数数量错误等等。必须是DatabaseError的子类。NotSupportedError不支持错误,指使用了数据库不支持的函数或API等。例如在连接对象上 使用.rollback()函数,然而数据库并不支持事务或者事务已关闭。 必须是DatabaseError的子类。
2020年02月23日
867 阅读
0 评论
0 点赞
1
...
5
6