


MySQL-Optimierung – spezifische Analyse von Hinzufügungen, Löschungen und Änderungen (Bild)
MySQL-Optimierung - spezifische Analyse von Hinzufügungen, Löschungen und Änderungen (Bild)
Einfügen
Weitere Zeilenabfrageergebnisse werden in die Tabelle eingefügt
Syntax
INSERT INTO table_name1(column_list1) SELECT (column_list2) FROM table_name2 WHERE (condition)
Tabellenname1 gibt die Tabelle an, in die Daten eingefügt werden sollen; Spaltenliste1 gibt an, welche Spalten in der Tabelle in welche eingefügt werden sollen Daten sollen eingefügt werden; Tabellenname2 gibt die Quelle an, aus der die Daten eingefügt werden sollen.
Von welcher Tabelle wird die Abfragespalte der Datenquellentabelle angegeben Felder und den gleichen Datentyp wie die Spalte_Liste1;
Bedingung gibt die SELECT-Anweisung an. Die Abfragebedingung
fragt alle Datensätze aus der Tabelle person_old ab und fügt sie in die Personentabelle
CREATE TABLE person ( id INT UNSIGNED NOT NULL AUTO_INCREMENT, NAME CHAR(40) NOT NULL DEFAULT '', age INT NOT NULL DEFAULT 0, info CHAR(50) NULL, PRIMARY KEY (id) ) CREATE TABLE person_old ( id INT UNSIGNED NOT NULL AUTO_INCREMENT, NAME CHAR(40) NOT NULL DEFAULT '', age INT NOT NULL DEFAULT 0, info CHAR(50) NULL, PRIMARY KEY (id) ) INSERT INTO person_old VALUES (11,'Harry',20,'student'),(12,'Beckham',31,'police') SELECT * FROM person_old
INSERT INTO person(id,NAME,age,info) SELECT id,NAME,age,info FROM person_old; SELECT * FROM person
Wenn die zu importierenden Daten doppelte Werte enthalten, verfügt MYSQL über drei Optionen
Option 1: Verwenden Sie das Schlüsselwort „ignore“Option 2: Verwenden Sie „replace into“
Option drei: ON DUPLICATE KEY UPDATE
Die zweite und dritte Option werden hier nicht vorgestellt, da sie komplizierter sind und dies auch tun Hier wird nur die erste Option besprochen
TRUNCATE TABLE person TRUNCATE TABLE persona_old INSERT INTO person_old VALUES (11,'Harry',20,'student'),(12,'Beckham',31,'police') ##注意下面这条insert语句是没有ignore关键字的 INSERT INTO person(id,NAME,age,info) SELECT id,NAME,age,info FROM person_old; INSERT INTO person_old VALUES (13,'kay',26,'student') ##注意下面这条insert语句是有ignore关键字的 INSERT IGNORE INTO person(id,NAME,age,info) SELECT id,NAME,age,info FROM person_old;
Sie können sehen, dass die Einfügung erfolgreich war
SQLSERVER
Auf der SQLSERVER-Seite, wenn Sie es ignorieren möchten, müssen beim Erstellen der Tabelle doppelte Schlüssel angegeben werden
WITH(IGNORE_DUP_KEY =EIN) EIN [PRIMÄR] Auf diese Weise behält SQLSERVER beim ersten Einfügen doppelter Werte den Wert bei, und wenn er zum zweiten Mal doppelte Werte findet, ignoriert SQLSERVER das
Unterschied zweiDer Unterschied beim Einfügen einer automatisch inkrementierenden Spalte
SQLSERVER muss
SETIDENTITY_INSERTTabellenname EIN, um den Wert des Felds für die automatische Inkrementierung in die Tabelle einzufügen. Wenn Sie nicht hinzufügen, SET IDENTITY_INSERT Tabellenname EIN Beim Einfügen von Daten in die Tabelle kann der Wert des Felds für die automatische Inkrementierung nicht angegeben werden, und der Wert des Felds „ID“ kann nicht automatisch angegeben werden. SQLSERVER hilft Ihnen beim automatischen Hinzufügen eins
, während MYSQL es nicht benötigt und der Freiheitsgrad sehr groß ist
INSERTINTO person(NAME,age,info) VALUES ('feicy',33,'student')
Sie können den Wert des ID-Felds als NULL angeben, und MYSQL fügt automatisch einen für Sie hinzu
INSERTINTO person(id,NAME,age,info) VALUES (NULL,'feicy',33,'student')Sie können auch einen Wert angeben
INSERT IGNORE INTO person(id,NAME,age,info) VALUES (16,'tom',88,'student')Sie können den Wert von id auch nicht schreiben, MYSQL fügt automatisch einen für Sie hinzu
INSERT IGNORE INTO person(NAME,age,info) VALUES ('amy',12,'bb')Sie können den Wert des ID-Felds angeben oder nicht. Solange die aktuelle ID-Feldspalte nicht den Wert enthält, den Sie einfügen, Das heißt, es gibt keinen doppelten Wert
Der Freiheitsgrad ist sehr groß und es besteht keine Notwendigkeit, die Option
option
anzugeben Unterschied drei
Unique Das Problem wiederholter NULL-Werte im IndexMYSQL
In MYSQL schlägt der UNIQUE-Index fehl für Nullfelder
Die obige Einfügeanweisung kann wiederholt eingefügt werden (Joint). Das Gleiche gilt für eindeutige Indizes. SQLSERVERinsert into test(a) values(null) insert into test(a) values(null)
SQLSERVER funktioniert nicht
CREATE TABLE person ( id INT NOT NULL IDENTITY(1,1), NAME CHAR(40) NULL DEFAULT '', age INT NOT NULL DEFAULT 0, info CHAR(50) NULL, PRIMARY KEY (id) ) CREATE UNIQUE INDEX IX_person_unique ON [dbo].[person](name) INSERT INTO [dbo].[person] ( [NAME], [age], [info] ) VALUES ( NULL, -- NAME - char(40) 1, -- age - int 'aa' -- info - char(50) ), ( NULL, -- NAME - char(40) 2, -- age - int 'bb' -- info - char(50) )
消息 2601,级别 14,状态 1,第 1 行 不能在具有唯一索引“IX_person_unique”的对象“dbo.person”中插入重复键的行。重复键值为 (<NULL>)。 语句已终止。Update
Das Update ist relativ einfach, daher werde ich nicht viel mehr sagen
删除
删除person表中一定范围的数据
DELETE FROM person WHERE id BETWEEN 14 AND 17 SELECT * FROM person
如果要删除表的所有记录可以使用下面的两种方法
##方法一 DELETE FROM person ##方法二 TRUNCATE TABLE person
跟SQLSERVER一样,TRUNCATE TABLE会比DELETE FROM TABLE 快
MYISAM引擎下的测试结果,30行记录
跟SQLSERVER一样,执行完TRUNCATE TABLE后,自增字段重新从一开始。
################################ INSERT IGNORE INTO person(id,NAME,age,info) SELECT id,NAME,age,info FROM person_old; SELECT * FROM person TRUNCATE TABLE person INSERT IGNORE INTO person(NAME,age,info) VALUES ('amy',12,'bb') SELECT * FROM person
当你刚刚truncate了表之后执行下面语句就会看到重新从一开始
SHOW TABLE STATUS LIKE 'person'
Das obige ist der detaillierte Inhalt vonMySQL-Optimierung – spezifische Analyse von Hinzufügungen, Löschungen und Änderungen (Bild). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

