SQL入门【3】删/改数据

本文使用到的关键字

  1. SET 设置
  2. CREATE 创建
  3. TABLE 表
  4. INT 数据类型-整数
  5. PRIMARY KEY 主键
  6. VARCHAR(20) 数据类型-字符串
  7. SELECT 选择
  8. FROM 从
  9. UPDATE 更新、改
  10. WHERE 用于设置条件
  11. OR 或,用于连接两个条件
  12. DELETE 删除
  13. AND 与,用于连接两个条件

先将预设的更新模式关掉,便于练习

SET SQL_SAFE_UPDATES = 0;

前期工作,建表填写及查看

CREATE TABLE `student`(
    `student_id` INT PRIMARY KEY,
    `name` VARCHAR(20),
    `major` VARCHAR(20),
    `score` INT
);
INSERT INTO `student` VALUES(1,'小白','英语',50);
INSERT INTO `student` VALUES(2,'小黄','生物',90);
INSERT INTO `student` VALUES(3,'小绿','历史',70);
INSERT INTO `student` VALUES(4,'小蓝','英语',80);
INSERT INTO `student` VALUES(5,'小黑','化学',20);
SELECT * FROM `student`;

正式进入练习-<改>数据

SQL增删改查中的“改”
格式: UPDATE 表名 SET 更改的内容 WHERE 条件
例1-1:将major是英语的改为英语文学

UPDATE `student`
SET `major` = '英语文学'
WHERE `major` = '英语';

查看更改的结果

SELECT * FROM `student`;

例1-2:将3号学生的major改为生物

UPDATE `student`
SET `major` = '生物'
WHERE `student_id` = 3;
SELECT * FROM `student`;

例1-3:将生物和化学两个专业合并为生化系**【条件设置两个 用OR或AND连接】**

UPDATE `student`
SET `major` = '生化系'
WHERE `major` = '生物' OR `major` = '化学';
SELECT * FROM `student`;

例1-4:将1号学生的姓名改为小灰,专业改为物理**【更改内容设置两个 用逗号连接】**

UPDATE `student`
SET `name`='小灰',`major`='物理'
WHERE `student_id`=1;
SELECT * FROM `student`;

例1-5:将全部major改为物理**【不设置条件即可】**

UPDATE `student`
SET `major`='物理';
SELECT * FROM `student`;

正式进入练习-<删>数据

SQL增删改查中的“改”
格式: DELETE FROM 表名 WHERE 条件
例2-1:将4号学生的信息删除

DELETE FROM `student`
WHERE `student_id`=4;
SELECT * FROM `student`;

例2-2:将物理专业的小灰的信息删除**【条件设置两个】**

DELETE FROM `student`
WHERE `name`='小灰' AND `major`='物理';
SELECT * FROM `student`;

例2-3:将分数小于60分的数据都删除

DELETE FROM `student`
WHERE `score`<60;
SELECT * FROM `student`;

例2-4:删除整张表**【不设置条件即可】**

