热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Python作业--7(笔记mariadb,Excel)

****mariadb安****#yuminstallmariadb#condainstallmariadb#pipinstallmariadb****启动***

****mariadb安****

#yum install mariadb

#conda install mariadb

#pip install mariadb

****启动****

#systemctl start mariadb

#systemctl enable mariadb

****设置登陆密码****

#mysql_secure_installation#进入密码设置

#mqsql -uroot  -p  #输入密码登陆


****操作语句****

#show databases;显示所有数据库

#use database;进入database 的数据库

#show tables;显示当前数据库所有表

#select * from table;显示table的内容

#desc table;显示table表的结构

#create database python;创建名为python的数据库

#create table python(username varchar(10),passwd varchar(6));创建名为python的表

#insert into python values('user','1245);向表中插入内容

#update python set passwd='4346' where username='user';更新表中的内容

#delect from python where username='user';删除表中的内容

#alter table python add age varchar(2);给表添加一条属性

#drop table python;删除表

#drop database python;删除数据库

****python 对数据库的操作实现****

安装pymysql库 conda install pymysql

基本代码结构:

import pymysql
#建立连接
cOnn=pymysql.connect()
#建立邮标
cur=conn.cursor()
#执行操作
cur.execute('sql语句')
#提交操作
conn.commit()
#关闭邮标
cur.close()
#关闭连接
conn.close()

****数据库的编码格式修改****

show variables like 'character_set_%';#查看编码格式

修改编码格式的配置文件:

1,vim  /etc/my.cnf.d/client.cnf

添加:default-character-set=utf8

2,vim /etc/my.cnf.d/server.cnf

添加:character-set-server=utf8

3,重新启动mariadb

****用户和访问权限操作****

create user  hello@localhost  identified  by  'python'#创建用户hello允许本地登陆密码为python

create user  hello@'%' identified by 'python'#创建用户hello允许远程登陆密码为python<%可替换为某一ip地址>

grant all on mariadb.* to hello@localhost;#给本地hello授权 all代表权限可替换为

                                                                    * 为所有数据库,可替换为某与数据库名

revoke all on mariadb .* from hello@localhost; 删除hello用户权限

show grants for hello@localhost ;#查看hello用户现在的权限

flush privileges;#重新读取授权表

****忘记密码****

关闭mariadb :systemctl stop mariadb

跳过授权表进入 :mysql——safe --skip-grant-table &

修改root密码为hello   :update mysql.user set Password=password('hello') where User='root';

关闭跳过授权表的进程: ps aux |grep mysql

                                            kill -9 pid

保证结束进程后重新进入: mysql -uroot -phello

****mysql的备份和恢复****

备份:
        mysqldump -uroot -p mariadb >mariadb.dump
        mysqldump -uroot -pwestos --no-data mariadb > `date +%Y_%m_%
            d`_mariadb.dump    #不备份表内的内容
        mysqldump -uroot -pwestos --all-databases >mariadb4.dump
恢复:
        mysqladmin -uroot -pwestos create mariadb2#在外边创建数据库

        mysql -uroot -pwestos mariadb2


****python实现Excel操作****

安装openpyxl第三方库 conda install openpyxl

import openpyxl

# 创建Excel文件
wb = openpyxl.Workbook()
wb.save(filename='/xxx/xxx/xxx.xlsx')
# 打开excel文件
wb = openpyxl.load_workbook('xxx/xxx/xxx/xxx')
print(wb.active)  # 显示活动表
print(wb.sheetnames)  # 列表方式显示所有工作表
sheet = wb['Sheet1']  # 打开工作表
print(sheet.max_row)  # 显示当前工作表的行数
print(sheet.title)  # 爱你时当前工作表 的列数
print(sheet.title)  # 显示当前工作表的表名
sheet.title = 'xxx'  # 修改工作表表名
print(sheet.cell(row=1, column=1).value)  # 显示某一单元个内容
cell = sheet['B2']
print(cell.row)  # 显示单元格的所在行
print(cell.column)  # 显示单元格的所在列













    


