一、安装mysql常用的图形化管理工具--Navicat for mysql
二、连接数据库时出现错误:1251- Client does not support authentication protocol 如何解决
打开mysql安装路径bin目录,输入:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则 (这行我没有写,不过貌似也可以)
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用户的密码
FLUSH PRIVILEGES; #刷新权限
原文链接:https://blog.csdn.net/seventopalsy/article/details/80195246
三、如何查看本地MySQL的安装路径
打开 MySQL 客户端,然后输入命令:show variables like "%char%";
四、如何给MySQL数据库中的相应表中的字段设置自增主键。(在操作数据库时,一直无法增加或删除数据,最后发现是没有设置自增主键的原因)
第一种情况:在创建表的时候使用语句:
这里创建user表,给用户id创建一个自增主键:
create table user(
id int(32) primary key auto_increment,
username varchar(50)
);
五、增删改查
删除操作:
#mysql_delete
import pymysql
# 连接数据库 conn = pymysql.connect(host='127.0.0.1' # 连接名称,默认127.0.0.1 , user='root' # 用户名 , passwd='12345678' # 密码 , port=3306 # 端口,默认为3306 , db='test02' # 数据库名称 , charset='utf8' # 字符编码 ) cur = conn.cursor() # 生成游标对象 # =============删除语句=============================== sql = "DELETE FROM user1 WHERE id = 1" # =================================================== try: cur.execute(sql) # 执行插入的sql语句 print(sql) conn.commit() # 提交到数据库执行 print("pass") except: conn.rollback() # 如果发生错误则回滚 conn.close() # 关闭数据库连接
增操作:
sql = "INSERT INTO user1 VALUES (2,'xyl',25)"
改操作:
sql = "UPDATE tb SET `name` = 'x' WHERE `age` = 25 "
查操作:
import pymysql # 连接数据库 conn = pymysql.connect(host='127.0.0.1' # 连接名称,默认127.0.0.1 , user='root' # 用户名 , passwd='12345678' # 密码 , port=3306 # 端口,默认为3306 , db='test02' # 数据库名称 , charset='utf8' # 字符编码 ) cur = conn.cursor() # 生成游标对象 sql = "select * from `user1` " # SQL语句 cur.execute(sql) # 执行SQL语句 data = cur.fetchall() # 通过fetchall方法获得数据 for i in data[:2]: # 打印输出前2条数据 print(i) #