Python实现MySql、SqlServer增删改查操作

import pymssql

def connection_sql(way, sql, el, host, port, username, password, database, charset):
    conn = pymssql.connect(host=host, port=port, user=username, password=password, database=database, charset=charset)
    cur = conn.cursor()
    if way == "other":
        if (isinstance(el, list)):  #列表嵌套元组方式传入参数
            cur.executemany(sql, el)
        elif(isinstance(el,tuple)): #元组方式传入参数
            cur.execute(sql, el)
        else:
            cur.execute(sql)
        conn.commit()
        print("语句执行完成")
    elif way == "select":
        cur.execute(select_sql)
        result = cur.fetchall()
    cur.close()
    conn.close()
    if way == "select":
        return result

if __name__ == '__main__':
    way = 'other' #OR  'select'
    sql = "INSERT INTO databasename VALUES(%s, %s, %s)" # SELECT * FROM databasename
    el = [('a', 'b', 'c'),('1', '2', '3')] #OR ('a', 'b', 'c') OR None
    pass
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现了基本增删改查功能。另一个是使用Tkinter实现的简单计算器 MySQL 是一款广受欢迎的开源关系型数据库管理系统(RDBMS),由瑞典MySQL AB公司开发,现隶属于美国甲骨文公司(Oracle)。自1998年首次发布以来,MySQL以其卓越的性能、可靠性和可扩展性,成为全球范围内Web应用程序、企业级解决方案以及其他各种数据处理场景的首选数据库平台之一。 以下是对MySQL数据库的详细介绍: 核心特性与优势 开源与跨平台 MySQL遵循GPL开源协议,这意味着任何人都可以免费下载、使用和修改其源代码。这种开放性促进了广泛的社区支持和第三方插件、工具的发展。此外,MySQL支持多种操作系统,包括Windows、Linux、macOS、Solaris等,确保了其在不同环境下的兼容性和部署灵活性。 关系型模型与SQL支持 MySQL基于关系型数据库模型,数据以表格形式组织,并通过预定义的键(如主键、外键)在表之间建立关联。它完全支持结构化查询语言(SQL),允许用户进行数据查询、插入、更新、删除、创建和管理数据库结构等操作。SQL标准的广泛支持使得MySQL易于学习,且与其他关系型数据库系统有良好的互操作性。 存储引擎 MySQL支持多种存储引擎,如InnoDB、MyISAM、MEMORY等,每种引擎都有特定的优势和适用场景。例如,InnoDB提供事务安全、行级锁定和外键约束,适合处理高并发事务性的应用;MyISAM则更侧重于读取密集型操作,提供全文索引支持,适用于读多写少的场景。这种多引擎架构使得MySQL能够适应不同业务需求,提供高度定制化的存储解决方案。 性能与可扩展性 MySQL通过高效的缓存机制、查询优化器以及对硬件资源的有效利用,保证了在高负载情况下的稳定性和快速响应。它支持水平扩展(如通过分片、复制等技术)和垂直扩展(如增加硬件资源),以应对大规模数据存储和高并发访问的需求。 安全性与管理工具 MySQL提供了一系列安全措施,如用户账户管理、访问权限控制、SSL/TLS加密连接、审计日志等功能,确保数据的安全性和合规性。同时,MySQL附带了一系列管理工具,如MySQL Server、MySQL Workbench、MySQL Shell等,便于用户进行数据库配置、监控、备份、恢复、迁移等工作。 社区与生态系统
通过HTML网页对MySQL数据库进行增删改查,你需要使用服务器端语言(如PHP、Python等)来处理用户的请求,并与MySQL数据库进行交互。以下是一个简单的示例: 1. 首先,确保你已经安装了MySQL数据库,并创建了相应的数据库和表。 2. 在HTML网页上,你可以使用表单来接收用户的输入。例如,你可以创建一个包含输入框和提交按钮的表单。 ```html <form action="process.php" method="POST"> <label for="name">名称:</label> <input type="text" id="name" name="name"> <label for="age">年龄:</label> <input type="text" id="age" name="age"> <input type="submit" value="添加"> </form> ``` 3. 在服务器端,你可以使用服务器端语言来处理表单的提交,并将数据插入到MySQL数据库中。以下是一个使用PHP处理表单提交的示例(假设你已经安装了PHP并配置了服务器): ```php <?php // 连接到MySQL数据库 $servername = "localhost"; $username = "your_username"; $password = "your_password"; $dbname = "your_database"; $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接是否成功 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 处理表单提交 if ($_SERVER["REQUEST_METHOD"] == "POST") { $name = $_POST["name"]; $age = $_POST["age"]; // 执行插入操作 $sql = "INSERT INTO your_table (name, age) VALUES ('$name', $age)"; if ($conn->query($sql) === TRUE) { echo "数据插入成功"; } else { echo "错误: " . $sql . "<br>" . $conn->error; } } // 关闭数据库连接 $conn->close(); ?> ``` 以上是向MySQL数据库插入数据的示例。你可以类似的方式处理删除、修改和查询操作。请注意,为了安全起见,你应该对用户输入进行适当的验证和过滤,以防止SQL注入等安全问题。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值