推荐阅读
  • 本文详细介绍如何在Spring Boot项目中集成和使用JPA,涵盖JPA的基本概念、Spring Data JPA的功能以及具体的操作步骤,帮助开发者快速掌握这一强大的持久化技术。 ... [详细]
  • 深入解析轻量级数据库 SQL Server Express LocalDB
    本文详细介绍了 SQL Server Express LocalDB,这是一种轻量级的本地 T-SQL 数据库解决方案,特别适合开发环境使用。文章还探讨了 LocalDB 与其他轻量级数据库的对比,并提供了安装和连接 LocalDB 的步骤。 ... [详细]
  • 构建Python自助式数据查询系统
    在现代数据密集型环境中,业务团队频繁需要从数据库中提取特定信息。为了提高效率并减少IT部门的工作负担,本文探讨了一种利用Python语言实现的自助数据查询工具的设计与实现。 ... [详细]
  • 本文探讨了SQLAlchemy ORM框架中如何利用外键和关系(relationship)来建立表间联系,简化复杂的查询操作。通过示例代码详细解释了relationship的定义、使用方法及其与外键的相互作用。 ... [详细]
  • SQLite是一种轻量级的关系型数据库管理系统,尽管体积小巧,却能支持高达2TB的数据库容量,每个数据库以单个文件形式存储。本文将详细介绍SQLite在Android开发中的应用,包括其数据存储机制、事务处理方式及数据类型的动态特性。 ... [详细]
  • Navicat Premium中MySQL用户管理:创建新用户及高级设置
    本文作为Navicat Premium用户管理系列的第二部分,主要介绍如何创建新的MySQL用户,包括设置基本账户信息、密码策略、账户限制以及SSL配置等。 ... [详细]
  • 本文详细介绍了在Mac操作系统中使用Python连接MySQL数据库的方法,包括常见的错误处理及解决方案。 ... [详细]
  • 深入浅出:Hadoop架构详解
    Hadoop作为大数据处理的核心技术,包含了一系列组件如HDFS(分布式文件系统)、YARN(资源管理框架)和MapReduce(并行计算模型)。本文将通过实例解析Hadoop的工作原理及其优势。 ... [详细]
  • 本文详细介绍了在 Windows 7 上安装和配置 PHP 5.4 的 Memcached 分布式缓存系统的方法,旨在减少数据库的频繁访问,提高应用程序的响应速度。 ... [详细]
  • 本文详细介绍了Oracle RMAN中的增量备份机制,重点解析了差异增量和累积增量备份的概念及其在不同Oracle版本中的实现。通过对比两种备份方式的特点,帮助读者选择合适的备份策略。 ... [详细]
  • 本文介绍如何通过创建数据库触发器来限制Oracle数据库中特定用户的登录IP地址,以增强系统的安全性。示例代码展示了如何阻止非授权IP地址的登录尝试。 ... [详细]
  • 设计模式系列-原型模式
    一、上篇回顾上篇创建者模式中,我们主要讲述了创建者的几类实现方案,和创建者模式的应用的场景和特点,创建者模式适合创建复杂的对象,并且这些对象的每个组成部分的详细创建步骤可以是动态的变化的,但 ... [详细]
  • 本文介绍了多种将多行数据合并为单行的方法,包括使用动态SQL、函数、CTE等技术,适用于不同的SQL Server版本。 ... [详细]
  • SQL 数据恢复技巧:利用快照实现高效恢复
    本文详细介绍了如何在 SQL 中通过数据库快照实现数据恢复,包括快照的创建、使用及恢复过程,旨在帮助读者深入了解这一技术并有效应用于实际场景。 ... [详细]
  • 本文详细介绍了如何处理Oracle数据库中的ORA-00227错误,即控制文件中检测到损坏块的问题,并提供了具体的解决方案。 ... [详细]
author-avatar
liyanyl_499
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有