新闻详细
新闻当前位置:新闻详细

博客如何删除图片数据库中的数据,数据库基础02:数据库表创建、修改、复制、删除与表数据处理

专业新媒体运营推广——跟随大平台节奏

电话+V: 152079-09430 ,欢迎咨询博客如何删除图片数据库中的数据,数据库基础02:数据库表创建、修改、复制、删除与表数据处理89D93E10-A2A1-4953-B19E-E60CE76E1128,[专业新媒体运营推广],[各种商圈业内交流],[抖音运营推广课程],[微信运营推广课程],[小红书运营推广课程],[让你站在风口忘记焦虑]

一、博客如何删除图片数据库中的数据

标题:博客如何删除图片数据库中的数据

在维护博客网站时,有时需要从数据库中删除某些不再需要的图片数据。这个过程可能涉及到多个细节和步骤,为了确保数据的准确删除和数据库的完整性,下面是一系列关于如何删除图片数据库中的数据的要点。

1.备份:在进行任何删除操作之前,务必备份整个数据库。这是一个防止意外删除或数据损坏的安全措施。

2.确认要删除的数据:确定哪些图片是不再需要的。这通常包括过时的图像、重复的图片或者已经被替换的图像文件。

3.检查关联性:在删除图片之前,检查是否有其他内容,比如文章或页面,与这些图片有关联。如果图片被文章引用,那么仅仅删除数据库中的记录可能会导致页面上的图像无法显示。

4.使用适当的工具:使用适合您的数据库管理系统(如MySQL、PostgreSQL等)的工具进行删除操作。对于大多数系统来说,这可能意味着运行一些SQL命令来精确地定位和删除数据。

5.执行删除命令:在确认无误后,执行删除图片数据的SQL命令。这可能是一个`DELETE`语句,指定了要删除的图片的确切条件。

二、数据库记录删除方式有哪些

引言删除数据库记录是一个非常常见的需求,当数据失去价值时,我们便会删除它,但是如果操作不当,往往就会把一些有价值的数据误删掉,造成重要数据的丢失,合理采用删除方式才能更好地利用数据资源,下面介绍几种常用的删除方式。

删除方式物理删除物理删除就是直接从数据库中删除一条或多条记录,将数据从磁盘上擦除,可以使用DELETEFROMSQL语句实现,这种方式产生的后果就是记录永久性删除,无法找回,一般适用于小型或数据重要性不高的项目,可以提高数据库资源利用率。物理删除方式是一种最简单最基本的数据删除方式,这里不多做介绍,我们主要来看一下逻辑删除方式。

逻辑删除所谓的逻辑删除就是实现记录已删除的效果,但实际上数据仍然存在于数据库中,只是对用户隐藏这一部分数据。一些大型的、数据关联性高、数据重要性高的应用往往会采用这种删除方式,它可以实现回收站、删除恢复、查看历史版本等实用功能,根据业务的需要有不同的应用场景。

应用场景例如,在一些邮箱应用中,当你删除一条邮件时,不会将邮件直接删除,而是把邮件移动到回收站,你可以在回收站中对邮件进行恢复、彻底删除等操作,可以有效防止误删等情况。

再比如博客管理平台一般都会提供查看修改历史、比较历史版本等功能,我们可以方便地查看文章的修改历史,以及恢复到之前某一版本。

实现思路标记删除采用删除标记的方式可以很容易地实现逻辑删除功能,通过在表中添加一个删除标记字段,将正常记录的该字段设置为0,已删除记录的该字段设置为1,查询时添加一个where条件筛选删除标记为0的记录,就可以实现逻辑删除的功能,此时的删除业务只需要将记录的删除标记字段修改为1即可。

拉链拉链方式来源于数据仓库,是针对数据仓库设计中表存储数据的方式而定义的,所谓拉链,就是记录历史,记录一个事物从开始到当前状态的所有变化信息。拉链算法是目前数据仓库领域最典型的算法之一。

这种方式的表结构与普通表的区别在于多了两个字段(START_DATEEND_DATE)表示记录的有效时间,分别为记录添加时间和记录最大有效时间。

数据表采用联合主键的方式,使用id和START_DATE来唯一的表示某条记录,如:

CREATETABLE`table_name`(

`id`INTNOTNULLAUTO_INCREMENT,

`start_date`datetimeNOTNULL,

`end_date`datetimeNOTNULL,

...,primarykey(`id`,`start_date`)

)ENGINE=MYISAMDEFAULTCHARSET=utf8;新增记录时START_DATE可设置为当前时间,END_DATE设置为null或未来某个时间来表示无穷大,如:

insertintotable_name(start_date,end_date,...)values(当前时间,一百年后,...);查询数据时只要对日期进行筛选就可得到当前有效的记录,例如

select*fromtable_namewhereid=记录IDandstart_date<=当前时间andend_date>当前时间;修改记录的方式与传统方式不同,修改操作并不是直接修改数据库中的某条记录,而是把修改的原有效记录的END_DATE设置为当前时间,接下来新增一条完整的、修改后的记录,如:

updatetable_namesetend_date=当前时间whereid=原记录IDandend_date=一百年后;insertintotable_name(id,start_date,end_date,...)values(原记录ID,当前时间,一百年后,...);删除操作很简单,不是真的将记录从数据表中移除,只需把记录的END_DATE设置为当前时间即可,如:

updatetable_namesetend_date=当前时间whereid=删除记录ID;通过这种方式可以完整地记录下数据的变化情况,使用下面的查询语句就可以获取某条记录的完整版本列表以及查看特定版本的内容:

"sql

--获取版本列表

selectstart_datefromtable_namewhereid=记录IDorderbystart_date;--查看特定版本内容

数据库基础02:数据库表创建、修改、复制、删除与表数据处理

原创2022-05-1713:55·疯狂学习GIS??本文介绍基于MicrosoftSQLServer软件,实现数据库表的创建、修改、复制、删除与表数据处理的方法。

??系列文章专栏:数据库基础_疯狂学习GIS的博客-CSDN博客。

??系列文章中示例数据来源于《SQLServer实验指导(2005版)》一书。尊重版权,因此遗憾不能将相关示例数据一并提供给大家;但是依据本系列文章的思想与对操作步骤、代码的详细解释,大家用自己手头的数据,可以将相关操作与分析过程加以完整重现。

1交互式创建数据库表T(1)启动MicrosoftSQLServer2008R2软件;

(2)在“对象资源管理器”窗格中,在“数据库”处右键,在弹出的菜单中选择“附加”选项;

(3)选择需要加以附加的数据库物理文件,选择定位文件夹“G:\\sql\\chutianjiasql”并选择对应数据库jxsk的物理文件并选择“确定”按钮,再次选择“确定”即可;

(4)选择“数据库”→“jxsk”;右击“表”,在弹出的菜单中选择“新建表”选项;

(5)依照《SQLServer实验指导(2005版)》“教师表T”中内容,输入各字段定义;单击工具栏中的保存按钮,在弹出的“选择名称”对话框中输入表名称“T”;点击“确定”;

(6)点击窗格右上角关闭按钮,关闭窗格;在“对象资源管理器”中,单击“数据库”,打开所建立的数据库表,选择“列”,即可看到其内容,如以下两图;

2交互式创建数据库表S依据上述方式创建学生表“S”,其中依照《SQLServer实验指导(2005版)》中内容,输入各字段定义,如以下两图;

3T-SQL创建数据库表C(1)单击屏幕上方“工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下T-SQL语句:

CREATETABLEC(CNOCHAR(2),CNCHAR(10),CTTINYINT)(2)将jxsk设置为当前数据库,单击“工具栏”中的“执行(x)”按钮,即可执行上述T-SQL语句,如下图;

(3)在“对象资源管理器”窗格中,在“数据库”→“jxsk”→“表”处右键,在弹出的菜单中选择“刷新”选项,可见其所示内容中已存在通过上述方法新建立的数据库表C,如下图;

4T-SQL创建数据库表SC依据上述方式创建表“SC”,如下两幅幅图;其中输入的语句为:

CREATETABLESC(SNOCHAR(2),CNOCHAR(2))

5T-SQL创建数据库表TC依据上述方式创建表“TC”,如以下两幅图;其中输入的语句为:

CREATETABLETC(TNOCHAR(2),CNOCHAR(2))

6交互式向数据库表S中添加新列NATIVE(1)在“对象资源管理器”窗格中,选择“数据库”→“jxsk”→“表”,右击“dbo.S”,在弹出的菜单中选择“编辑前200行”,如下图;

(2)在打开的表设计器的最后一行添加新列NATIVE,其中列名为NATIVE,数据类型为CHAR,长度为40,选择为NOTNULL;在操作过程中需要进行取消阻止保存项,如下图;

(3)单击工具栏中的保存按钮,并将窗口关闭。

7交互式修改数据库表S中的列NATIVE(1)在“对象资源管理器”窗格中,选择“数据库”→“jxsk”→“表”,右击“dbo.S”,在弹出的菜单中选择“编辑前200行”;

(2)将新列NATIVE的长度修改为16,选择为NULL,如下图;

