数据库的应用(概念)
在同一个数据集合中,不同的选择条件对应了不同的输出结果,数据库就是这样一种按数据结构来组织、存储和管理数据的仓库。程序或用户可以通过它来进行数据的访问与修改,它是数据存储的灵魂。 数据管理经历了人工管理、文件系统到数据库系统3个阶段。数据库
在同一个数据集合中,不同的选择条件对应了不同的输出结果,数据库就是这样一种按数据结构来组织、存储和管理数据的仓库。程序或用户可以通过它来进行数据的访问与修改,它是数据存储的灵魂。
数据管理经历了人工管理、文件系统到数据库系统3个阶段。数据库是具有逻辑关系和确定意义的数据结合,它能克服传统文件组织所产生的一系列问题,数据冗余小,由于关系型数据库管理系统对于信息查询具有很大的灵活性,并且设计简单,所以已经被广泛使用在了实际的系统开发中。
- 什么是触发器
- 引申触发器分为事前触发和事后触发两者有什么区别语句级触发和行级触发有什么区别
- 什么是索引
- 什么是回滚
- 数据备份有哪些种类
- 什么是游标
- 如果数据库日志满了会出现什么情况
- 如何判断谁往数据库中插入了一行数据
对于实际的应用而言,基本的数据库操作根本无法满足实际的需求,随着数据表的增多、数据量的增大,数据库的效率以及安全性问题就会变得日益突出,数据库中引入了触发器、游标、索引等内容来满足这些需求
什么是触发器
触发器是一种特殊类型的存储过程,它由事件触发,而不是程序调用或手工启动。当数据库有特殊的操作时,对这些操作由数据库中的事件来触发,自动完成这些SQL语句。使用触发器可以用来保证数据的有效性和完整性,完成比约束更复杂的数据约束。
根据SQL语句的不同,触发器可以分为两类:DML触发器和DLL触发器。
DML触发器是当前数据库服务器发生数据操作语言事件时执行的存储过程,有After和Instead of两种触发器。After触发器被激活出发是在记录改变之后进行的一种触发器。Instead of触发器是在记录变更之前,去执行触发器本身所定义的操作,而不是执行原来SQL语句里的操作。DLL触发器是在响应数据定义语言事件时执行的存储过程。
触发器的主要作用表现在以下几个方面:
(1)增加安全性
(2)利用触发器记录所进行的修改以及相关信息,跟踪用户对数据库的操作,实现审计
(3)维护那些通过创建表时的声明约束不可能实现的赋值的完整性约束以及对数据库中的特定事件进行监控与响应
(4)实现复杂的非标准的数据库相关完整性规则、同步实时地赋值表中的数据
(5)触发器是自动的,它们在对表的数据做了任何修改之后就会被激活。例如,可以自动计算数据值,如果数据的值达到了一定的要求,则进行特定的处理。以某企业财务管理为例,如果企业的资金链出现短缺,并且达到某种程度时,则发送警告信息。
下面是一个触发器的例子,该触发器的功能是在每周末进行数据表更新,如果当前用户没有访问WEEKEND_UPDATE_OK表的权限,需要重新赋予权限。
<code class=" hljs sql"><span class="hljs-operator"><span class="hljs-keyword">CREATE</span> <span class="hljs-keyword">OR</span> <span class="hljs-keyword">REPLACE</span> <span class="hljs-keyword">TRIGGER</span> updata_on_weekends_check <span class="hljs-keyword">BEFORE</span> <span class="hljs-keyword">UPDATE</span> <span class="hljs-keyword">OF</span> sal <span class="hljs-keyword">ON</span> EMP <span class="hljs-keyword">FOR</span> <span class="hljs-keyword">EACH</span> <span class="hljs-keyword">ROW</span> <span class="hljs-keyword">DECLARE</span> my_count <span class="hljs-keyword">number</span>(<span class="hljs-number">4</span>);</span> <span class="hljs-operator"><span class="hljs-keyword">BEGIN</span> <span class="hljs-keyword">SELECT</span> <span class="hljs-aggregate">COUNT</span>(u_name) <span class="hljs-keyword">FROM</span> WEEKEND_UPDATE_OK <span class="hljs-keyword">INTO</span> my_count <span class="hljs-keyword">WHERE</span> u_name = user_name;</span> IF my_count=0 THEN RAISE_APPLICATION_ERROR(20508,'<span class="hljs-operator"><span class="hljs-keyword">Update</span> <span class="hljs-keyword">not</span> allowed<span class="hljs-string">'); END IF; END;</span></span></code>
引申:触发器分为事前触发和事后触发,两者有什么区别?语句级触发和行级触发有什么区别?
事前触发发生在事件
发生之前验证一些条件或进行有一些准备工作;事后触发发生在事件发生之后,做收尾工作,保证事务的完整性。而事前触发可以获得之前和新的字段值。语句级触发器可以在语句执行之前或之后执行,而行级触发在触发器所影响的每一行触发一次。
什么是索引
索引是一种提高数据库查询速度的机制,它是一个在数据库的表或试图上按照某个关键字段的值,升序或降序排序创建的对象。当用户查询索引字段时,它可以快速地执行检索操作,借助索引,在执行查询的时候不需要扫描整个表就可以快速地找到所需要的数据。索引是与表或视图关联的磁盘上结构,即对表中列值排序的一种结构,可以加快从表或视图中检索行的速度,执行查询时不必扫描整个表就能更加快速地访问数据库中的信息。
<code class=" hljs sql"><span class="hljs-operator"><span class="hljs-keyword">create</span> <span class="hljs-keyword">unique</span> clustered index PK_商品 <span class="hljs-keyword">on</span> 商品(货号) <span class="hljs-keyword">with</span> pad_index, fillfactor = <span class="hljs-number">10</span>, drop_existing </span></code>
一条索引记录包含键值和逻辑指针。 创建索引时,系统分配一个索引页。在表中插入一行数据,同时也向该索引页中插入一行索引记录。索引记录包含的索引字段值比真实数据量小,节省了空间。
索引的类型有聚焦索引和非聚焦索引。聚焦索引是表中的行的物理顺序与键值的逻辑顺序一样,一个表只能有一个聚焦索引。与非聚焦索引相比,聚焦索引一般情况下可以获得更快的数据访问速度。非聚焦索引是数据存储与索引存储不在同一个地方。索引中有指针,该指针指向数据的存储位置,索引中的项目按索引之前的顺序存储,而表中的信息按另一种顺序存储。
创建索引可以大大提高系统的性能,主要表现在以下几个方面:
(1)通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。
(2)通过索引,可以大大加快数据的索引速度
(3)通过索引可以加速表和表之间的连接,从而有效实现数据的参考完整性
(4)在使用分组和排序子句进行数据检索时,可以显著减少查询中分组和排序的时间
(5)通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能
索引可以有效地提高查询效率,那为什么不将所有的列都建立索引呢?其实索引尽管可以带来方便,但并非越多越好,过多的索引页会带来许多不利的问题
(1)创建索引和维护索引要耗费时间、空间。当数据量比较小时,这种问题还不够突出;而当数据量比较大时,这种缺陷会比较明显,效率会非常低下
(2)除了数据表占数据空间外,每一个索引还需要占用一定的物理空间。如果要建立聚簇索引,那么需要的空间就会更大,从而造成不必要的空间浪费。
(3)当对表中的数据进行增加、删除和修改的时候,索引也要动态地维护,从而降低了数据的维护速度。
什么是回滚
为了保证在应用程序、数据库或系统出现错误后,数据库能够被还原,以保证数据库的完整性,所以需要进行回滚。回滚(rollback)就是在事务提交之前将数据库数据恢复到事务修改之前数据库数据状态。
回滚执行相反的操作,可以撤销错误的操作,从而保证数据的完整性。例如,用户A给用户B转账,在数据库中就需要给A与B的账户信息进行修改(update)操作,而这两条sql语句必须都执行或者都不执行。
注意回滚和撤销的区别。回滚是指将数据库的状态恢复到执行事务之前的状态,其中可能会使用UNDO日志进行回滚。撤销是一种记录日志的方式,并不是主要服务于事务回滚,而是主要用于系统从故障中恢复。例如,系统突然断电,系统要根据UNDO日志对未完成的事务进行处理,保证数据库的状态为执行这些事务前的状态。
数据备份有哪些种类
数据备份就是保存数据的备份,目的是为了预防灾难造成的数据损失。它一般分为完全备份、差异备份、事务日志备份、增量备份几大类。
(1)完全备份
是将数据库中的全部信息进行备份,它是恢复的基线,在进行完全备份时,不但备份数据库的数据文件、日志文件,还需要备份文件的存储位置信息以及数据库中的全部对象和相关信息。在对数据库进行完全备份时,所有未完成的事务或发生在备份过程中的事务都将被忽略,如果使用完全数据库备份类型,那么从开始备份到开始恢复这段时间内发生的任何针对数据库的修改都将无法恢复。所以,只有在一定的要求或条件下才使用这种备份类型。
(2)差异备份
是备份从最近的完全备份之后对数据所作的修改,它以完全备份为基准点,备份完全备份之后变化了的数据文件、日志文件以及数据库中其他被修改的内容。差异备份耗费的时间比完全备份少,但也会占用一些时间,同完全备份一样,差异备份过程中也运行用户访问数据库并对数据进行操作,并且在差异备份过程中会把这些操作也一起备份起来。
(3)事务日志备份
是备份从上次备份之后的日志记录,而在默认情况下,事务日志备份完成后要截断日志,事务日志备份记录了用户对数据进行的修改操作。随着时间的推移,日志中的记录数会越来越多,容量有时比数据库备份大,这样会占满整个磁盘空间。因此,为了避免这种情况的发生,必须定期地将日志记录中不必要的记录清除掉,以节省空间。清除掉无用日志记录的过程叫做截断日志。
(4)增量备份
是针对于上一次备份的,备份上一次备份后所有发生变化的文件。在增量备份过程中,只备份有标记的选中的文件和文件夹,它清除标记,即备份后标记文件
与数据备份相对应的就是数据恢复,数据恢复是指将数据恢复到事故之前的状态,可以将其看成是数据备份操作的逆过程。数据备份是数据恢复的前提,数据恢复是数据备份的目的,无法恢复的数据备份是没有任何意义的。
什么是游标
在数据库中,游标提供了一种对从表中检索出的数据进行操作的灵活手段。它实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。
游标总是与一条SQL选择语句相关联,因为游标由结果集(可以是零条、一条或由相关的选择语句检索出的多条记录)和结果集中指向特定记录的游标位置组成。当决定对结果集进行处理时,必须声明一个指向该结果集的游标。
游标允许应用程序对查询语句select返回的行结果集中每一行进行相同或不同的操作,而不是一次对整个结果集进行同一种操作。它还提供对基于游标位置而对表中数据进行删除或更新的能力。而且,正是游标把作为面向集合的数据库管理系统和面向行的程序设计两者联系起来,使两个数据处理方式能够进行沟通
如果数据库日志满了,会出现什么情况
日志文件(Log File)记录所有对数据库数据的修改,主要是保护数据库以防止故障,以及恢复数据时使用,特点如下:
(1)每个数据库至少包含两个日志文件组。每个日志文件组至少包含两个日志文件成员
(2)日志文件组以循环方式进行写操作
(3)每一个日志文件成员对应一个物理文件。
通过日志文件来记录数据库事务可以最大限度地保证数据的一致性与安全性,但一旦数据库中日志满了,就只能执行查询等读操作,不能执行更改备份等操作。其原因是任何写操作都要记录日志,也就是说基本上处于不能使用状态。
如何判断谁往数据库中插入了一行数据
通过下面3中方法来达到这个目的:事先打开审计功能、表上建立触发器或者查看logmnr等。
(1)审计功能
先设置audit_trail参数,决定审计结果的保存地点,然后执行audit insert on schema. table_name whenever successful;当有执行insert操作的动作后,根据audit_trail 参数到相应位置去看审计结果即可。

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Stehen Sie vor einer Verzögerung oder einer langsamen mobilen Datenverbindung auf dem iPhone? Normalerweise hängt die Stärke des Mobilfunk-Internets auf Ihrem Telefon von mehreren Faktoren ab, wie z. B. der Region, dem Mobilfunknetztyp, dem Roaming-Typ usw. Es gibt einige Dinge, die Sie tun können, um eine schnellere und zuverlässigere Mobilfunk-Internetverbindung zu erhalten. Fix 1 – Neustart des iPhone erzwingen Manchmal werden durch einen erzwungenen Neustart Ihres Geräts viele Dinge zurückgesetzt, einschließlich der Mobilfunkverbindung. Schritt 1 – Drücken Sie einfach einmal die Lauter-Taste und lassen Sie sie los. Drücken Sie anschließend die Leiser-Taste und lassen Sie sie wieder los. Schritt 2 – Der nächste Teil des Prozesses besteht darin, die Taste auf der rechten Seite gedrückt zu halten. Lassen Sie das iPhone den Neustart abschließen. Aktivieren Sie Mobilfunkdaten und überprüfen Sie die Netzwerkgeschwindigkeit. Überprüfen Sie es erneut. Fix 2 – Datenmodus ändern 5G bietet zwar bessere Netzwerkgeschwindigkeiten, funktioniert jedoch besser, wenn das Signal schwächer ist

