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

哪种语言做网站东莞网络推广哪家好

哪种语言做网站,东莞网络推广哪家好,比较好的建站程序,贵阳市住房建设局网站一、新建MySQL数据库 1.启动MySQL服务 打开phpstudy#xff0c;开启MySQL服务。如果开启失败的话#xff0c;可以打开任务管理器#xff0c;把正在运行的mysqld服务的进程进行关闭#xff0c;再次打开MySQL服务即可启动。 2.新建MySQL数据库 选择数据库#xff0c;点击…一、新建MySQL数据库 1.启动MySQL服务 打开phpstudy开启MySQL服务。如果开启失败的话可以打开任务管理器把正在运行的mysqld服务的进程进行关闭再次打开MySQL服务即可启动。 2.新建MySQL数据库 选择数据库点击创建数据库在里面填写你准备创建数据库的名称、用户名和密码填好后选择确定即可成功创建好一个新的MySQL数据库。 二、提升数据库用户的权限 1.复制root对应用户和密码 在刚才的数据库模块查看一个名为root的数据库查看对应的用户和密码如果是第一次使用的话用户和密码应该也都是root但密码可以点击右侧的操作进行修改。然后可以先复制粘贴到记事本内后面的登入需要用到。 2.下载phpMyAdmin 选择软件管理找到phpMyAdmin如果没有下载的可以先进行下载。点击管理打开phpMyAdmin 3.打开并登入phpMyAdmin 这里可以看到我们需要用户名和密码才能登入phpMyAdmin用户和密码就是刚才查看并复制的进行输入登入。 4.修改用户权限 选择账户找到刚才你创建的数据库的用户名然后点击右侧的修改权限。这里我就拿python用户举例全局权限在新建数据库后对应的是USAGE我这里是已经将权限提升过后的所以才显示的ALL PRIVILEGES这点不用担心。 全局权限这里的选择全部勾选然后点击执行即可完成权限的提升。 三、连接MySQL数据库 1.建立MySQL连接 打开Navicat for MySQL选择文件--新建连接--MySQL。 这里输入自己对应数据库的连接名、用户名和密码输入完毕后可以先点击测试连接试试没有问题最后点击确定。这样就建立起了和数据库的联系。 双击刚连接到的MySQL数据库从原本的灰色变为绿色说明数据库连接成功。找到我们的python库点击新建表。 2.添加字段并新建表 点击添加字段可以输入一些你想创建的名比如说下面的idnamecount添加完成后点击保存并输入你想创建的表名。 3.添加数据 双击打开我们刚新建好的表点击左下侧的小加号进行数据创建然后对应输入你自己想要输入的值即可完成创建后点击小勾进行保存。 四、执行python代码连接数据库 这里我会进行三套python代码连接MySQL数据库的演示。 1. 第一套python 其中userpassworddatabase需要填写你自己新建数据库对应的数据库用户名数据库密码数据库名称。 import mysql.connector # 导入MySQL连接器模块 from mysql.connector import Error # 导入MySQL连接错误模块try:# 连接到MySQL数据库connection mysql.connector.connect(hostlocalhost, # 数据库主机地址userxxx, # 数据库用户名passwordxxx, # 数据库密码databasexxx # 数据库名称)if connection.is_connected(): # 如果连接成功db_Info connection.get_server_info() # 获取数据库服务器信息print(成功连接到 MySQL 数据库服务器版本, db_Info) # 打印成功连接信息cursor connection.cursor() # 创建游标对象cursor.execute(select database();) # 执行SQL查询以获取当前数据库record cursor.fetchone() # 获取查询结果print(你连接到的数据库是:, record[0]) # 打印连接的数据库名称except Error as e: # 捕获可能的连接错误print(连接出错, e) # 打印连接错误信息finally:if connection.is_connected(): # 如果连接处于打开状态cursor.close() # 关闭游标connection.close() # 关闭连接print(MySQL连接已关闭) # 打印连接已关闭的信息 执行python代码运行结果如下 可以很明显的看到输入的内容 成功连接到 MySQL 数据库服务器版本 5.7.26 你连接到的数据库是: python MySQL连接已关闭 2. 第二套python import tkinter as tk # 导入 tkinter 库 from tkinter import ttk, messagebox # 导入 ttk 和 messagebox 模块 import mysql.connector # 导入 MySQL 连接器模块 from mysql.connector import Error # 导入错误处理模块# 连接到数据库的函数 def connect_to_database(host, user, password, database):try:# 尝试建立数据库连接connection mysql.connector.connect(hosthost, useruser, passwordpassword, databasedatabase)return connection # 如果成功连接返回连接对象except Error as e:# 如果连接失败显示错误消息框messagebox.showerror(连接错误, str(e))return None # 连接失败时返回 None# 执行 SQL 查询的函数 def run_query(connection, query):cursor connection.cursor()try:cursor.execute(query) # 执行 SQL 查询if select in query.lower():results cursor.fetchall() # 如果是 SELECT 查询则获取所有结果return resultselse:connection.commit() # 提交其他类型的查询INSERT、UPDATE、DELETE的更改return cursor.rowcount # 返回受影响的行数except Error as e:messagebox.showerror(SQL错误, str(e)) # 显示 SQL 错误的消息框finally:cursor.close() # 关闭游标# 当点击提交按钮时触发的函数 def on_submit():# 使用提供的凭据尝试连接到数据库connection connect_to_database(host_var.get(), user_var.get(), pass_var.get(), db_var.get())if connection:messagebox.showinfo(连接成功, 成功连接到数据库) # 如果连接成功显示成功消息connection.close() # 关闭连接root tk.Tk() # 创建主窗口 root.title(数据库连接) # 设置窗口标题style ttk.Style(root) # 定义窗口样式 style.theme_use(clam) # 使用主题样式# 设置窗口大小和位置 window_width 400 window_height 400 screen_width root.winfo_screenwidth() screen_height root.winfo_screenheight() x (screen_width - window_width) // 2 y (screen_height - window_height) // 2 root.geometry(f{window_width}x{window_height}{x}{y})center_frame ttk.Frame(root) # 创建一个居中的框架 center_frame.place(relx0.5, rely0.5, anchortk.CENTER) # 放置在窗口中心# 创建输入字段和标签 host_var tk.StringVar() user_var tk.StringVar() pass_var tk.StringVar() db_var tk.StringVar()ttk.Label(center_frame, text主机地址).grid(row0, column0, padx10, pady10) ttk.Entry(center_frame, textvariablehost_var).grid(row0, column1, padx10, pady10)ttk.Label(center_frame, text用户名).grid(row1, column0, padx10, pady10) ttk.Entry(center_frame, textvariableuser_var).grid(row1, column1, padx10, pady10)ttk.Label(center_frame, text密码).grid(row2, column0, padx10, pady10) ttk.Entry(center_frame, textvariablepass_var, show*).grid(row2, column1, padx10, pady10)ttk.Label(center_frame, text数据库名称).grid(row3, column0, padx10, pady10) ttk.Entry(center_frame, textvariabledb_var).grid(row3, column1, padx10, pady10)submit_btn ttk.Button(center_frame, text连接, commandon_submit) # 创建连接按钮 submit_btn.grid(row4, column0, columnspan2, pady10)root.rowconfigure(0, weight1) root.columnconfigure(0, weight1)root.mainloop() # 运行主事件循环 执行python代码运行结果如下 在这个代码中使用了messagebox.showerror和messagebox.showinfo这两个函数来创建弹框。 输入我们的数据库主机地址数据库用户名数据库密码数据库名称。如果输入都是正确的即弹出弹框说明成功连接到数据库。 反之如果输入错误的话即会返回连接错误。 3. 第三套python代码 最后一个才是所要讲解的python代码连接数据库后执行相关的sql操作分别有静态和动态执行sql操作的python代码。代码需要注意的是xx部分是sql语句的执行内容这个是要根据你自己数据库里的数据信息来填写再执行代码的。 a. 静态实现sql语句操作的python代码 #静态执行sql语句操作import mysql.connector # 导入MySQL连接器模块 from mysql.connector import Error# 连接数据库 def connect_to_database(host, user, password, database):try:# 尝试建立数据库连接connection mysql.connector.connect(hosthost, useruser, passwordpassword, databasedatabase)print(数据库连接成功!) # 连接成功提示return connection # 返回连接对象except Error as e:print(数据库连接失败:, e) # 连接失败提示return None# 执行 SQL 查询 def run_query(connection, query):cursor connection.cursor()try:cursor.execute(query) # 执行 SQL 查询if query.lower().startswith(select):return cursor.fetchall() # 如果是 SELECT 查询返回所有结果else:connection.commit() # 提交更改INSERT、UPDATE、DELETEreturn cursor.rowcount # 返回受影响的行数except Error as e:print(SQL错误, e) # SQL 错误提示return Nonefinally:cursor.close() # 关闭游标# 主函数 def main():host input(请输入主机地址: ) # 获取用户输入的主机地址user input(请输入用户名: ) # 获取用户输入的用户名password input(请输入密码: ) # 获取用户输入的密码database input(请输入数据库名称: ) # 获取用户输入的数据库名称connection connect_to_database(host, user, password, database) # 连接数据库if connection is None:returnwhile True:# 显示操作选项print(\n选择操作:)print(1. 查询)print(2. 插入)print(3. 更新)print(4. 删除)print(5. 退出)choice input(请输入您的选择 (1-5): ) # 获取用户选择if choice 1:query SELECT * FROM view; # 查询语句elif choice 2:query INSERT INTO view (id, name, count) VALUES (xx, xxx, xx); # 插入语句elif choice 3:query UPDATE view SET name xxx, count xx WHERE id xx; # 更新语句elif choice 4:query DELETE FROM view WHERE id xx; # 删除语句elif choice 5:break # 退出循环else:print(无效的选择) # 无效选择提示continueresult run_query(connection, query) # 执行用户选择的操作if isinstance(result, list):for row in result:print(row) # 打印查询结果elif result is not None:print(操作成功影响行数, result) # 打印受影响的行数if connection.is_connected():connection.close() # 关闭数据库连接if __name__ __main__:main() # 执行主函数 执行python代码输入对应的数据库相关信息输入正确即可显示以下内容 数据库连接成功 选择操作: 1. 查询 2. 插入 3. 更新 4. 删除 5. 退出 请输入您的选择 (1-5): 这里我先执行1操作看输出结果。 执行2操作看输出结果。 可以看到现在我们再次执行1操作查询时已经比之前多出了一行数据即(21, 忆梦_怀思, 39)。这个基于我数据库信息任意填写插入的一行信息也可以改成其他的数据内容进行sql插入。 回到Navicat for MySQL刷新一下刚才执行操作的数据库可以看到现在数据库的信息内容更新了就是多出的刚插入的那行信息内容。 这里还有一点需要强调一下每次数据库进行刷新后python是都要重新执行并再次连接到数据库的。 执行3操作看输出结果。 再次查看数据库内容发现原本的(8, 怀思忆梦, 42)变为了现在的(8, 怀思_忆梦, 57)数据进行了更新。 再次刷新一下MySQL可以看到里面的内容也进行了相应的更新操作。 执行4操作看输出结果。 可以很明确的看到执行删除操作前后数据的变化执行操作把(5, 怀思, 28)这行数据进行了删除。 同样再次刷新一下MySQL可以看到里面的内容也进行了相应的删除操作。 最后执行5操作就是直接退出连接数据库的意思。 这样我们就实现了利用python代码对于数据库的查询、插入、更新、删除等操作。 b. 动态实现sql语句操作的python代码 #动态实现sql语句操作import mysql.connector # 导入MySQL连接器模块 from mysql.connector import Error# 函数连接到数据库 def connect_to_database(host, user, password, database):try:# 尝试连接到数据库connection mysql.connector.connect(hosthost, useruser, passwordpassword, databasedatabase) # 使用给定的参数建立连接print(数据库连接成功!) # 打印连接成功消息return connection # 返回连接对象except Error as e: # 捕获可能的错误print(数据库连接失败:, e) # 打印连接失败消息return None # 如果连接失败返回空值# 函数执行查询或修改 def run_query(connection, query):cursor connection.cursor() # 创建游标对象try:cursor.execute(query) # 执行传入的SQL查询if query.lower().startswith(select): # 如果是SELECT查询return cursor.fetchall() # 返回查询结果集else: # 对于其他类型的查询INSERT、UPDATE、DELETE等connection.commit() # 提交修改return cursor.rowcount # 返回受影响的行数except Error as e: # 捕获可能的错误print(SQL错误, e) # 打印SQL错误消息return None # 返回空值finally:cursor.close() # 最终关闭游标# 主函数 def main():host input(请输入主机地址: ) # 获取主机地址user input(请输入用户名: ) # 获取用户名password input(请输入密码: ) # 获取密码database input(请输入数据库名称: ) # 获取数据库名称connection connect_to_database(host, user, password, database) # 连接到数据库if connection is None: # 如果连接失败结束程序returnwhile True:print(\n选择操作:) # query 右侧字符串的内容才是举例的sql执行语句print(1. 查询) # query SELECT * FROM view;print(2. 插入) # query INSERT INTO view (id, name, count) VALUES (xx, xxx, xx);print(3. 更新) # query UPDATE view SET name xxx, count xx WHERE id xx;print(4. 删除) # query DELETE FROM view WHERE id xx;print(5. 退出)choice input(请输入您的选择 (1-5): ) # 获取用户选择if choice in [1, 2, 3, 4]: # 如果选择为1至4之间的数字query input(请输入SQL语句: ) # 获取用户输入的SQL语句result run_query(connection, query) # 执行用户输入的SQL语句if result is not None: # 如果执行成功if isinstance(result, list): # 如果返回的是查询结果集for row in result: # 遍历结果并打印print(row)else: # 对于INSERT、UPDATE、DELETE等操作if result 0:print(操作成功影响行数, result) # 打印受影响的行数else:print(操作失败影响行数, result) # 打印受影响的行数else:print(请检查您的SQL语句并重试。) # 如果SQL执行失败提示用户检查语句elif choice 5: # 如果选择为5退出程序breakelse:print(无效的选择请输入1-5之间的数字。) # 如果选择无效提示用户重新输入if connection.is_connected(): # 如果数据库连接仍然处于打开状态connection.close() # 关闭数据库连接if __name__ __main__:main() # 运行主函数 执行1操作这里就不是像静态那样直接输入选择就能执行sql指令的需要自己输入对应的sql语句才能进行相应的操作。比如我输入SELECT * FROM view; 可以看到数据库信息的返回显示。 执行2操作输入INSERT INTO view (id, name, count) VALUES (50, 怀思_hs, 78); 进行插入操作成功添加数据(50, 怀思_hs, 78)。 返回MySQL查看当前的信息内容的变化记录已成功添加。 执行2操作输入UPDATE view SET name 忆梦_ym, count 100 WHERE id 1; 数据已从(1, 忆梦, 15)更新为(1, 忆梦_ym, 100) 返回MySQL查看当前的信息内容的变化记录已成功更新。 执行4操作输入DELETE FROM view WHERE id 21; 数据(21, 忆梦_怀思, 39)已被成功删除。 返回MySQL查看当前的信息内容的变化记录已成功删除。 执行操作5退出进程断开和MySQL的连接。 以上就是关于python代码连接MySQL数据库并执行相关sql操作的全部内容。演示不易内容可能有点多不知道大家能不能看完希望能给个点赞支持一下嘿嘿。同时也欢迎大家进行讨论
http://www.w-s-a.com/news/264735/