(3)单击工具栏中的保存按钮,并将窗口关闭。

8交互式删除数据库表S中的列NATIVE(1)在“对象资源管理器”窗格中,选择“数据库”→“jxsk”→“表”,右击“dbo.S”,在弹出的菜单中选择“编辑前200行”;

(2)找到要删除的列NATIVE,单击NATIVE的行选择器,选择要删除的列NATIVE定义行并右击,在弹出的菜单中选择“删除”,如下图;

(3)单击工具栏中的保存按钮,并将窗口关闭。

9T-SQL向数据库表S中添加列NATIVE(1)依照上述方法重新创建数据库表S;

(2)单击屏幕上方“工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下T-SQL语句,如下图:

ALTERTABLESADDNATIVECHAR(40)NULL

(3)将jxsk设置为当前数据库,单击“工具栏”中的“执行(x)”按钮,即可执行上述T-SQL语句,如下图;

(4)在“对象资源管理器”窗格中,在“数据库”→“jxsk”→“表”→“odb.S”→“列”处右键,在弹出的菜单中选择“刷新”选项,可见其所示内容中已存在通过上述方法新建立的列NATIVE,如下图;

10T-SQL修改数据库表S中的列NATIVE(1)单击屏幕上方“工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下T-SQL语句:

ALTERTABLESALTERCOLUMNNATIVECHAR(16)NULL(2)将jxsk设置为当前数据库,单击“工具栏”中的“执行(x)”按钮,即可执行上述T-SQL语句,如下图;

(3)在“对象资源管理器”窗格中,在“数据库”→“jxsk”→“表”→“odb.S”→“列”处右键,在弹出的菜单中选择“刷新”选项,可见其所示内容中通过上述方法新建立的列NATIVE的定义已被修改,如下图;

11交互式删除数据库表TC(1)在“对象资源管理器”窗格中,选择“数据库”→“jxsk”→“表”,右击“dbo.TC”,在弹出的菜单中选择“删除”;

(2)可以发现在“删除对象”列表中存在待删除的数据库表TC,单击“确定”按钮,完成删除数据库表TC操作,如下图;

(3)在“对象资源管理器”窗格中,在“数据库”→“jxsk”→“表”处右键,在弹出的菜单中选择“刷新”选项,可见其所示内容中已不存在数据库表TC,如下图;

12T-SQL删除数据库表T(1)单击屏幕上方“工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下T-SQL语句:

USEjxskGODROPTABLETGO(2)将jxsk设置为当前数据库,单击“工具栏”中的“执行(x)”按钮,即可执行上述T-SQL语句,如下图;

(3)在“对象资源管理器”窗格中,在“数据库”→“jxsk”→“表”处右键,在弹出的菜单中选择“刷新”选项,可见其所示内容中已不存在数据库表T,如下图;

13Excel文件S_EXCEL.xls中数据导入数据库表S(1)依据实验教材,创建Excel格式文件S_EXCEL.xls;

(2)在“对象资源管理器”窗格中,选择“数据库”→“jxsk”并右击,在弹出的菜单中选择“任务”→“导入数据”,打开“SQLServe导入和导出向导”,如下图;

(3)选择“下一步”按钮,打开“选择数据源”菜单,在“数据源”下拉列表中选择MicrosoftExcel;单击“Excel文件路径”一栏右侧的“浏览”按钮,选择要导入的源数据文件S_EXCEL.xls,如下图;

(4)在“Excel版本”一栏下拉列表中,选择MicrosoftExcel97-2003;选择“首行包含列名称”复选框;

(5)选择“下一步”按钮,打开“选择目标”窗口,设置导入目标数据库各选项,并正确配置各选项,如以下图;

(6)执行完毕,系统显示“执行成功”窗口,如果有“错误”,返回前面相应的步骤纠正后,继续执行。单击“关闭”按钮,数据导入操作完成,如下两图;

(7)在“对象资源管理器”窗格中,选择“数据库”→“jxsk”→“表”并右击表S,在弹出的菜单中选择“选择前1000行”可查看表中内容,如下图。

14交互式录入数据至数据库表T(1)在“对象资源管理器”窗格中,选择“数据库”→“jxsk”→“表”,右击“dbo.TC”,在弹出的菜单中选择“编辑前200行”;

(2)在打开的空的数据库表T中,依照实验教材指导书上内容将数据录入数据库表T中,如以下两图;

(3)单击数据库表T窗格右上角的“关闭”按钮,以关闭数据库表T;可在“对象资源管理器”窗格中,在“数据库”→“jxsk”→“表”→“odb.T”处右键,在弹出的菜单中选择“选择前1000行”选项,可见其所示内容中已存在通过上述方法新建立的数据,如下图;

