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

营销网站建设评估与分析商品推广软文范例100字

营销网站建设评估与分析,商品推广软文范例100字,创建企业营销网站包括哪些内容,wordpress模板秘钥Python 连接到 MySQL 数据库有几种不同的连接方法,而且不是所有的方法都能与不同的操作系统很好地配合.MySQL connector/Python模块是Oracle支持的官方驱动,用于通过Python连接MySQL。该连接器完全是Python语言,而mysqlclient是用C语言编写的…

Python 连接到 MySQL 数据库有几种不同的连接方法,而且不是所有的方法都能与不同的操作系统很好地配合.

MySQL connector/Python模块是Oracle支持的官方驱动,用于通过Python连接MySQL。该连接器完全是Python语言,而mysqlclient是用C语言编写的。它也是独立的,意味着它不需要MySQL客户端库或标准库以外的任何Python模块。

注意,MySQL Connector/Python不支持旧的MySQL服务器认证方法,这意味着4.1之前的MySQL版本不能工作。

本文实例的运行环境:

  • Windows 10

  • MySQL 8.0


一、创建数据库连接

1、首先安装mysql-connector-python模块。

python -m pip install mysql-connector

2、连接数据库:

# coding=utf-8import mysql.connectormydb = mysql.connector.connect(host="127.0.0.1",  # 数据库主机地址user="root",  # 数据库用户名passwd="root"  # 数据库密码
)print(mydb)

运行结果

<mysql.connector.connection.MySQLConnection object at 0x000002B399503AC0>

二、创建数据库

1、创建数据库使用 "CREATE DATABASE" 语句,以下创建一个名为 python_demo 的数据库:

# coding=utf-8import mysql.connectormydb = mysql.connector.connect(host="127.0.0.1",  # 数据库主机地址user="root",  # 数据库用户名passwd="root"  # 数据库密码
)print(mydb)myCursor = mydb.cursor()myCursor.execute("CREATE DATABASE python_demo")

2、使用 "SHOW DATABASES" 语句来查看数据库是否存在:

# coding=utf-8import mysql.connectormydb = mysql.connector.connect(host="127.0.0.1",  # 数据库主机地址user="root",  # 数据库用户名passwd="root"  # 数据库密码
)print(mydb)myCursor = mydb.cursor()# myCursor.execute("CREATE DATABASE python_demo")
myCursor.execute("SHOW DATABASES")for x in myCursor:print(x)
  • 我们可以直接连接数据库,如果数据库不存在,会输出错误信息:

# coding=utf-8import mysql.connectormydb = mysql.connector.connect(host="127.0.0.1",  # 数据库主机地址user="root",  # 数据库用户名passwd="root",  # 数据库密码database="python_demo"  # 指定数据库
)print(mydb)

三、创建数据表

创建数据表使用 "CREATE TABLE" 语句,创建数据表前,需要确保数据库已存在,以下创建一个名为 user 自增主键的数据表:

# coding=utf-8import mysql.connectormydb = mysql.connector.connect(host="127.0.0.1",  # 数据库主机地址user="root",  # 数据库用户名passwd="root",  # 数据库密码database="python_demo"  # 指定数据库
)# print(mydb)myCursor = mydb.cursor()
myCursor.execute("CREATE TABLE user (id int(11) primary key not null auto_increment,name VARCHAR(64), mobile VARCHAR(32), address VARCHAR(255))")
  • 如果我们的表已经创建,我们需要使用 ALTER TABLE 来给表添加主键:

# coding=utf-8import mysql.connectormydb = mysql.connector.connect(host="127.0.0.1",  # 数据库主机地址user="root",  # 数据库用户名passwd="root",  # 数据库密码database="python_demo"  # 指定数据库
)# print(mydb)myCursor = mydb.cursor()
myCursor.execute("ALTER TABLE user ADD COLUMN id INT AUTO_INCREMENT PRIMARY KEY")

四、插入数据

  • 插入数据使用 "INSERT INTO" 语句:

