使用查询从数据库中删除一条或多条记录
了解如何使用查询删除数据
可以使用两类查询来删除 Access 数据库中的数据。具体使用哪种查询取决于要执行的删除的类型。
如果需要删除一个或多个表中的记录的个别字段,您可以使用更新查询将现有值更改为空值(即不包含数据)或零长度字符串(中间不包含空格的一对双引号)。
您需要使用更新查询来删除个别字段中的数据,因为在默认情况下,删除查询仅删除整行。使用更新查询“删除”数据的过程包含以下主要步骤:创建一个选择查询并确保该查询仅返回您要删除的数据。然后将此查询转换为更新查询,并使用 NULL 值或零长度字符串作为更新值,再运行查询以更新现有数据。
如果需要删除整条记录(行),您可以使用删除查询。
默认情况下,删除查询将删除每个字段中的所有数据,包括唯一标识记录的键值。运行该查询时,它始终会从表中删除整个行。此过程包括以下主要步骤:创建一个选择查询并确保该查询返回您要删除的记录,然后将此查询转换为删除查询,并运行该查询以删除数据。
进行 *** 作时,请记住:如果要删除的记录位于一对多关系的“一”端,必须先更改关系的属性,然后才能运行查询,本文后面的准备删除相关数据一节介绍了如何执行此任务。您还必须进行其他一些更改才能执行删除 *** 作,因为默认情况下,Access 禁止删除一对多关系的“一”端中的数据。
如果需要了解有关一对多关系的详细信息,请参阅文章数据库设计基础和创建、编辑或删除关系。
此外,还请记住:更新或删除部分或整条记录后,将不能撤消更改,因此,运行删除查询之前,应始终先备份数据。有关详细信息,请参阅本文后面的备份数据库。
以下各节中的步骤介绍了如何创建更新查询以删除单个字段中的数据;以及如何创建删除查询以删除整条记录。
注释 通常,只有当需要快速更改或删除大量数据时,才使用更新查询和删除查询。如果只需要删除少量记录(便于手动删除的任何数量),您可以在数据表视图中打开表,选择要删除的字段或行,然后按 Delete。
有关删除数据的其他方法的详细信息,请参阅从数据库中删除一条或多条记录一文。
数据库中删除记录的 *** 作
要使ASP应用程序能够删除数据库表中的现有记录,一般要完成四个步骤,也就是说删除页中必须具有四个构造块:
①一个用于从数据库表格中检索记录的过滤记录集(创建记录集);
②一个要删除记录数据的只读显示;
③一个将删除命令发送给服务器的“提交”按钮;
④一个更新数据库表的“删除记录”服务器行为,即对删除了记录的数据库表进行刷新。
删除页一次只能包含一个记录编辑服务器行为。不能在删除页中同时还使用“插入记录”或“更新记录”的服务器行为。
打开“删除记录”对话框(如下图所示),可以通过Dreamweaver8的“插入”菜单来 *** 作,也可以通过Dreamweaver8的“服务器行为”面板 *** 作。 *** 作步骤类似于数据库中添加、更新记录的 *** 作。
此对话框用于将服务器行为添加到包含HTM表单的页,以便当用户单击表单上的“提交”按钮时可以在数据库表中删除记录。对话框的设置步骤:
1、在“连接”下拉列表菜单中,选择一个到数据库的连接。如果您需要定义连接,则单击“定义”按钮。
2、在“从表格中删除”下拉列表菜单中,选择包含要删除的记录的数据库表。
3、在“选取记录自”下拉列表菜单中,指定一个包含要删除的记录集。
4、在“唯一键列”下拉列表菜单中,选择一个键列(通常是记录ID列)来标识数据库表中的记录。如果该值是一个数字,则选择“数字”选项。键列通常只接受数值,但有时候也接受文本值。
5、在“提交此表单以删除”d出菜单中,指定具有将删除命令发送到服务器的“提交”按钮的HTML表单。
6、在“删除后,转到”框中,输入在从数据库表中删除记录后打开的页或单击“浏览”按钮浏览到该文件。
7、单击“确定”。
参考:Dreamweaver8帮助
[二00六年八月十四日上午]
在 MySQL 中,当需要删除已创建的数据库时,可以使用 DROP DATABASE 语句。其语法格式为:
DROP DATABASE [ IF EXISTS ] <数据库名>
语法说明如下:
<数据库名>:指定要删除的数据库名。
IF EXISTS:用于防止当数据库不存在时发生错误。
DROP DATABASE:删除数据库中的所有表格并同时删除数据库。使用此语句时要非常小心,以免错误删除。如果要使用 DROP DATABASE,需要获得数据库 DROP 权限。
注意:MySQL 安装后,系统会自动创建名为 information_schema 和 mysql 的两个系统数据库,系统数据库存放一些和数据库相关的信息,如果删除了这两个数据库,MySQL 将不能正常工作。
例 1
下面在 MySQL 中创建一个测试数据库 test_db_del。
mysql> CREATE DATABASE test_db_del;
Query OK, 1 row affected (008 sec)
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sakila |
| sys |
| test_db |
| test_db_char |
| test_db_del |
| world |
+--------------------+
9 rows in set (000 sec)
ajax的使用
$("#删除的id")live("click",function(){var thisstr=$(this); //这个删除的位置
var id=$(this)attr("id"); //删除的数据的id
$post(url,{id:id},function(result){ //ajax 使用 url 是php的地址 id是参数
var record=eval(result); // 返回值 这个在php中自己去写
if(record是成功的){//你要的 *** 作
thisstrparents("tr")remove();//删除这个tr里的内容
}else{
alert("cuowu !");
}
});
})
以上就是关于如何删除数据库 *** 作记录全部的内容,包括:如何删除数据库 *** 作记录、如何删除数据库、php+jquery 无刷新 *** 作数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)