MySQL数据库规范化设计_MySQL
建立一个数据库表维护规范
在一个定期基础而非等到问题出现才实施数据库表的检查是一个好主意。应该考虑到建立一个预防性维护的时间表,以协助自动问题,是你可以采取措施进行修正:
执行常规的数据库备份并允许更新日志。
安排定期的常规表检查。通过检查表,将减少使用备份的机会。这个工作,在Windows下使用计划任务,Unix使用cron作业(一般从运行服务器所示用的该帐号的crontab文件中调用),并且很容易实现。
例如,你作为mysql用户运行服务器,则可以从mysql的crontab文件中建立定期检查。如果你不知道如何使用cron,应使用下列命令查看相关的Unix手册页:
$man cron
$man crontab
作为服务器启动前的系统引导期间检查数据库表。及其可能会因早期的崩溃而重新启动。如果这样的花,数据库表可能已被毁坏,应该对它进行彻底检查。
创建一个适用于定期维护的脚本
为了运行自动的表检查,可以编写一个脚本,将目录改变为服务器数据目录并对所有的数据库表进行myisamchk和isamchk。如果你只有MyISAM表或者只有ISAM表,则只需要其中一个程序,可以将无关的那个程序从脚本中注释掉。
该教本可以被cron调用,或者在系统启动期间被调用。
为维护目的,你能使用myisamchk -s检查桌子。-s,--silent选项使myisamchk和isamchk以沉默模式运行,只有当错误出现时,才仅仅打印消息。另外myisamchk支持--fast选项,该选项允许程序跳过自上次检查以来没有被修改过的人和表。
1. 一个简单的脚本
例如,一个较为容易理解的简单脚本,它在服务器目录中检查所有表(DATADIR应该修改成对应你系统的合适的值):
#!/bin/sh
cd DATADIR
myisamchk --silent --fast */*.MYIi
samchk --silent */*.ISM
2. 一个较为复杂的脚本
实用此脚本的一个潜在的问题时:如果有许多表,通配符模式‘*/*.MYI’和‘*/*.ISM’可能会由于“too many arguments(参数过多)”或者命令行超过shell允许的长度而无法使用。脚本可以进一步修改为(同样,DATADIR修改为适合你系统上的值):
#!/bin/sh
datadir=DATADIR
find $dtatdir

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

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

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



Unsere Computerbildschirme strahlen blaues Licht aus, genau wie das Licht der Sonne. Dieses Licht ist nicht so schädlich. Aber an anderen Abenden, an denen die Beleuchtung etwas wärmer ist, werden Sie mit der Zeit eine Überanstrengung Ihrer Augen verspüren, wenn Sie länger auf das hellere blaue Licht Ihres Computerbildschirms starren. Natürlich wissen Sie das alles wahrscheinlich, und Sie kennen wahrscheinlich bereits die Nachtlichtfunktion Ihrer Fenster, die dabei hilft, die Emission von blauem Licht zu blockieren und stattdessen wärmere Farben zu verwenden, die angenehm für Ihre Augen sind. Sie haben diese Funktion wahrscheinlich jedes Mal aktiviert, wenn Sie das Gefühl haben, dass auch Ihre Augen brennen. Aber wussten Sie, dass Sie einen Zeitplan festlegen können, der die Nachtlichtfunktion automatisch aktiviert und deaktiviert? Wenn Sie es noch nicht wissen, lesen Sie weiter! Schritt 1: Um die Einstellungen-App zu starten, drücken Sie gleichzeitig WIN+

Als gute Nachricht für Videoliebhaber kann man die Zeitplanfunktion in Han Xiaoquan, einer sozialen App, bezeichnen. Es wurde speziell entwickelt, um Freunden dabei zu helfen, über Aktualisierungen von Videoinhalten auf dem Laufenden zu bleiben und sicherzustellen, dass Sie keine aufregenden Momente verpassen. Einige Freunde wissen jedoch nicht viel über den genauen Standort und die Anzeigemethode dieser Funktion. In diesem Artikel wird daher die Position des Aktualisierungsplans von Han Xiaoquan im Detail vorgestellt, in der Hoffnung, allen Bedürftigen zu helfen. Wo ist der Zeitplan für Han Xiaoquan? 1. Öffnen Sie zunächst die Han Xiaoquan-App und klicken Sie in der unteren linken Ecke. 2. Suchen Sie dann nach links und klicken Sie darauf. 3. Wählen Sie abschließend die gewünschte Uhrzeit aus und Sie können sehen, welche Inhalte an diesem Tag aktualisiert werden.