# coding=utf-8import mysql.connectormydb = mysql.connector.connect(host="127.0.0.1",  # 数据库主机地址user="root",  # 数据库用户名passwd="root",  # 数据库密码database="python_demo"  # 指定数据库
)# print(mydb)myCursor = mydb.cursor()sql = "INSERT INTO user (name, mobile,address) VALUES (%s, %s, %s)"
val = ("Lily", "13866669999", "America")
myCursor.execute(sql, val)
mydb.commit()  # 提交print(myCursor.rowcount, "插入成功。")
  • 批量插入

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

# coding=utf-8import mysql.connectormydb = mysql.connector.connect(host="127.0.0.1",  # 数据库主机地址user="root",  # 数据库用户名passwd="root",  # 数据库密码database="python_demo"  # 指定数据库
)# print(mydb)myCursor = mydb.cursor()sql = "INSERT INTO user (name, mobile,address) VALUES (%s, %s, %s)"
# val = ("Lily", "13866669999", "America")val = [("LiLei", "13866668888", "China"),("Jim", "13855558888", "America"),("HanMeimei", "13811113333", "China")
]
# myCursor.execute(sql, val)
myCursor.executemany(sql, val)mydb.commit()  # 提交print(myCursor.rowcount, "插入成功。")
3 插入成功。

五、查询数据

1、查询数据使用 SELECT 语句:

# coding=utf-8import mysql.connectormydb = mysql.connector.connect(host="127.0.0.1",  # 数据库主机地址user="root",  # 数据库用户名passwd="root",  # 数据库密码database="python_demo"  # 指定数据库
)myCursor = mydb.cursor()myCursor.execute("SELECT * FROM user")result = myCursor.fetchall()  # fetchall() 获取所有记录for x in result:print(x)
  • 读取指定的字段数据:

# coding=utf-8import mysql.connectormydb = mysql.connector.connect(host="127.0.0.1",  # 数据库主机地址user="root",  # 数据库用户名passwd="root",  # 数据库密码database="python_demo"  # 指定数据库
)myCursor = mydb.cursor()# myCursor.execute("SELECT * FROM user")
myCursor.execute("SELECT name, mobile, address FROM user")
result = myCursor.fetchall()  # fetchall() 获取所有记录for x in result:print(x)
  • 读取一条数据,可以使用 fetchone() 方法:

# coding=utf-8import mysql.connectormydb = mysql.connector.connect(host="127.0.0.1",  # 数据库主机地址user="root",  # 数据库用户名passwd="root",  # 数据库密码database="python_demo"  # 指定数据库
)myCursor = mydb.cursor()# myCursor.execute("SELECT * FROM user")
myCursor.execute("SELECT name, mobile, address FROM user")
# result = myCursor.fetchall()  # fetchall() 获取所有记录
result = myCursor.fetchone()  # fetchall() 获取一条记录
print(result)
('Lily', '13866669999', 'America')

2、where 条件语句

如果我们要读取指定条件的数据,可以使用 where 语句:

# coding=utf-8import mysql.connectormydb = mysql.connector.connect(host="127.0.0.1",  # 数据库主机地址user="root",  # 数据库用户名passwd="root",  # 数据库密码database="python_demo"  # 指定数据库
)myCursor = mydb.cursor()# myCursor.execute("SELECT * FROM user")
myCursor.execute("SELECT * FROM user where address ='America'")
result = myCursor.fetchall()  # fetchall() 获取所有记录
# result = myCursor.fetchone()  # fetchall() 获取一条记录
# print(result)
for x in result:print(x)
(1, 'Lily', '13866669999', 'America')
(3, 'Jim', '13855558888', 'America')
  • 为了防止数据库查询发生 SQL 注入的攻击,我们可以使用 %s 占位符来转义查询的条件:

# coding=utf-8import mysql.connectormydb = mysql.connector.connect(host="127.0.0.1",  # 数据库主机地址user="root",  # 数据库用户名passwd="root",  # 数据库密码database="python_demo"  # 指定数据库
)myCursor = mydb.cursor()
# myCursor.execute("SELECT * FROM user where address ='America'")sql = "SELECT * FROM user where address = %s"
param = ("China",)myCursor.execute(sql, param)result = myCursor.fetchall()  # fetchall() 获取所有记录for x in result:print(x)
(2, 'LiLei', '13866668888', 'China')
(4, 'HanMeimei', '13811113333', 'China')