相关文章:

  • 网站设计建设平台户县做网站
  • 一元云购网站开发wordpress博客空间
  • 深圳高端网站建设公司排名如何搭建局域网服务器
  • 照片管理网站模板高端网站开发哪家好
  • 黄冈网站制作wordpress为什么不能显示域名
  • 做网站设计怎么进企业电子商务网站建设与管理教材
  • 设计广告公司网站建设网站开发技术选择
  • 个人网站教程个人网站有必要备案吗
  • 网站建设推广好做吗黄浦企业网站制作
  • 怎样做28网站代理中山网站建设方案外包
  • vs2010做网站前台搭建小网站
  • 做视频必须知道的一些网站wordpress 标签鼠标滑过_弹出的title 代码美化
  • 怎么做室内设计公司网站电商运营培训视频课程
  • 昆明网站策划天津市建筑信息平台
  • 三亚放心游app官方网站wordpress 个人主题
  • 做简单的网站备案平台新增网站
  • 中国建设网站银行网络营销推广方案整合
  • 网站域名列表dede网站白屏
  • 站长工具一区品牌建设卓有成效
  • 电子商务网站建设案例wordpress批量编辑
  • 想代理个网站建设平台100个最佳市场营销案例
  • 钟表东莞网站建设石家庄做网站时光
  • 织梦 图片网站源码成都建设工程安监局网站
  • 做兼职的网站策划书湖北省建设工程造价信息网
  • 企业网站网址长期做网站应该购买稳定的空间
  • 网站静态化设计html5手机网站制作
  • 深圳最简单的网站建设家居网站建设全网营销
  • 如何取消网站备案佛山网站优化公司
  • 网站开发 成都广水网站设计
  • 音乐网站建设目标合同管理系统