MySQL ist für Anfänger geeignet, um Datenbankfähigkeiten zu erlernen. 1. Installieren Sie MySQL Server- und Client -Tools. 2. Verstehen Sie grundlegende SQL -Abfragen, wie z. B. SELECT. 3.. Stammdatenoperationen: Daten erstellen, Daten einfügen, aktualisieren und löschen. 4. Lernen Sie fortgeschrittene Fähigkeiten: Unterabfragen und Fensterfunktionen. 5. Debugging und Optimierung: Überprüfen Sie die Syntax, verwenden Sie Indizes, vermeiden Sie die Auswahl*und verwenden Sie die Grenze.

MySQL verwaltet strukturierte Daten effizient durch Tabellenstruktur und SQL-Abfrage und implementiert Inter-Tisch-Beziehungen durch Fremdschlüssel. 1. Definieren Sie beim Erstellen einer Tabelle das Datenformat und das Typ. 2. Verwenden Sie fremde Schlüssel, um Beziehungen zwischen Tabellen aufzubauen. 3.. Verbessern Sie die Leistung durch Indexierung und Abfrageoptimierung. 4. regelmäßig Sicherung und Überwachung von Datenbanken, um die Datensicherheit und die Leistungsoptimierung der Daten zu gewährleisten.

MySQL ist ein Open Source Relational Database Management -System, das in der Webentwicklung häufig verwendet wird. Zu den wichtigsten Funktionen gehören: 1. unterstützt mehrere Speichermotoren wie InnoDB und MyISAM, geeignet für verschiedene Szenarien; 2. Bietet Master-Slave-Replikationsfunktionen, um Lastausgleich und Datensicherung zu erleichtern. 3.. Verbessern Sie die Abfrageeffizienz durch Abfrageoptimierung und Index.

