****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) # 显示单元格的所在列