python mysql数据库运用

1.Windows版本MySQL数据库的安装:

a下载网址(https://www.mysql.com/downloads/);
b.环境搭建:环境变量中新建一个MYSQL_HONE的变量名,变量值就是Mysql放置的位置,系统变量中path新建一个路径%MYSQL_HONE%\bin;
c.Mysql安装文件夹内建立一个ini.bat文件内容:
  [mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=E:\\software\\mysql\\mysql-8.0.11-winx64   # 切记此处一定要用双  斜杠\\,单斜杠我这里会出错,不过看别人的教程,有的是单斜杠。自己尝试吧
# 设置mysql数据库的数据的存放目录
datadir=E:\\software\\mysql\\mysql-8.0.11-winx64\\Data   # 此处同上
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8

摘自:https://www.cnblogs.com/laumians-notes/p/9069498.html
d.进入cmd命令框(win+r+cmd)在mysql数据安装夹中bin内执行命令:

初始化:mysqld --initialize-insecure(记住root@localhost: sfULuulu0j-N的密码) ,

安装mysql:mysql -install,

安装完成启动mysql:net start mysql(关闭命令:net stop mysql),

进入登入界面:mysql –uroot –p,输入root@localhost:后生成的密码,

进入mysql更改用户名和密码:ALTER USER "root(更改自己喜欢的用户名)"@"localhost" IDENTIFIED  BY "123(你的新密码)";
按commit提交更改用户名及密码
按quit退出mysql后重新进入mysql输入自己更改后的用户名及密码

2.python数据库建立:

import mysql.connector
mydb = mysql.connector.connect(
    host= 'localhost',                   # 数据库主机地址
    user="root",                         # 数据库用户名
    passwd="123456"                      # 数据库密码
)
print(mydb)
输出
<mysql.connector.connection_cext.CMySQLConnection object at 0x00000253F519BCA0

3.检查建立数据库文件:

import mysql.connector
mydb = mysql.connector.connect(
    host="localhost",
    user="root",
    passwd="123456"
)
mycursor = mydb.cursor()
mycursor.execute("SHOW DATABASES")
for x in mycursor:
    print(x)

4.数据库文件建立:

import mysql.connector
mydb = mysql.connector.connect(
 host="localhost",
 user="root",
 passwd="123456"
)
mycursor = mydb.cursor()
mycursor.execute("CREATE DATABASE my_summary")

5.数据库文件中创建数据表:

import mysql.connector

mydb = mysql.connector.connect(
    host="localhost",
    user="root",
    passwd="123456",
    # database="runoob_db"
    database="my_summary"
)
mycursor = mydb.cursor()

mycursor.execute('CREATE TABLE sites (name VARCHAR(255), url VARCHAR(255))')

6.查看数据库、数据表:

import mysql.connector

mydb = mysql.connector.connect(
    host="localhost",
    user="root",
    passwd="123456",
    database="my_summary"
)
mycursor = mydb.cursor()

mycursor.execute("SHOW TABLES")       #数据表

mycursor.execute("SHOW DATABASES")    #数据库

for x in mycursor:
    print(x)

7.数据表中插入数据:

import mysql.connector
mydb = mysql.connector.connect(host = 'localhost',user = 'root',password = '123456',database = 'my_summary')
mycursor =mydb.cursor()
sql = "INSERT INTO sites (name, url) VALUES (%s, %s)"                                     #插入数据
# val = ("BAIDU", "https://www.baidu.com")
val = [
       ("Google", "https://www.google.com"),
       ("Github", "https://www.github.com"),
       ("Taobao", "https://www.taobao.com"),
       ("stackoverflow", "https://www.stackoverflow.com/")
]
#插入单个数
# mycursor.execute(sql, val)    
#批量插入数据                                         
mycursor.executemany(sql, val)                                                
mydb.commit()  # 数据表内容有更新,必须使用到该语句

print(mycursor.rowcount, "记录插入成功。")
输出:
4 记录插入成功


8查看数据表数据:

import mysql.connector

mydb = mysql.connector.connect(
       host="localhost",
       user="root",
       passwd="123456",
       database="my_summary"
)
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM sites")
myresult = mycursor.fetchall()  # fetchall() 获取所有记录

for x in myresult:
       print(x)'''
       
输出:
('BAIDU', 'https://www.baidu.com', 1)
('Google', 'https://www.google.com', 2)
('Github', 'https://www.github.com', 3)
('Taobao', 'https://www.taobao.com', 4)
('stackoverflow', 'https://www.stackoverflow.com/', 5)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值