MySQL默认安装路径,完全卸载,连接,在Python中增删改查,编码转换

本文详细介绍MySQL数据库的安装步骤、常见问题解决方法及Python环境下MySQL的基本操作,包括连接数据库、创建表、增删改查等核心功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

下载:https://dev.mysql.com/downloads/mysql/

1.卸载

2.默认安装路径

3.连接数据库

4.使用

5.python中的使用:

6、编码转换

7.插入数据 1366 错误


下载:https://dev.mysql.com/downloads/mysql/

 

压缩包安装

https://zhuanlan.zhihu.com/p/58547068

 

启动各种问题

https://blog.youkuaiyun.com/u013294097/article/details/79814274

 

1.卸载

把C盘里面带有MySQL字样文件全部删除,win+R打开运行,输入regedit打开注册表,在计算机那里右键查看,

输入MySQL,查找,把搜索出来的东西都删掉,重负此步骤,直到没有东西了

 

2.默认安装路径

C:/Program Files/MySQL/MySQL Server 

C:\ProgramData\MySQL

 

3.连接数据库

           开启关闭:https://jingyan.baidu.com/article/e4d08ffdd287680fd2f60dc0.html

1)在bin文件目录下代开命令窗口,输入mysql -uroot -p123456连接数据库

     或直接把 bin 文件这个目录路径添加到 PATH 里,在 cmd 中输入连接命令即可

2)show databases;     查看数据库,后面要加分号,有些命令也要加分号

3)use xx 打开xx数库,才可建立数据表

 

4.使用

建立新数据库:create database mydb 在bin窗口命令打开

            'mysql' 不是内部或外部命令,也不是可运行的程序 或批处理文件:

 https://blog.youkuaiyun.com/hard_158/article/details/54975559
            use xx,进入xx数据库,建立数据表:

CREATE TABLE student(

name char(5),

sex char(1),

grade int)ENGINE INNODB DEFAULT CHARSET=utf8;

name 为 char 类型,括号是代表最大值

插入数据:insert into student(name,sex,grade) values ("小明","男",92);



CREATE TABLE bj_house(
NAME VARCHAR(1000),
price VARCHAR(1000),
scale VARCHAR(1000),
size VARCHAR(1000),
YEAR VARCHAR(1000),
people VARCHAR(1000),
address VARCHAR(1000) 
)ENGINE INNODB DEFAULT CHARSET=utf8;

长度可变字符串,括号为最大长度

     

5.python中的使用:

1)连接:

      conn = pymysql.connect(host = 'localhost',user = 'root',password = '123456',
                       database = 'mydb',port = 3306,charset = 'utf8')
      #创建游标
      cursor = conn.cursor()

2)插入数据:

          例如:

    cursor.execute(
    'insert into doubanmovie(NAME,director,actor,style,country,release_time,TIME,score) VALUES("%s","%s","%s","%s","%s","%s","%s","%s")' % (name,director,actor,style,country,release_time,time,score))

 

插入以后要获取并提交:  

     # 从游标中获取结果
     cursor.fetchall()

     # 提交结果
     conn.commit()

     # 关闭游标
     cur.close()

​
     # 关闭数据库
     conn.close()

​

要把数据都提交完毕后,在关闭游标,否则数据不能插入到数据库

 

3)查询一个表的所有数据

#获取游标
cur = db.cursor()
#执行 SQL 语句,进行查询
sql = "SELECT * FROM doubanmovie"
cur.execute(sql)
#从游标中获取查询结果
result = cur.fetchall()
print(result)

           

4)有条件查询

#获取游标
cur = db.cursor()
#执行 SQL 语句,进行查询评分为9.6的
sql = "SELECT * FROM doubanmovie WHERE score=9.6"
cur.execute(sql)
#从游标中获取查询结果
result = cur.fetchall()
print(result)

         

#获取游标
cur = db.cursor()
#执行 SQL 语句,进行查询名字为’霸王别姬‘
name = '霸王别姬'
sql = "SELECT * FROM doubanmovie WHERE NAME=%s"
cur.execute(sql,name)
#从游标中获取查询结果
result = cur.fetchall()
print(result)

 

5)删除

#获取游标
cur = db.cursor()
#执行 SQL 语句,进行删除分数小于9的
sql = "DELETE FROM doubanmovie WHERE score<9"
cur.execute(sql)
#提交执行语句
db.commit()

 

6)更新

#获取游标
cur = db.cursor()
name = '姬'
#执行 SQL 语句,进行更新,把表 doubanmovie 的 NAME 为 ’姬‘ 的score 改为10,
sql = "UPDATE doubanmovie SET score=10 WHERE NAME=%s"
cur.execute(sql,name)
#提交执行语句
db.commit()

 

 

6、编码转换

ALTER DATABASE 数据库名 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;

ALTER TABLE 表名 CONVERT TO CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;

ALTER TABLE 表名 CHANGE 字段名 字段名 VARCHAR(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

分别代表,数据库,数据表,一个字段默认编码都从 utf8mb4 转变成 utf8mb4_unicode_ci;

 

7.插入数据 1366 错误

https://www.cnblogs.com/sanmenyi/p/7220583.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值