3、排序

查询结果排序可以使用 ORDER BY 语句,默认的排序方式为升序,关键字为 ASC,如果要设置降序排序,可以设置关键字 DESC

# coding=utf-8import mysql.connectormydb = mysql.connector.connect(host="127.0.0.1",  # 数据库主机地址user="root",  # 数据库用户名passwd="root",  # 数据库密码database="python_demo"  # 指定数据库
)myCursor = mydb.cursor()
# myCursor.execute("SELECT * FROM user  ORDER BY name")
sql = "SELECT * FROM user ORDER BY name"
myCursor.execute(sql)
result = myCursor.fetchall()  # fetchall() 获取所有记录for x in result:print(x)
(4, 'HanMeimei', '13811113333', 'China')
(3, 'Jim', '13855558888', 'America')
(2, 'LiLei', '13866668888', 'China')
(1, 'Lily', '13866669999', 'America')
  • 降序排序实例:

# coding=utf-8import mysql.connectormydb = mysql.connector.connect(host="127.0.0.1",  # 数据库主机地址user="root",  # 数据库用户名passwd="root",  # 数据库密码database="python_demo"  # 指定数据库
)myCursor = mydb.cursor()
# myCursor.execute("SELECT * FROM user  ORDER BY name")
sql = "SELECT * FROM user ORDER BY address DESC "
myCursor.execute(sql)
result = myCursor.fetchall()  # fetchall() 获取所有记录for x in result:print(x)
(2, 'LiLei', '13866668888', 'China')
(4, 'HanMeimei', '13811113333', 'China')
(1, 'Lily', '13866669999', 'America')
(3, 'Jim', '13855558888', 'America')

4、Limit

如果我们要设置查询的数据量,可以通过 "LIMIT" 语句来指定

# coding=utf-8import mysql.connectormydb = mysql.connector.connect(host="127.0.0.1",  # 数据库主机地址user="root",  # 数据库用户名passwd="root",  # 数据库密码database="python_demo"  # 指定数据库
)myCursor = mydb.cursor()
# myCursor.execute("SELECT * FROM user  ORDER BY name")
sql = "SELECT * FROM user LIMIT 2 "myCursor.execute(sql)
result = myCursor.fetchall()  # fetchall() 获取所有记录for x in result:print(x)
(1, 'Lily', '13866669999', 'America')
(2, 'LiLei', '13866668888', 'China')
  • 指定起始位置,使用的关键字是 OFFSET

# coding=utf-8import mysql.connectormydb = mysql.connector.connect(host="127.0.0.1",  # 数据库主机地址user="root",  # 数据库用户名passwd="root",  # 数据库密码database="python_demo"  # 指定数据库
)myCursor = mydb.cursor()
# sql = "SELECT * FROM user LIMIT 2 "
sql = "SELECT * FROM user LIMIT 2 OFFSET 1"myCursor.execute(sql)
result = myCursor.fetchall()  # fetchall() 获取所有记录for x in result:print(x)
(2, 'LiLei', '13866668888', 'China')
(3, 'Jim', '13855558888', 'America')

六、删除记录

删除记录使用 "DELETE FROM" 语句:

# coding=utf-8import mysql.connectormydb = mysql.connector.connect(host="127.0.0.1",  # 数据库主机地址user="root",  # 数据库用户名passwd="root",  # 数据库密码database="python_demo"  # 指定数据库
)myCursor = mydb.cursor()
sql = "DELETE FROM user WHERE name = 'Jim'"myCursor.execute(sql)
mydb.commit()print(myCursor.rowcount, " 条记录删除")
1  条记录删除
  • 为了防止数据库查询发生 SQL 注入的攻击,我们可以使用 %s 占位符来转义删除语句的条件:

# coding=utf-8import mysql.connectormydb = mysql.connector.connect(host="127.0.0.1",  # 数据库主机地址user="root",  # 数据库用户名passwd="root",  # 数据库密码database="python_demo"  # 指定数据库
)myCursor = mydb.cursor()sql = "DELETE FROM user WHERE name = %s"
param = ("HanMeimei",)myCursor.execute(sql, param)
mydb.commit()print(myCursor.rowcount, " 条记录删除")
1  条记录删除

七、更新表数据

数据表更新使用 "UPDATE" 语句:

# coding=utf-8import mysql.connectormydb = mysql.connector.connect(host="127.0.0.1",  # 数据库主机地址user="root",  # 数据库用户名passwd="root",  # 数据库密码database="python_demo"  # 指定数据库
)myCursor = mydb.cursor()sql = "UPDATE user SET name = 'Lucy' WHERE name = 'Lily'"myCursor.execute(sql)
mydb.commit()print(myCursor.rowcount, " 条记录被修改")
1  条记录被修改
  • 为了防止数据库查询发生 SQL 注入的攻击,我们可以使用 %s 占位符来转义更新语句的条件:

# coding=utf-8import mysql.connectormydb = mysql.connector.connect(host="127.0.0.1",  # 数据库主机地址user="root",  # 数据库用户名passwd="root",  # 数据库密码database="python_demo"  # 指定数据库
)myCursor = mydb.cursor()sql = "UPDATE user SET name = %s WHERE name = %s"
param = ("HanMeimei", "LiLei")myCursor.execute(sql, param)
mydb.commit()print(myCursor.rowcount, " 条记录被修改")
1  条记录被修改

八、删除表

删除表使用 "DROP TABLE" 语句, IF EXISTS 关键字是用于判断表是否存在,只有在存在的情况才删除:

# coding=utf-8import mysql.connectormydb = mysql.connector.connect(host="127.0.0.1",  # 数据库主机地址user="root",  # 数据库用户名passwd="root",  # 数据库密码database="python_demo"  # 指定数据库
)myCursor = mydb.cursor()myCursor.execute("SHOW TABLES")for x in myCursor:print(x)sql = "DROP TABLE IF EXISTS user_info"  # 删除数据表 user_info
myCursor.execute(sql)print(" 删除数据表 user_info")myCursor.execute("SHOW TABLES")for x in myCursor:print(x)
('user',)
('user_info',)删除数据表 user_info
('user',)

http://www.fp688.cn/news/161734.html

相关文章:

  • 酒店官方网站建设书百度网页版官网
  • 做外贸进大公司网站长沙免费网站建站模板
  • 诛仙3官方网站时竹任务荧灵怎么做长沙靠谱seo优化价格
  • 今天上海新闻综合新闻seo排名计费系统
  • 响应式网站设计规则如何制作网页
  • 网业制作与网站建设公众号软文范例100
  • cms可以做多少个网站武汉seo推广优化公司
  • 网站注册域名位置利搜网站排名软件
  • 用pw后缀的网站宁波seo关键词排名优化
  • 建设与管理委员会网站网站关键词优化排名怎么做
  • 做网站导航多大字号信阳网络推广公司
  • 深圳低价做网站深圳网络营销策划公司
  • 网站销售系统怎么做的营销公关
  • 网站优化软件排名技术爱采购seo
  • 网站后台如何更换在线qq咨询代码外链网址
  • Java做网站的学习路线百度seo营销公司
  • 付给招聘网站的费用怎么做分录真正免费的网站建站平台推荐
  • 网站开发框架排行整站优化系统厂家
  • 网站建设教程ppt怎样做搜索引擎推广
  • 有没有教做熟食的网站今日桂林头条新闻
  • 多伦多网站建设多少钱站内seo优化
  • 网站如何做才能被360收录seo中国官网
  • 做门户网站赚广告费seo技术交流
  • 做网站的工作流程河南最新消息
  • 只有asp网站代码可以重新编译吗年轻人不要做网络销售
  • 河南视频网站建设公司推广工作的流程及内容
  • 下载类网站 建设方案seo零基础教学视频
  • 宾爵手表价格官方网站响应式网站 乐云seo品牌
  • 做网站需要什么部门批准百度云网盘资源链接
  • 天天清茶 湖南网站建设肥城市区seo关键词排名