SQL wird verwendet, um mit der MySQL -Datenbank zu interagieren, um die Datenzusatz, Löschung, Änderung, Inspektion und Datenbankdesign zu realisieren. 1) SQL führt Datenoperationen über SELECT, INSERT, INTERATE, UPDATE, Löschen von Anweisungen durch. 2) Verwenden Sie Anweisungen für Datenbankdesign und -verwaltung create, ändern, fallen. 3) Komplexe Abfragen und Datenanalysen werden über SQL implementiert, um die Effizienz der Geschäftsentscheidungen zu verbessern.

Zu den grundlegenden Operationen von MySQL gehört das Erstellen von Datenbanken, Tabellen und die Verwendung von SQL zur Durchführung von CRUD -Operationen für Daten. 1. Erstellen Sie eine Datenbank: createdatabasemy_first_db; 2. Erstellen Sie eine Tabelle: CreateTableBooks (IDINGAUTO_INCRECTIONPRIMARYKEY, Titelvarchar (100) Notnull, AuthorVarchar (100) Notnull, veröffentlicht_yearint); 3.. Daten einfügen: InsertIntoBooks (Titel, Autor, veröffentlicht_year) va

Die Hauptaufgabe von MySQL in Webanwendungen besteht darin, Daten zu speichern und zu verwalten. 1.Mysql verarbeitet effizient Benutzerinformationen, Produktkataloge, Transaktionsunterlagen und andere Daten. 2. Durch die SQL -Abfrage können Entwickler Informationen aus der Datenbank extrahieren, um dynamische Inhalte zu generieren. 3.Mysql arbeitet basierend auf dem Client-Server-Modell, um eine akzeptable Abfragegeschwindigkeit sicherzustellen.

Zu den Schritten zum Erstellen einer MySQL -Datenbank gehören: 1. Erstellen einer Datenbank und Tabelle, 2. Daten einfügen, und 3. Durchführen von Abfragen. Verwenden Sie zunächst die Anweisungen für erstellte und creatEtable, um die Datenbank und Tabelle zu erstellen, und verwenden Sie dann die Anweisung InsertInto, um die Daten einzulegen, und verwenden Sie schließlich die Auswahlanweisung, um die Daten abzufragen.

MySQL ist für Anfänger geeignet, da es einfach zu bedienen und leistungsfähig ist. 1.Mysql ist eine relationale Datenbank und verwendet SQL für CRUD -Operationen. 2. Es ist einfach zu installieren und erfordert, dass das Stammbenutzerkennwort konfiguriert wird. 3.. Verwenden Sie Einfügen, Aktualisieren, Löschen und Wählen Sie, um Datenvorgänge auszuführen. 4. OrderBy, wo und Join kann für komplexe Abfragen verwendet werden. 5. Debugging erfordert die Überprüfung der Syntax und verwenden Sie Erklärungen zur Analyse der Abfrage. 6. Die Optimierungsvorschläge umfassen die Verwendung von Indizes, die Auswahl des richtigen Datentyps und der guten Programmiergewohnheiten.


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

PHPStorm Mac-Version
Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool

SAP NetWeaver Server-Adapter für Eclipse
Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.

SublimeText3 Englische Version
Empfohlen: Win-Version, unterstützt Code-Eingabeaufforderungen!

Herunterladen der Mac-Version des Atom-Editors
Der beliebteste Open-Source-Editor

Dreamweaver Mac
Visuelle Webentwicklungstools