共 1844 篇文章

标签:具体 第20页

MySQL中strcmp函数的用法和实例解析(mysql中strcmp)

MySQL中strcmp函数的用法和实例解析 在MySQL中,strcmp函数是一种非常常用的字符串函数,它的主要作用就是比较两个字符串的大小。在本文中,我们将介绍MySQL中strcmp函数的具体用法和一些实例解析。 1. strcmp函数的用法 在MySQL中,strcmp函数有两个参数,分别为str1和str2。Syntax如下: strcmp(str1, str2) 其中,str1和str2都是字符串类型,可以是常量、变量或表达式。函数返回值为整型,如果str1小于str2,则返回负值;如果str1等于str2,则返回0;如果str1大于str2,则返回正值。 2. 实例解析 为了更好地理解strcmp函数的用法,我们来看一些具体的实例。 例1:比较两个字符串 当我们需要比较两个字符串的大小时,可以使用strcmp函数。例如: SELECT strcmp('apple', 'banana'); 运行结果为-1,表示”apple”小于”banana”。 例2:比较字符串数组中的元素 当我们需要比较字符串数组中的元素时,可以使用strcmp函数。例如: SELECT strcmp('apple', 'banana'), strcmp('banana', 'orange'), strcmp('orange', 'peach'); 运行结果为-1,-1,1,分别表示”apple”小于”banana”,”banana”小于”orange”,”orange”大于”peach”。 例3:比较两个字段 当我们需要比较两个字段的大小时,可以使用strcmp函数。例如: SELECT name1, name2, strcmp(name1, name2) FROM table_name; 其中,name1和name2为表中的两个字段。运行结果为一个包含三列的表,第三列是比较结果。 3. 总结 以上就是MySQL中strcmp函数的用法和一些实例解析。通过使用strcmp函数,我们可以轻松地比较两个字符串的大小,或者比较字符串数组或表字段中的元素。希望这篇文章对你有所帮助!

技术分享

突破Oracle ORA04045的报错(oracle-04045)

