实现“mysql与达梦语法”的步骤可以分为以下几个步骤:

  1. 连接到数据库
  2. 创建数据库
  3. 创建数据表
  4. 插入数据
  5. 查询数据
  6. 更新数据
  7. 删除数据
  8. 断开数据库连接

下面我将逐步为你介绍每一步需要做什么,提供相应的代码,并对代码进行解释。

1. 连接到数据库

连接到数据库是使用任何数据库的第一步。在这里,你需要使用mysql连接器或者达梦数据库连接器来连接到相应的数据库。以下是连接到数据库的代码示例:

import mysql.connector

# 建立数据库连接
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="yourdatabase"
)

# 输出连接成功的信息
print(mydb)

代码解释:

  • host:数据库主机名,可以是本地主机(例如"localhost")或者远程服务器的主机名。
  • user:登录数据库的用户名。
  • password:登录数据库的密码。
  • database:要连接的数据库名称。

2. 创建数据库

创建数据库是为了存储数据而创建的。以下是创建数据库的代码示例:

mycursor = mydb.cursor()

# 创建数据库
mycursor.execute("CREATE DATABASE mydatabase")

代码解释:

  • mycursor:创建一个游标对象,用于执行数据库操作。
  • mycursor.execute():执行SQL语句,在这里我们使用的是CREATE DATABASE语句来创建数据库。

3. 创建数据表

在数据库中创建数据表是为了存储数据的结构。以下是创建数据表的代码示例:

mycursor = mydb.cursor()

# 创建数据表
mycursor.execute("CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), address VARCHAR(255))")

代码解释:

  • customers:要创建的数据表名称。
  • id:数据表中的列名。
  • INT:数据表中的数据类型为整数。
  • AUTO_INCREMENT:指定id列自动递增。
  • PRIMARY KEY:指定id列为主键。
  • nameaddress:数据表中的其他列。

4. 插入数据

插入数据是将数据添加到数据表中的过程。以下是插入数据的代码示例:

mycursor = mydb.cursor()

# 插入数据
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("John", "Highway 21")
mycursor.execute(sql, val)

# 提交事务
mydb.commit()

print(mycursor.rowcount, "记录插入成功。")

代码解释:

  • INSERT INTO customers (name, address) VALUES (%s, %s):插入数据的SQL语句,%s表示占位符。
  • val:插入的具体数值,使用元组的方式传入。

5. 查询数据

查询数据是从数据表中检索数据的过程。以下是查询数据的代码示例:

mycursor = mydb.cursor()

# 查询数据
mycursor.execute("SELECT * FROM customers")

# 获取查询结果
result = mycursor.fetchall()

# 输出查询结果
for x in result:
  print(x)

代码解释:

  • SELECT * FROM customers:查询数据的SQL语句,*表示选择所有列。

6. 更新数据

更新数据是修改数据表中已有数据的过程。以下是更新数据的代码示例:

mycursor = mydb.cursor()

# 更新数据
sql = "UPDATE customers SET address = 'Canyon 123' WHERE address = 'Highway 21'"
mycursor.execute(sql)

# 提交事务
mydb.commit()

print(mycursor.rowcount, "条记录被修改。")

代码解释:

  • UPDATE customers SET address = 'Canyon 123' WHERE address = 'Highway 21':更新数据的SQL语句,将地址为'Highway 21'的数据的地址更新为'Canyon 123'。

7. 删除数据

删除数据是从数据表中删除指定数据的过程。以下是删除数据的代码示例:

mycursor = mydb.cursor()

# 删除数据
sql = "DELETE FROM customers WHERE address = 'Highway 21'"
mycursor.execute(sql)

# 提交事务
mydb.commit()

print(mycursor.rowcount, "条