15INSERTINTO语句插入数据至数据库表C(1)单击屏幕上方“工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下T-SQL语句:

USEjxskGOINSERTINTOCVALUES('C1','程序设计','60')GO(2)单击“工具栏”中的“执行(x)”按钮,即可执行上述T-SQL语句,如下图;

(3)在“对象资源管理器”窗格中,在“数据库”→“jxsk”→“表”→“odb.C”处右键,在弹出的菜单中选择“选择前1000行”选项,可见其所示内容中已存在通过上述方法新建立的课程记录,如下图;

(4)重复上述步骤,将实验指导书对应表格内容全部添加至数据库表C,最终结果如下图;

其中需要将

('C1','程序设计','60')依次改为

('C2','微机原理','80')('C3','数字逻辑','60')('C4','数据结构','80')('C5','数据库','60')('C6','编译原理','60')('C7','操作系统','60')16交互式修改数据库表S中数据(1)在“对象资源管理器”窗格中,选择“数据库”→“jxsk”→“表”并右击表S,在弹出的菜单中选择“编辑前200行”;

(2)在打开的数据库表S中,选中学生“周武”记录的系别字段“DEPT”值“计算机”,将删除“计算机”并输入“信息”,如下图;

(3)点击数据库表S窗格右上角的“关闭”按钮,以关闭数据库表并保存修改。

17T-SQL修改数据库表T中数据(1)在“对象资源管理器”窗格中,选择“数据库”→“jxsk”→“表”并右击表T,在弹出的菜单中选择“选择前1000行”可查看表T中内容,

(2)单击屏幕上方“工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下T-SQL语句,如下图:

USEjxskGOUPDATETSETPROF='副教授'WHERETN='王平'GO

(3)单击“工具栏”中的“执行(x)”按钮,即可执行上述T-SQL语句;

(4)在“对象资源管理器”窗格中,选择“数据库”→“jxsk”→“表”并右击表T,在弹出的菜单中选择“选择前1000行”可查看表T中内容已对应改变。

18交互式删除数据库表S中数据(1)在“对象资源管理器”窗格中,选择“数据库”→“jxsk”→“表”并右击表S,在弹出的菜单中选择“编辑前200行”;

(2)在打开的数据表S中,选择学生“周武”记录行左侧的“行选择器”,选中“周武”记录行并右键,在弹出的窗口中选择“删除”选项,如下图;

(3)在弹出的确认删除对话框中确认删除,如下图。

19T-SQL修改数据库表T中数据(1)在“对象资源管理器”窗格中,选择“数据库”→“jxsk”→“表”并右击表T,在弹出的菜单中选择“选择前1000行”可查看表T中内容;

(2)单击屏幕上方“工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下T-SQL语句:

USEjxskGODELETEFROMTWHERETN='王平'GO(3)单击“工具栏”中的“执行(x)”按钮,即可执行上述T-SQL语句,如下图;

(4)在“对象资源管理器”窗格中,选择“数据库”→“jxsk”→“表”并右击表T,在弹出的菜单中选择“选择前1000行”可查看表T中内容已对应改变,如下图。

20T-SQL复制数据库表S生成新数据表test1(1)单击屏幕上方“工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下T-SQL语句:

USEjxskGOSELECT*INTOtest1FROMSGO(2)单击“工具栏”中的“执行(x)”按钮,即可执行上述T-SQL语句,如下图;

(3)在“对象资源管理器”窗格中,选择“数据库”→“jxsk”→“表”,可看到数据库表test1已存在,如下图;

(4)并可查看其内容,如下图;

21T-SQL复制数据库表T中“男”同学记录,生成新数据库表test2(1)单击屏幕上方“工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下T-SQL语句:

USEjxskGOSELECTTN,SEX,AGE,PROFintotest2FROMTWHERESEX='男'GO(2)单击“工具栏”中的“执行(x)”按钮,即可执行上述T-SQL语句,如下图;

(3)在“对象资源管理器”窗格中,选择“数据库”→“jxsk”→“表”,可看到数据库表test2已存在,如下图。

【GSFAI BANK FINANCING】尊享直接对接老板

电话+V: 152079-09430

专注于新媒体运营推广配套流程服务方案。为企业及个人客户提供高性价比的运营方案,解决小微企业和个人创业难题

博客如何删除图片数据库中的数据,数据库基础02:数据库表创建、修改、复制、删除与表数据处理89D93E10-A2A1-4953-B19E-E60CE76E1128
Copyright2023未知推广科技