Ich weine zu Tode. Die Daten im Internet reichen überhaupt nicht aus. Das Trainingsmodell sieht aus wie „Die Tribute von Panem“, und KI-Forscher auf der ganzen Welt machen sich Gedanken darüber, wie sie diese datenhungrigen Esser ernähren sollen. Dieses Problem tritt insbesondere bei multimodalen Aufgaben auf. Zu einer Zeit, als sie ratlos waren, nutzte ein Start-up-Team der Abteilung der Renmin-Universität von China sein eigenes neues Modell, um als erstes in China einen „modellgenerierten Datenfeed selbst“ in die Realität umzusetzen. Darüber hinaus handelt es sich um einen zweigleisigen Ansatz auf der Verständnisseite und der Generierungsseite. Beide Seiten können hochwertige, multimodale neue Daten generieren und Datenrückmeldungen an das Modell selbst liefern. Was ist ein Modell? Awaker 1.0, ein großes multimodales Modell, das gerade im Zhongguancun-Forum erschienen ist. Wer ist das Team? Sophon-Motor. Gegründet von Gao Yizhao, einem Doktoranden an der Hillhouse School of Artificial Intelligence der Renmin University.

Kürzlich wurde die Militärwelt von der Nachricht überwältigt: US-Militärkampfflugzeuge können jetzt mithilfe von KI vollautomatische Luftkämpfe absolvieren. Ja, erst kürzlich wurde der KI-Kampfjet des US-Militärs zum ersten Mal der Öffentlichkeit zugänglich gemacht und sein Geheimnis gelüftet. Der vollständige Name dieses Jägers lautet „Variable Stability Simulator Test Aircraft“ (VISTA). Er wurde vom Minister der US-Luftwaffe persönlich geflogen, um einen Eins-gegen-eins-Luftkampf zu simulieren. Am 2. Mai startete US-Luftwaffenminister Frank Kendall mit einer X-62AVISTA auf der Edwards Air Force Base. Beachten Sie, dass während des einstündigen Fluges alle Flugaktionen autonom von der KI durchgeführt wurden! Kendall sagte: „In den letzten Jahrzehnten haben wir über das unbegrenzte Potenzial des autonomen Luft-Luft-Kampfes nachgedacht, aber es schien immer unerreichbar.“ Nun jedoch,

