当前位置: 首页 > news >正文

企业定制网站建设公司哪家好做景观素材有哪几个网站

企业定制网站建设公司哪家好,做景观素材有哪几个网站,品牌建设思路,wordpress主题 游戏前言 MySQL 是最流行的关系型数据库管理系统,本章节为大家介绍使用 mysql-connector 来连接使用 MySQL, mysql-connector 是 MySQL 官方提供的驱动器。 Python3 MySQL - mysql-connector 驱动 我们可以使用 pip 命令来安装 mysql-connector&#xff1…

前言

MySQL 是最流行的关系型数据库管理系统,本章节为大家介绍使用 mysql-connector 来连接使用 MySQL, mysql-connectorMySQL 官方提供的驱动器。

Python3 MySQL - mysql-connector 驱动

我们可以使用 pip 命令来安装 mysql-connector

python -m pip install mysql-connector

使用以下代码测试 mysql-connector 是否安装成功:

demo_mysql_test.py:
import mysql.connector

执行以上代码,如果没有产生错误,表明安装成功。

注意:如果你的 MySQL 是 8.0 版本,密码插件验证方式发生了变化,早期版本为 mysql_native_password,8.0 版本为 caching_sha2_password,所以需要做些改变:
先修改 my.ini 配置:

[mysqld]
default_authentication_plugin=mysql_native_password

然后在 mysql 下执行以下命令来修改密码:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';

创建数据库连接

可以使用以下代码来连接数据库:

demo_mysql_test.py:
import mysql.connectormydb = mysql.connector.connect(host="localhost",       # 数据库主机地址user="yourusername",    # 数据库用户名passwd="yourpassword"   # 数据库密码
)print(mydb)

创建数据库

创建数据库使用 “CREATE DATABASE” 语句,以下创建一个名为 CSDN_db 的数据库:

demo_mysql_test.py:

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

创建数据库前我们也可以使用 “SHOW DATABASES” 语句来查看数据库是否存在:

demo_mysql_test.py:
输出所有数据库列表:

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

或者我们可以直接连接数据库,如果数据库不存在,会输出错误信息:

demo_mysql_test.py:

import mysql.connectormydb = mysql.connector.connect(host="localhost",user="root",passwd="123456",database="CSDN_db"
)

创建数据表

创建数据表使用 “CREATE TABLE” 语句,创建数据表前,需要确保数据库已存在,以下创建一个名为 sites 的数据表:

demo_mysql_test.py:

import mysql.connectormydb = mysql.connector.connect(host="localhost",user="root",passwd="123456",database="CSDN_db"
)
mycursor = mydb.cursor()mycursor.execute("CREATE TABLE sites (name VARCHAR(255), url VARCHAR(255))")

执行成功后,我们可以看到数据库创建的数据表 sites,字段为 name 和 url。

我们也可以使用 “SHOW TABLES” 语句来查看数据表是否已存在:
demo_mysql_test.py:

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

主键设置

创建表的时候我们一般都会设置一个主键(PRIMARY KEY),我们可以使用 “INT AUTO_INCREMENT PRIMARY KEY” 语句来创建一个主键,主键起始值为 1,逐步递增。

如果我们的表已经创建,我们需要使用 ALTER TABLE 来给表添加主键:

demo_mysql_test.py:
给 sites 表添加主键。

import mysql.connectormydb = mysql.connector.connect(host="localhost",user="root",passwd="123456",database="CSDN_db"
)
mycursor = mydb.cursor()mycursor.execute("ALTER TABLE sites ADD COLUMN id INT AUTO_INCREMENT PRIMARY KEY")

如果你还未创建 sites 表,可以直接使用以下代码创建。

demo_mysql_test.py:
给表创建主键。

import mysql.connectormydb = mysql.connector.connect(host="localhost",user="root",passwd="123456",database="CSDN_db"
)
mycursor = mydb.cursor()mycursor.execute("CREATE TABLE sites (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), url VARCHAR(255))")

插入数据

插入数据使用 “INSERT INTO” 语句:

demo_mysql_test.py:

向 sites 表插入一条记录。import mysql.connectormydb = mysql.connector.connect(host="localhost",user="root",passwd="123456",database="CSDN_db"
)
mycursor = mydb.cursor()sql = "INSERT INTO sites (name, url) VALUES (%s, %s)"
val = ("CSDN", "https://www.CSDN.com")
mycursor.execute(sql, val)mydb.commit()    # 数据表内容有更新,必须使用到该语句print(mycursor.rowcount, "记录插入成功。")

执行代码,输出结果为:

1 记录插入成功

批量插入

批量插入使用 executemany() 方法,该方法的第二个参数是一个元组列表,包含了我们要插入的数据:

demo_mysql_test.py:
向 sites 表插入多条记录。