So verwenden Sie PHP zum Erstellen und Verwalten von Datenbanktabellen Mit der rasanten Entwicklung des Internets sind Datenbanken zu einem unverzichtbaren Bestandteil verschiedener Websites und Anwendungen geworden. In PHP können wir ein Datenbankverwaltungssystem (DBMS) wie MySQL verwenden, um Datenbanktabellen zu erstellen und zu verwalten. In diesem Artikel erfahren Sie, wie Sie diese Funktion mit PHP implementieren, mit entsprechenden Codebeispielen. Verbindung zur Datenbank herstellen Zuerst müssen wir in PHP eine Verbindung zur Datenbank herstellen. Sie können die von PHP bereitgestellte MySQLi-Erweiterung oder das PDO verwenden, um diese Funktion zu erreichen.

Die Unterschiede zwischen Datenbankansichten und Tabellen sind: 1. Eine Tabelle ist eine physische Struktur, die zum Speichern von Daten in einer Datenbank verwendet wird, während eine Ansicht nur eine Abfrageergebnismenge ist, die auf einer Tabelle oder mehreren Tabellen basiert. 2. Eine Tabelle ist der physische Speicher Dateneinheit, und eine Ansicht stellt nur Regeln zum Anzeigen und Bearbeiten von Tabellendaten bereit. 3. Ansichten bieten einen erweiterten Sicherheitsmechanismus für die Datenbank, und Tabellen verfügen über keinen Sicherheitsmechanismus. 5. Ansichten können mehrere kombinieren Tabellen in Abfragen, und Tabellen können nur eine einzelne Tabelle abfragen. 6. Tabellen sind permanente Strukturen in der Datenbank, Ansichten nicht. 7. Ansichten können Ansichten mit demselben Namen erstellen, Tabellen können jedoch keine Tabellen mit demselben Namen erstellen usw.

Datenbankansichten und -tabellen sind zwei verschiedene Konzepte in der Datenbank mit unterschiedlichen Eigenschaften und Verwendungszwecken. Eine Tabelle ist eine Entität, die tatsächlich Daten in der Datenbank speichert, während eine Ansicht eine virtuelle Tabelle ist, die von einer oder mehreren Tabellen abgeleitet ist und zur Angabe der Art und Weise verwendet wird Daten präsentieren und manipulieren. Tabellen weisen eine höhere Datenpersistenz auf, während Ansichten einen flexibleren und bequemeren Datenzugriff ermöglichen.

PHP und PDO: So führen Sie Änderungen und Umbenennungen von Datenbanktabellen durch. Wenn sich Anwendungen entwickeln und sich Anforderungen ändern, müssen wir häufig Tabellen in der Datenbank ändern und umbenennen. In PHP können wir die PDO-Erweiterungsbibliothek (PHPDataObjects) verwenden, um diese Vorgänge auszuführen. In diesem Artikel wird erläutert, wie Sie mit PDO Änderungen und Umbenennungen von Datenbanktabellen durchführen, und es werden Codebeispiele bereitgestellt. Zuerst müssen wir sicherstellen, dass wir erfolgreich eine Verbindung zur Datenbank hergestellt haben. Gehen Sie davon aus, dass wir über PDO eine Verbindung mit der Datenbank hergestellt haben

Es gibt fünf Unterschiede zwischen Datenbankansichten und Tabellen in der Datenbank: 1. Ansichten speichern keine Daten, aber Tabellen sind Objekte, die tatsächlich Daten speichern. 2. Die Daten in einer Ansicht sind eine virtuelle Tabelle, und die Daten in der Tabelle können stammen aus mehreren Quellen; 3. Die Ansicht erbt die Struktur der Abfrageanweisung, während die Tabelle ihre eigene Strukturdefinition hat. 4. Die Ansicht kann nicht aktualisiert werden, während die Tabelle direkte Operationen darauf basiert Berechtigungen der zugrunde liegenden Tabelle, und die Tabelle verfügt über eigene Zugriffsberechtigungen.

Wie im ersten Artikel dieser Serie erwähnt, besteht eines der Hauptprobleme bei benutzerdefinierten Datenbanktabellen darin, dass sie nicht von vorhandenen Import- und Export-Handlern verarbeitet werden. Ziel dieses Artikels ist es, dieses Problem anzugehen, es ist jedoch zu beachten, dass es derzeit keine vollständig zufriedenstellende Lösung gibt. Betrachten wir zwei Szenarien: Die benutzerdefinierte Tabelle verweist auf eine native WordPress-Tabelle. Die benutzerdefinierte Tabelle ist völlig unabhängig von der nativen Tabelle. Der „schlimmste Fall“ ist der erste Fall. Nehmen Sie als Beispiel eine benutzerdefinierte Tabelle, die Benutzeraktivitätsprotokolle speichert. Es verweist auf die Benutzer-ID, die Objekt-ID und den Objekttyp, die alle auf Daten verweisen, die in nativen WordPress-Tabellen gespeichert sind. Stellen Sie sich nun vor, dass jemand alle Daten seiner WordPress-Website in eine zweite Website importieren möchte. Zum Beispiel komplett