Das neueste Video von Teslas Roboter Optimus ist veröffentlicht und er kann bereits in der Fabrik arbeiten. Bei normaler Geschwindigkeit sortiert es Batterien (Teslas 4680-Batterien) so: Der Beamte hat auch veröffentlicht, wie es bei 20-facher Geschwindigkeit aussieht – auf einer kleinen „Workstation“, pflücken und pflücken und pflücken: Dieses Mal wird es freigegeben. Eines der Highlights Der Vorteil des Videos besteht darin, dass Optimus diese Arbeit in der Fabrik völlig autonom und ohne menschliches Eingreifen während des gesamten Prozesses erledigt. Und aus Sicht von Optimus kann es auch die krumme Batterie aufnehmen und platzieren, wobei der Schwerpunkt auf der automatischen Fehlerkorrektur liegt: In Bezug auf die Hand von Optimus gab der NVIDIA-Wissenschaftler Jim Fan eine hohe Bewertung ab: Die Hand von Optimus ist der fünffingrige Roboter der Welt am geschicktesten. Seine Hände sind nicht nur taktil

FP8 und die geringere Gleitkomma-Quantifizierungsgenauigkeit sind nicht länger das „Patent“ von H100! Lao Huang wollte, dass jeder INT8/INT4 nutzt, und das Microsoft DeepSpeed-Team begann, FP6 auf A100 ohne offizielle Unterstützung von NVIDIA auszuführen. Testergebnisse zeigen, dass die FP6-Quantisierung der neuen Methode TC-FPx auf A100 nahe an INT4 liegt oder gelegentlich schneller als diese ist und eine höhere Genauigkeit aufweist als letztere. Darüber hinaus gibt es eine durchgängige Unterstützung großer Modelle, die als Open-Source-Lösung bereitgestellt und in Deep-Learning-Inferenz-Frameworks wie DeepSpeed integriert wurde. Dieses Ergebnis wirkt sich auch unmittelbar auf die Beschleunigung großer Modelle aus – in diesem Rahmen ist der Durchsatz bei Verwendung einer einzelnen Karte zum Ausführen von Llama 2,65-mal höher als der von Doppelkarten. eins