import mysql.connectormydb = mysql.connector.connect(host="localhost",user="root",passwd="123456",database="CSDN_db"
)
mycursor = mydb.cursor()sql = "INSERT INTO sites (name, url) VALUES (%s, %s)"
val = [('Google', 'https://www.google.com'),('Github', 'https://www.github.com'),('Taobao', 'https://www.taobao.com'),('stackoverflow', 'https://www.stackoverflow.com/')
]mycursor.executemany(sql, val)mydb.commit()    # 数据表内容有更新,必须使用到该语句print(mycursor.rowcount, "记录插入成功。")

执行代码,输出结果为:

4 记录插入成功。

如果我们想在数据记录插入后,获取该记录的 ID ,可以使用以下代码:

demo_mysql_test.py:

import mysql.connectormydb = mysql.connector.connect(host="localhost",user="root",passwd="123456",database="CSDN_db"
)
mycursor = mydb.cursor()sql = "INSERT INTO sites (name, url) VALUES (%s, %s)"
val = ("Zhihu", "https://www.zhihu.com")
mycursor.execute(sql, val)mydb.commit()print("1 条记录已插入, ID:", mycursor.lastrowid)

执行代码,输出结果为:

1 条记录已插入, ID: 6

查询数据

查询数据使用 SELECT 语句:

demo_mysql_test.py:

import mysql.connectormydb = mysql.connector.connect(host="localhost",user="root",passwd="123456",database="CSDN_db"
)
mycursor = mydb.cursor()mycursor.execute("SELECT * FROM sites")myresult = mycursor.fetchall()     # fetchall() 获取所有记录for x in myresult:print(x)

执行代码,输出结果为:

(1, 'CSDN', 'https://www.CSDN.com')
(2, 'Google', 'https://www.google.com')
(3, 'Github', 'https://www.github.com')
(4, 'Taobao', 'https://www.taobao.com')
(5, 'stackoverflow', 'https://www.stackoverflow.com/')
(6, 'Zhihu', 'https://www.zhihu.com')

也可以读取指定的字段数据:

demo_mysql_test.py:

import mysql.connectormydb = mysql.connector.connect(host="localhost",user="root",passwd="123456",database="CSDN_db"
)
mycursor = mydb.cursor()mycursor.execute("SELECT name, url FROM sites")myresult = mycursor.fetchall()for x in myresult:print(x)
执行代码,输出结果为:('CSDN', 'https://www.CSDN.com')
('Google', 'https://www.google.com')
('Github', 'https://www.github.com')
('Taobao', 'https://www.taobao.com')
('stackoverflow', 'https://www.stackoverflow.com/')
('Zhihu', 'https://www.zhihu.com')

如果我们只想读取一条数据,可以使用 fetchone() 方法:

demo_mysql_test.py:

import mysql.connectormydb = mysql.connector.connect(host="localhost",user="root",passwd="123456",database="CSDN_db"
)
mycursor = mydb.cursor()mycursor.execute("SELECT * FROM sites")myresult = mycursor.fetchone()print(myresult)

执行代码,输出结果为:

(1, 'CSDN', 'https://www.CSDN.com')
http://www.yayakq.cn/news/617258/

相关文章:

  • 晋城门户网站建设wordpress搭建后域名打不开
  • 免费网站怎么申请wordpress去掉评论邮箱
  • 电脑去哪里建设网站社交营销
  • 访问量大的网站选择多少流量的服务器何时免费psd模板网站
  • 织梦免费自适应网站模板是做网站设计好还是杂志美编好
  • wordpress可以建立商城英文网站首页优化
  • 温州市网站制作多少钱域名cn是个什么网站
  • 麻涌网站仿做万网主体新增网站备案需要是滴么
  • 上海松江建设银行网站企业网站做seo的优势
  • 杭州的设计网站wordpress加qq
  • 做游戏和做网站哪个难宁德市住房和城乡建设局网站打不开
  • 企业门户网站建设机构深圳品牌做网站公司哪家好
  • 网站设计排行榜前十网站做广告如何做帐
  • 做网站的集群方案门户网站怎么创建
  • 手机端网站开发教程如何制作一个游戏app
  • 免费做网站平台小程序备案流程
  • 旅游网站建设规划方案怎样查看网站建设时间
  • 企业采购网站有哪些哈尔滨市招投标信息网
  • ios开发者账号多少钱婚纱网站目录优化
  • 2017淘宝客网站怎么做深圳怎么注册公司网站
  • 贷款超市网站开发龙井网站建设
  • 哪些网站设计的高大上市场营销策划名词解释
  • 郑州做网站那家好nas wordpress备案
  • 学什么可以做网站衡水网站制作费用
  • 深圳快速网站制作哪家公司好网站开发过程中的方法
  • 检察机关加强网站建设百度关键词工具入口
  • 那里可以做app网站想学习做网站
  • 做热处理工艺的网站有哪些公司网站如何建设教学视频
  • 公司做公司网站太原 网站建设
  • 网站优化推广外包平台设计图片欣赏