DELETE FROM `student`;
SELECT * FROM `student`;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,以下是关于 Excel VBA ADO SQL入门教程: Excel VBA ADO 是一种用于连接和操作数据库的技术,可以通过该技术将 Excel 作为前端应用程序,与各种数据库进行交互。ADO(ActiveX Data Objects)是一个用于访问数据的 COM 组件,可以通过 Excel VBA 来使用。 以下是一些使用 Excel VBA ADO SQL 进行操作的示例: 1. 连接数据库 要连接到数据库,需要创建一个 ADO 连接对象,并提供连接字符串(Connection String)。连接字符串包括数据库的类型、位置、用户名和密码等信息。 例如,连接到 Microsoft Access 数据库的连接字符串为: "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\path\to\database.accdb;Persist Security Info=False;" 连接到 SQL Server 数据库的连接字符串为: "Provider=SQLOLEDB;Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;" 连接到 Oracle 数据库的连接字符串为: "Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;" 连接到 MySQL 数据库的连接字符串为: "Driver={MySQL ODBC 8.0 ANSI Driver};Server=localhost;Database=myDataBase;User=myUsername;Password=myPassword;Option=3;" 在连接字符串中,可以指定要连接的数据库类型、服务器地址、数据库名称、用户名和密码等信息。 在 VBA 中,可以使用以下代码来创建连接对象: ```vb Dim conn As ADODB.Connection Set conn = New ADODB.Connection conn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\path\to\database.accdb;Persist Security Info=False;" conn.Open ``` 2. 执行 SQL 查询 连接到数据库后,可以使用 ADO Command 对象执行 SQL 查询语句。例如,以下代码使用 ADO Command 对象从表中获取数据并将其输出到 Excel 工作表中: ```vb Dim rs As ADODB.Recordset Dim cmd As ADODB.Command Set cmd = New ADODB.Command Set cmd.ActiveConnection = conn cmd.CommandType = adCmdText cmd.CommandText = "SELECT * FROM myTable" Set rs = cmd.Execute Dim i As Integer i = 1 While Not rs.EOF For j = 0 To rs.Fields.Count - 1 Cells(i, j + 1).Value = rs.Fields(j).Value Next j i = i + 1 rs.MoveNext Wend rs.Close Set rs = Nothing Set cmd = Nothing ``` 这段代码中,我们首先创建了一个 ADO Command 对象,并将其 ActiveConnection 属性设置为刚刚创建的连接对象。然后,设置 CommandText 属性为要执行的 SQL 查询语句(SELECT * FROM myTable),并使用 Execute 方法执行查询。Execute 方法返回一个 Recordset 对象,其中包含查询结果。 我们使用 While 循环遍历 Recordset 中的所有行,并使用 For 循环输出每行中的每个字段到 Excel 工作表中。最后,关闭 Recordset 对象并释放资源。 3. 执行 SQL 插入、更新和除操作 使用 ADO,可以执行各种 SQL好的,下面是关于Excel VBA中使用ADO和SQL进行数据操作的入门教程: 1. 安装ADO库 在使用ADO之前,需要先安装Microsoft ActiveX Data Objects(ADO)库。如果你的Excel版本是Office 2003及以前的版本,可以在Microsoft官网下载并安装MDAC(Microsoft Data Access Components)来获得ADO库。如果你使用的是Office 2007及以后的版本,ADO库已经默认安装在系统中。 2. 引用ADO库 在Excel VBA中使用ADO库,需要先在VBA编辑器中引用ADO库。打开VBA编辑器,依次点击“工具”-“引用”,勾选“Microsoft ActiveX Data Objects x.x Library”,然后点击“确定”按钮即可。 3. 连接数据库 在使用ADO进行数据操作之前,需要先建立与数据库的连接。连接数据库需要提供以下信息: - 数据库类型(如Access、SQL Server、Oracle等) - 数据库的位置 - 数据库的用户名和密码(如果需要) 连接数据库的代码示例: ``` Sub ConnectToDatabase() Dim conn As ADODB.Connection Set conn = New ADODB.Connection conn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" & _ "Data Source=C:\myfolder\mydatabase.accdb;" & _ "Persist Security Info=False;" conn.Open End Sub ``` 上面的代码中,我们使用了Microsoft Access数据库,并且指定了数据库文件的位置。如果需要使用其他数据库,可以参考相应的连接字符串。连接字符串的格式可以在Microsoft官网上查找。 4. 执行SQL语句 连接数据库后,我们可以执行SQL语句对数据进行增查操作。ADO提供了两种执行SQL语句的方法:Execute和Recordset。 - Execute方法 Execute方法用于执行不返回记录集的SQL语句,比如INSERT、UPDATE和DELETE语句。下面是Execute方法的代码示例: ``` Sub ExecuteSQL() Dim conn As ADODB.Connection Set conn = New ADODB.Connection conn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" & _ "Data Source=C:\myfolder\mydatabase.accdb;" & _ "Persist Security Info=False;" conn.Open conn.Execute "INSERT INTO mytable (field1, field2) VALUES ('value1', 'value2')" conn.Close End Sub ``` 上面的代码中,我们使用Execute方法向数据库中插入一条记录。 - Recordset方法 Recordset方法用于执行返回记录集的SQL语句,比如SELECT语句。下面是Recordset方法的代码示例: ``` Sub GetRecordset() Dim conn As ADODB.Connection Set conn = New ADODB.Connection conn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" & _ "Data Source=C:\myfolder\mydatabase.accdb;" & _ "Persist Security Info=False;" conn.Open Dim rs As ADODB.Recordset Set rs = New ADODB.Recordset rs.Open "SELECT * FROM mytable", conn '遍历记录集 Do Until rs.EOF Debug.Print rs.Fields("field 很高兴能够帮助您学习Excel VBA ADO SQL。建议您可以从网上搜索一些入门教程,也可以参考一些技术书籍来学习。 回答:很高兴为您提供帮助。请参阅以下资源,这些资源可以帮助您开始学习Excel VBA、ADO和SQL:《Excel VBA教程》、《ADO教程》、《SQL教程》。当您使用Excel VBA ADO连接数据库时,可以使用SQL语句执行各种任务,例如插入、更新、除和查询数据。下面是一个简单的示例,演示如何使用Excel VBA ADO连接到数据库并执行SQL查询: ``` Sub ConnectToDatabase() Dim conn As New ADODB.Connection Dim rs As New ADODB.Recordset Dim server_name As String Dim database_name As String Dim user_id As String Dim password As String server_name = "your_server_name" database_name = "your_database_name" user_id = "your_user_id" password = "your_password" conn.Open "Provider=SQLOLEDB.1;" & _ "Persist Security Info=False;" & _ "User ID=" & user_id & ";" & _ "Password=" & password & ";" & _ "Initial Catalog=" & database_name & ";" & _ "Data Source=" & server_name ' Execute a SQL query rs.Open "SELECT * FROM your_table_name", conn ' Print the results to the immediate window Do While Not rs.EOF Debug.Print rs.Fields("your_column_name") rs.MoveNext Loop ' Clean up rs.Close conn.Close End Sub ``` 在这个例子中,您需要将`your_server_name`、`your_database_name`、`your_user_id`和`your_password`替换为实际的值,并将`your_table_name`和`your_column_name`替换为您要查询的表和列名称。 要执行其他SQL任务,例如插入、更新或数据,请将SQL查询更为相应的语句。例如,要插入一条新记录,您可以使用以下代码: ``` ' Insert a new record conn.Execute "INSERT INTO your_table_name (column1, column2, column3) VALUES ('value1', 'value2', 'value3')" ``` 同样,您需要将`your_table_name`和`column1`、`column2`、`column3`和`value1`、`value2`、`value3`替换为实际的值。 希望这些示例能帮助您开始使用Excel VBA ADO和SQL连接数据库! ### 回答2: Excel VBA ADO SQL入门教程是指帮助想要从事数据分析、数据处理以及数据库操作的人入门所需的技能和知识。其中,Excel是最流行的表格处理工具之一,而VBA是编写Excel宏的语言,ADO(Active Data Objects)是处理数据库操作的技术之一。SQL则是常用的数据库操作语言。 在Excel VBA ADO SQL入门教程中,首先需要掌握Excel的基本操作,并学习如何使用Excel VBA编写宏程序。然后,需要学习ADO技术,了解如何使用VBA代码连接不同类型的数据库(如Access、SQL Server等),以及如何从数据库中获取数据等。 接下来,需要学习SQL语言的基本语法和常用语句,如SELECT、FROM、WHERE、GROUP BY等。然后,可以结合ADO技术使用VBA代码从数据库中查询数据,并通过Excel表格进行展示和分析。 除此之外,还需要学习一些常用的操作,如数据导入、数据清洗、数据处理以及数据可视化等。例如,可以通过VBA代码将数据从其他平台导入到Excel中,或者使用Excel图表展示数据。 总之,Excel VBA ADO SQL入门教程涉及的知识点比较广泛,需要逐步地掌握。掌握这些技能和知识,不仅能帮助我们更好地处理和分析数据,同时也能提高我们在工作中的效率。 ### 回答3: Excel VBA ADO(ActiveX Data Objects) SQL入门教程是Excel VBA编程中非常重要的一部分。通过对该教程的学习,可以掌握Excel VBA与数据库之间的交互方式,从而对数据进行增查等操作。 在Excel VBA中,可以使用ADO对象来连接数据库。首先需要启用“Microsoft ActiveX Data Objects”库,然后使用“ADODB.Connection”对象来连接数据库。连接数据库时需要指定数据库类型、服务器地址、用户名、密码等相关信息。 连接上数据库之后,可以使用“ADODB.Recordset”对象来执行SQL语句。SQL语句可以是查询语句,也可以是插入、更新、除等操作。执行SQL语句时需要使用“ADODB.Command”对象,并指定要执行的SQL语句。 例如,以下是一个简单的例子: Sub ExcuteSQL() Dim conn As New ADODB.Connection Dim rst As New ADODB.Recordset Dim cmd As New ADODB.Command conn.Open "Provider=SQLNCLI11;Server=myserver;Database=mydatabase;Uid=myusername;Pwd=mypassword;" cmd.ActiveConnection = conn cmd.CommandText = "SELECT * FROM mytable" rst.CursorLocation = adUseClient rst.Open cmd.Execute ' 输出结果集 While Not rst.EOF Debug. Print rst.Fields(0).Value rs.MoveNext Wend ' 关闭连接和记录集 rs.Close db.Close End Sub 在以上示例中,首先使用“ADODB.Connection”的“Open”方法来连接数据库。然后,使用“ADODB.Command”对象指定要执行的SQL语句,并向“ADODB.Recordset”对象执行该命令。最后,使用“While”循环遍历记录集,并输出相关数据。 总之,通过Excel VBA ADO SQL入门教程的学习,可以为Excel VBA编程带来很大的帮助。熟练掌握该技能可以使程序员能够更好地处理数据,从而提高工作效率。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值