Open-Sora wurde in der Open-Source-Community stillschweigend aktualisiert. Es unterstützt jetzt die Videogenerierung bis zu 16 Sekunden mit Auflösungen bis zu 720p und kann Text-zu-Bild, Text-zu-Video, Bild-zu-Video usw. verarbeiten. und Video-zu-Video mit jedem Seitenverhältnis und den Generierungsanforderungen für unendlich lange Videos. Probieren wir es aus. Erstellen Sie eine horizontale Weihnachtsschneeszene, posten Sie sie auf der B-Site und erstellen Sie dann einen vertikalen Bildschirm, und erstellen Sie mit Douyin ein 16-sekündiges Video. Jetzt kann jeder ein Leben lang süchtig nach Drehbuch schreiben. Anleitung GitHub: https://github.com/hpcaitech/Open-Sora Was noch cooler ist, ist, dass Open-Sora immer noch vollständig Open Source ist, einschließlich der neuesten Modellarchitektur, der neuesten Modellgewichte, Multi-Time/Resolution/Long-Term

Letzte Woche wurde OpenAI inmitten der Welle interner Kündigungen und externer Kritik von internen und externen Problemen geplagt: - Der Verstoß gegen die Schwester der Witwe löste weltweit hitzige Diskussionen aus - Mitarbeiter, die „Overlord-Klauseln“ unterzeichneten, wurden einer nach dem anderen entlarvt – Internetnutzer listeten Ultramans „ Sieben Todsünden“ – Gerüchtebekämpfung: Laut durchgesickerten Informationen und Dokumenten, die Vox erhalten hat, war sich die leitende Führung von OpenAI, darunter Altman, dieser Eigenkapitalrückgewinnungsbestimmungen wohl bewusst und hat ihnen zugestimmt. Darüber hinaus steht OpenAI vor einem ernsten und dringenden Problem – der KI-Sicherheit. Die jüngsten Abgänge von fünf sicherheitsrelevanten Mitarbeitern, darunter zwei der prominentesten Mitarbeiter, und die Auflösung des „Super Alignment“-Teams haben die Sicherheitsprobleme von OpenAI erneut ins Rampenlicht gerückt. Das Fortune-Magazin berichtete, dass OpenA

Apples neueste Versionen der iOS18-, iPadOS18- und macOS Sequoia-Systeme haben der Fotoanwendung eine wichtige Funktion hinzugefügt, die Benutzern dabei helfen soll, aus verschiedenen Gründen verlorene oder beschädigte Fotos und Videos einfach wiederherzustellen. Mit der neuen Funktion wird im Abschnitt „Extras“ der Fotos-App ein Album mit dem Namen „Wiederhergestellt“ eingeführt, das automatisch angezeigt wird, wenn ein Benutzer Bilder oder Videos auf seinem Gerät hat, die nicht Teil seiner Fotobibliothek sind. Das Aufkommen des Albums „Wiederhergestellt“ bietet eine Lösung für Fotos und Videos, die aufgrund einer Datenbankbeschädigung verloren gehen, die Kameraanwendung nicht korrekt in der Fotobibliothek speichert oder eine Drittanbieteranwendung die Fotobibliothek verwaltet. Benutzer benötigen nur wenige einfache Schritte