突破Oracle ORA-04045的报错 在数据库开发中,有时候我们会遇到 Oracle 数据库中的 ORA-04045 错误。这个错误是由于程序使用了无效对象导致的。而在实际开发中,我们会遇到很多这样的问题,但是解决他们并不难。接下来我们将教你如何快速解决 ORA-04045 错误。 ORA-04045 错误的原因 ORA-04045 错误的产生原因是程序中包含的某个对象已经无效了,而程序还在使用这个对象。这个对象可能是一个存储过程、函数、触发器、包等等。 例如,下面是一个常见的错误代码示例: “`sql CREATE OR REPLACE TRIGGER emp_trigger BEFORE INSERT ON employee FOR EACH ROW BEGIN INSERT INTO emp_audit ( emp_id, emp_name, emp_salary, update_time) VALUES ( :NEW.emp_id, :NEW.emp_name, :NEW.emp_salary, SYSDATE); END; 在上面的代码中,如果 emp_salary 列的数据类型与 emp_audit 表的数据类型不同,就会导致 ORA-04045 错误。因为这个触发器已经包含了一个无效的对象(emp_salary 列),所以程序无法执行。解决 ORA-04045 的方法解决 ORA-04045 错误有两种方法。其中一个方法是使用 Oracle 的刷新语法,另一个方法是使用 Oracle 的 INVALIDATE 语法。接下来我们将介绍这两个方法的具体步骤。方法一:使用 Oracle 的刷新语法你可以使用 Oracle 的刷新语法来解决 ORA-04045 错误。这个语法可以向 Oracle 提供存储过程、函数、触发器或包等对象的新定义。对于每个传递的对象,Oracle 将重新编译对象,将新的定义存储在数据库中,同时使对象有效。下面是刷新语法的代码示例:```sqlALTER PROCEDURE stored_procedure_name COMPILE; 你可以将这个代码用于存储过程、函数、触发器或包等对象的名称上,即可解决 ORA-04045 错误。当 Oracle 发现存储过程、函数、触发器或包的变化时,它会重新编译这些对象并保存新的定义。 方法二:使用 Oracle 的 INVALIDATE 语法 INVALIDATE 语法是解决 ORA-04045 错误的另一种方法。它会使 Oracle 失去对存储过程、函数、触发器或包等对象的引用,从而使这些对象无效。一旦这个语句被执行,所有对这些对象的引用都将被删除,并返回一个 ORA-04068 错误代码。 下面是 INVALIDATE 语法的代码示例: “`sql ALTER PROCEDURE stored_procedure_name INVALIDATE; 你可以将这个代码用于存储过程、函数、触发器或包等对象的名称上,即可让这个对象无效。这个对象将无法被访问,直到重新编译并使它有效。总结在本文中,我们介绍了 Oracle 数据库中 ORA-04045 错误的原因,并展示了两种解决这个错误的方法。使用 Oracle 的刷新语法或 INVALIDATE 语法,可以让对象重新编译并存储在数据库中,并消除 ORA-04045 错误。这些方法可以帮助你更好地管理和维护 Oracle 数据库。

技术分享

如何连接CPU与MySQL(cpu怎么连接mysql)

如何连接CPU与MySQL? MySQL是常用的关系型数据库管理软件,而在进行数据库操作时,需要通过代码连接数据库才能实现增删改查等操作。那么,如何连接CPU与MySQL呢? 需要在计算机上安装MySQL数据库软件,并创建相应的数据库和表。打开MySQL客户端,输入用户名和密码登录数据库。 接着,需要使用编程语言,如Java、Python等,来连接MySQL数据库。这里以Java为例,在连接MySQL数据库前,需要先下载并导入MySQL的JDBC驱动。 步骤一:下载MySQL的JDBC驱动 在官网https://dev.mysql.com/downloads/connector/j/下载MySQL的JDBC驱动,根据自己的操作系统选择适合的版本,下载后解压到指定目录下。 步骤二:导入JDBC驱动 在Java项目中,需要将下载的JDBC驱动导入项目中。方法之一是在Eclipse中,右键单击项目名称,选择Build Path -> Configure Build Path,弹出对话框后选择Library -> Add External JARs,选择刚才下载的JDBC驱动的jar包导入即可。 步骤三:编写Java连接MySQL代码 在导入JDBC驱动后,在Java代码中,需要调用驱动来建立与数据库的连接。具体代码如下: “`java import java.sql.*; public class MySQLConnection { // JDBC driver name and database URL static final String JDBC_DRIVER = “com.mysql.jdbc.Driver”; static final String DB_URL = “jdbc:mysql://localhost/TESTDB”; // Database credentials static final String USER = “username”; static final String PASS = “password”; // Mn method to create connection public static void mn(String[] args) { Connection conn = null; Statement stmt = null; try{ // Register JDBC driver Class.forName(“com.mysql.jdbc.Driver”); // Open a connection System.out.println(“Connecting to database…”); conn = DriverManager.getConnection(DB_URL,USER,PASS); // Execute a query and create statement System.out.println(“Creating statement…”); stmt = conn.createStatement(); String sql; sql = “SELECT * FROM Employees”; ResultSet rs = stmt.executeQuery(sql);...

技术分享

利用Oracle内连接实现数据查询(oracle 内连接用法)

利用Oracle内连接实现数据查询 在Oracle数据库中,内连接是一种经常用到的查询方式。它通过将两个或多个表中的共同字段进行匹配,返回两个或多个表中交集部分的数据。本文将介绍如何利用Oracle内连接实现数据查询。 在Oracle中要进行内连接查询,需要有两个或多个表。假设我们有两个表:表A和表B。这两个表都包含了一个共同的字段“id”。我们想要查询这两个表中“id”相匹配的数据。具体操作如下: SELECT *FROM AINNER JOIN B ON A.id = B.id; 上述SQL语句执行完毕后,会返回表A和表B中id相同的数据。 在此基础上,我们可以使用内连接查询来实现更加复杂的数据查询。例如,我们有三个表:表A、表B和表C。表A和表B中都包含了一个共同的字段“id”,而表B和表C中也有一个共同的字段“id”,但这三个表中的“id”可能并不完全匹配。现在我们想要查询满足以下条件的数据: – 表A和表B中的“id”匹配; – 表B和表C中的“id”匹配。 具体操作如下: SELECT *FROM AINNER JOIN B ON A.id = B.idINNER JOIN C ON B.id = C.id; 上述SQL语句执行完毕后,会返回满足上述条件的数据。 需要注意的是,内连接查询只会返回交集部分的数据。如果某个表中的数据在另一个表中没有匹配项,那么这个数据就不会被返回。 除了内连接,Oracle还有外连接、左连接和右连接等多种查询方式。这些查询方式可以根据具体的查询需求来选择使用。 在实际的应用中,我们可以在Java或其他编程语言中使用JDBC或其他ORM工具来执行SQL语句。例如,在Java中使用JDBC实现上述查询操作的代码如下: Connection connection = DriverManager.getConnection(url, username, password);Statement statement = connection.createStatement();ResultSet resultSet = statement.executeQuery("SELECT * FROM A INNER JOIN B ON A.id = B.id INNER JOIN C ON B.id = C.id");while (resultSet.next()) { int id = resultSet.getInt("id"); String name = resultSet.getString("name"); // Do something with id and name}resultSet.close();statement.close();connection.close(); 上述代码中,我们通过JDBC连接Oracle数据库,并使用Statement对象执行SQL语句。执行完毕后,通过ResultSet对象遍历查询结果。需要注意的是,代码中的字段名应该与查询语句中的字段名保持一致。 总结 利用Oracle内连接实现数据查询是一种常见的查询方式,它可以帮助我们快速查询并返回满足条件的数据。除了内连接,Oracle还有其他多种查询方式,可以根据具体的查询需求来选择使用。在Java等编程语言中,我们可以使用JDBC或其他ORM工具来执行SQL语句。

技术分享

使用Oracle内连接查询的基本语法(oracle内连接的语法)

使用Oracle内连接查询的基本语法 Oracle内连接查询是一种常见的查询语句,它用于同时查询两个或多个表中的数据,并将它们相互关联起来。这篇文章介绍了使用Oracle内连接查询的基本语法,以及如何使用它来查询数据。 基本语法 Oracle内连接查询使用SELECT语句来执行查询操作。以下是一个基本的内连接查询的语法: SELECT column_name(s)FROM table1INNER JOIN table2ON table1.column_name = table2.column_name; 在这个语法中,我们使用了INNER JOIN关键字将两个表连接在一起,然后使用ON关键字指定它们之间的关联条件。我们还使用SELECT语句指定要查询的列名称或通配符。以下是一个更具体的示例: SELECT c.customer_name, o.order_idFROM customers cINNER JOIN orders oON c.customer_id = o.customer_id; 在这个示例中,我们查询了两个表中的数据。我们使用了INNER JOIN关键字将customers和orders表连接在一起,然后使用ON关键字指定这两个表之间的关联条件。我们还使用SELECT语句来指定我们想要查询的列名称。 示例:用Oracle内连接查询从两个表中查询数据 下面是一个更详细的示例,它演示了如何使用Oracle内连接查询从两个表中查询数据。这个示例将展示如何从表customers和orders中检索顾客名称和订单编号。 我们需要创建一些测试数据。在以下示例中,我们将使用两个表customers和orders: CREATE TABLE customers ( customer_id INT PRIMARY KEY NOT NULL, customer_name VARCHAR(50) NOT NULL);CREATE TABLE orders ( order_id INT PRIMARY KEY NOT NULL, customer_id INT NOT NULL, order_date DATE NOT NULL, amount INT NOT NULL, FOREIGN KEY (customer_id) REFERENCES customers(customer_id)); 在这个示例中,我们创建了一个名为customers的表和一个名为orders的表。customers表包含顾客的信息,orders表包含订单的信息。它们之间有一个外键关系,orders表中的customer_id列引用了customers表中的customer_id列。 接下来,我们将插入一些测试数据以进行查询。以下是一些测试数据: INSERT INTO customers VALUES (1, 'Alice');INSERT INTO customers VALUES (2, 'Bob');INSERT INTO customers VALUES (3, 'Charlie');INSERT INTO orders VALUES (1001, 1, '01-JAN-2021', 100);INSERT INTO orders VALUES (1002, 1, '02-FEB-2021', 200);INSERT INTO orders VALUES (1003, 2, '03-MAR-2021', 150);INSERT INTO orders VALUES (1004, 2, '04-APR-2021', 300);INSERT INTO orders VALUES (1005,...

技术分享

Oracle关联查询使用准确高效的方法(oracle关联查询用法)

Oracle关联查询:使用准确、高效的方法 Oracle数据库是一种常用的关系型数据库,被广泛应用于企业级数据处理。在企业级应用中,常常需要从多个表中获取相关数据,这时就需要使用关联查询。虽然Oracle提供了多种方式来实现关联查询,但是选择合适的方法是至关重要的。在这篇文章中,我们将介绍使用准确、高效的方法进行Oracle关联查询的技巧和方法。 1. 内连接 内连接是最基本的关联查询方式,它只返回两个表中匹配的记录。在Oracle中,内连接可以使用JOIN和WHERE子句来实现。JOIN子句可以更清晰地表达关联关系,而WHERE子句的语法更简单。 例如,我们有两个表T1和T2,T1包含一列ID,T2包含一列ID和一列NAME,我们想要获取这两个表中ID和NAME匹配的记录,可以使用以下两种方式: 使用JOIN子句: SELECT T1.ID, T2.NAMEFROM T1JOIN T2 ON T1.ID = T2.ID; 使用WHERE子句: SELECT T1.ID, T2.NAMEFROM T1, T2WHERE T1.ID = T2.ID; 2. 左连接 左连接是内连接的一个扩展,它返回所有左表中的记录以及匹配的右表中的记录。在Oracle中,左连接可以使用LEFT JOIN和WHERE子句来实现。使用LEFT JOIN的语法更加清晰,也更容易理解。 例如,我们有两个表T1和T2,T1包含一列ID和一列VALUE,T2包含一列ID和一列NAME,我们想要获取所有T1表中的记录以及匹配的T2表中的记录,如果T1中的记录在T2中没有匹配的记录,则返回NULL值,可以使用以下两种方式: 使用LEFT JOIN子句: SELECT T1.ID, T1.VALUE, T2.NAMEFROM T1LEFT JOIN T2 ON T1.ID = T2.ID; 使用WHERE子句: SELECT T1.ID, T1.VALUE, T2.NAMEFROM T1, T2WHERE T1.ID = T2.ID(+); 3. 自连接 自连接是连接同一个表的操作,它将同一表中的不同行进行匹配。在Oracle中,自连接可以使用别名来区分自身。 例如,我们有一个包含员工ID、姓名和经理ID的表,想要获取每个员工的经理姓名,可以使用以下查询语句: SELECT e.NAME AS EMP_NAME, m.NAME AS MANAGER_NAMEFROM EMPLOYEE e, EMPLOYEE mWHERE e.MANAGER_ID = m.ID; 4. 子查询 子查询是指在主查询中嵌套了一个子查询,主查询的结果依赖于子查询的结果。在Oracle中,子查询可以嵌套到SELECT、FROM和WHERE子句中。 例如,我们有一个包含订单ID、订单日期和订单总额的表,想要获取每个月的订单总额,可以使用以下查询语句: SELECT EXTRACT(YEAR FROM ORDER_DATE) AS ORDER_YEAR, EXTRACT(MONTH FROM ORDER_DATE) AS ORDER_MONTH, (SELECT SUM(TOTAL_PRICE) FROM ORDERS WHERE EXTRACT(MONTH FROM ORDER_DATE) = ORDER_MONTH AND EXTRACT(YEAR FROM ORDER_DATE) = ORDER_YEAR) AS MONTHLY_TOTALFROM ORDERSGROUP BY EXTRACT(YEAR FROM ORDER_DATE), EXTRACT(MONTH FROM ORDER_DATE); 5. WITH子句 WITH子句是一种简化SQL语句的方式,它可以将复杂的子查询转换为一个更简单的名称。在Oracle中,通过WITH子句可以定义一个临时的表,然后在主查询中引用该表。 例如,我们有一个包含订单ID和订单总额的表和一个包含产品ID和产品名称的表,想要获取每个产品的总销售额和销售数量,可以使用以下查询语句: WITH PRODUCT_TOTALS AS...

技术分享

Mysql中的占位符深入了解其作用和优势(mysql中占位符的作用)

Mysql中的占位符:深入了解其作用和优势 在Mysql数据库中,占位符是一项非常重要的功能。它可以有效地防止SQL注入攻击,同时也能够提高查询效率。本文将深入介绍Mysql中占位符的作用和优势,并提供相关的示例代码。 什么是占位符? 占位符是Mysql数据库中的一种特殊标记。它通常被用作查询操作中的参数,以代替实际的值。在执行查询操作时,占位符将被替换为实际的数值,这样就可以通过一个查询语句来获取多个不同的结果。 占位符的常见类型包括问号、冒号等。例如,在一个查询语句中,我们可以使用问号作为占位符,如下所示: SELECT * FROM users WHERE id = ?; 在执行查询操作时,我们可以通过程序代码将具体的数值传递给占位符,如下所示: PreparedStatement stmt = conn.prepareStatement("SELECT * FROM users WHERE id = ?");stmt.setInt(1, 100);ResultSet rs = stmt.executeQuery(); 这样,Mysql将会自动将占位符替换为具体的数值。 占位符的优势 1. 防止SQL注入攻击 SQL注入攻击是一种常见的安全漏洞,它能够让攻击者通过构造恶意SQL语句来获取或修改数据库中的数据。使用占位符可以有效地避免这种安全漏洞,因为占位符只能接受指定类型的参数,并且Mysql会自动处理参数中的特殊字符和语法,从而避免恶意代码的注入。 2. 提高查询效率 使用占位符可以减少Mysql数据库的解析和编译时间,从而提高查询效率。因为当Mysql收到一个查询请求时,它需要先解析和编译查询语句,然后才能执行查询操作。而使用占位符能够让Mysql预先解析和编译查询语句,并将其缓存起来,从而在后续的查询操作中重复使用,从而提高Mysql的执行效率。 占位符的应用示例 下面是一个使用占位符的示例代码: PreparedStatement ps = conn.prepareStatement("SELECT * FROM users WHERE username = ? AND password = ?");ps.setString(1, username);ps.setString(2, password);ResultSet rs = ps.executeQuery(); 在这个示例中,我们使用了两个问号作为占位符,分别表示用户名和密码。我们可以通过调用setString()方法,将具体的用户名和密码传递给占位符,然后执行查询操作。 结论 总体而言,使用占位符可以有效地防止SQL注入攻击,提高Mysql的查询效率,从而提高程序的安全性和性能。因此,在编写Mysql相关程序时,我们应该始终使用占位符,尽可能地减少安全漏洞和提高执行效率。

技术分享

实现Oracle中固定时间的减法(oracle减去固定时间)

实现Oracle中固定时间的减法 在Oracle数据库的应用中,经常需要进行时间的计算。Oracle数据库提供了很多函数来操作日期和时间,其中最常用的是to_date()和to_char()。但是在操作时间时,我们经常碰到一种需求:计算从某个固定时间点开始,经过一段时间后的结果时间。如何实现这个计算呢?本文将介绍Oracle中固定时间的减法的实现过程。 在Oracle中,我们可以使用sysdate来获取系统当前时间。如果需要在某个固定时间基础上进行时间计算,我们可以使用to_date()将日期字符串转换为日期类型。例如,下面的语句将字符串“20220101000000”转换为日期类型: to_date(‘20220101000000’, ‘yyyymmddhh24miss’) 如果需要将字符串“20220101000000”作为基准时间,计算两年零三个月零四天之后的日期,可以使用以下语句: select to_char(to_date(‘20220101000000’, ‘yyyymmddhh24miss’) – interval ‘2-3’ year to month – interval ‘4’ day, ‘yyyymmddhh24miss’) from dual; 这里使用的是interval类型,interval ‘2-3’ year to month表示两年零三个月,interval ‘4’ day表示四天。可以看出,interval类型可以表示各种时间间隔,包括年月日时分秒。 如果需要计算两个固定时间之间的时间间隔,可以使用Oracle提供的日期函数,如months_between()和trunc()。例如,下面的语句计算出当前时间和’20220101000000’之间相差的月份数: select trunc(months_between(sysdate, to_date(‘20220101000000’, ‘yyyymmddhh24miss’))) from dual; 这里使用了sysdate获取系统当前时间。 Oracle提供了很多函数来操作日期和时间,在实际应用中,需要根据具体的需求选择合适的函数来实现时间的计算。

技术分享

MySQL删除外键语句简介(mysql中删除外键语句)

MySQL删除外键语句简介 在MySQL数据库中,外键是实现关系型数据库的重要特性之一。它可以用来建立两个表之间的关联关系,并维持数据的完整性和一致性。但是,在实际应用中,我们有时会需要删除某个外键,以便更好地满足应用的需求。那么,在MySQL中如何删除外键呢?本文将对此进行简要介绍。 一、MySQL外键的概念和特点 我们需要了解MySQL外键的概念和特点。外键是一种约束条件,它用来保证表与表之间数据的一致性。具体来说,当两个表之间存在外键关系时,如果在主表中删除了某个记录,那么从表中与这个记录相关联的所有记录也将被删除或者被置空。这种级联操作可以有效避免数据的不一致和冗余,提高数据库的性能和可靠性。 MySQL的外键特性如下: 1、外键可以在表创建时定义,也可以在后期添加。 2、外键和主键类似,必须指定引用主表的列和名字。 3、建立外键时,必须保证主表的列是唯一的或者存在主键或者唯一索引。 4、外键关系可以是单向的,也可以是双向的。 二、MySQL删除外键的语法 如果我们需要删除MySQL表中的外键,那么可以使用ALTER TABLE语句来实现。具体的语法如下: ALTER TABLE 表名 DROP FOREIGN KEY 外键名; 其中,ALTER TABLE是命令关键字,表名是需要操作的表名,DROP FOREIGN KEY是删除外键的SQL语句,外键名是需要删除的外键名称。 三、MySQL删除外键的实例 下面,我们以一个实例来说明如何在MySQL中删除外键。假设我们有两张表,分别是学生表(student)和班级表(class),它们之间存在一对多的关系。学生表中有一个外键关系,该关系指向班级表中的主键。现在,我们需要删除学生表中的这个外键关系。具体步骤如下: 1、先查看student表的结构和外键信息。执行以下语句: DESC student; SHOW CREATE TABLE student; 结果如下图所示: 2、查看完表结构后,我们可以对学生表执行删除外键操作,SQL语句如下: ALTER TABLE student DROP FOREIGN KEY fk_class; 其中fk_class是学生表中外键的名称。 3、删除外键后,再次查看学生表的结构和外键信息,可以看到外键已经被成功删除。执行以下语句: DESC student; SHOW CREATE TABLE student; 结果如下图所示: 四、总结 MySQL的外键是实现关系型数据库的重要特性之一,它可以保证表与表之间数据的一致性和完整性。但是,在实际应用中,我们有时会需要删除某个外键。本文对MySQL删除外键的语法和实例进行了简要介绍,希望对大家有所帮助。

技术分享

ABCD访问Oracle之旅(abcd访问oracle)

ABCD访问Oracle之旅 在现代信息技术的时代,面向企业数据和信息的存储和管理成为了企业信息化建设的核心任务之一。Oracle是目前市场占有率最高的企业级数据库,很多企业的数据都存储在Oracle数据库中。本文将介绍如何使用Python来访问Oracle,并对ABCD提供具体实现方案。 一、Oracle数据库连接方式 Python连接Oracle数据库有多种方式,常用的使用cx_Oracle或sqlalchemy包进行连接。 1. cx_Oracle连接Oracle数据库 (1)安装cx_Oracle包 pip install cx_Oracle (2)连接Oracle数据库 import cx_Oracle conn = cx_Oracle.connect(‘username/password@127.0.0.1:1521/xe’) print(conn.version) #打印Oracle数据库的版本信息 2. sqlalchemy连接Oracle数据库 (1)安装sqlalchemy包 pip install sqlalchemy (2)连接Oracle数据库 from sqlalchemy import create_engine engine = create_engine(‘oracle://username:password@127.0.0.1:1521/xe’) conn = engine.connect() 二、ABCD访问Oracle数据库示例 1. 查询表 (1)使用cx_Oracle查询表 import cx_Oracle conn = cx_Oracle.connect(‘username/password@127.0.0.1:1521/xe’) cursor = conn.cursor() cursor.execute(‘select * from employee’) rows = cursor.fetchall() for row in rows: print(row) (2)使用sqlalchemy查询表 from sqlalchemy import create_engine engine = create_engine(‘oracle://username:password@127.0.0.1:1521/xe’) conn = engine.connect() result = conn.execute(‘select * from employee’) for row in result: print(row) 2. 插入记录 (1)使用cx_Oracle插入记录 import cx_Oracle conn = cx_Oracle.connect(‘username/password@127.0.0.1:1521/xe’) cursor = conn.cursor() sql = “INSERT INTO employee(id, name, age) VALUES (:1, :2, :3)” data = [(1, ‘Alice’, 30), (2, ‘Bob’, 35), (3, ‘Charlie’, 40)] cursor.executemany(sql, data) conn.commit() (2)使用sqlalchemy插入记录 from sqlalchemy...

技术分享