Heim  >  Artikel  >  Datenbank  >  Wie füge ich Tabellendaten in MySQL hinzu, lösche sie, ändere sie und frage sie ab?

Wie füge ich Tabellendaten in MySQL hinzu, lösche sie, ändere sie und frage sie ab?

青灯夜游
青灯夜游Original
2020-10-05 12:16:1811655Durchsuche

In MySQL können Sie die SELECT-Anweisung zum Abfragen von Tabellendaten, die INSERT-Anweisung zum Hinzufügen von Tabellendaten, die UPDATE-Anweisung zum Ändern von Tabellendaten und die DELETE-Anweisung zum Löschen von Tabellendaten verwenden.

Wie füge ich Tabellendaten in MySQL hinzu, lösche sie, ändere sie und frage sie ab?

Abfragen von MySQL-Tabellendaten

In MySQL können Sie die SELECT-Anweisung zum Abfragen von Daten verwenden. Das Abfragen von Daten bezieht sich auf die Verwendung verschiedener Abfragemethoden, um je nach Bedarf unterschiedliche Daten aus der Datenbank abzurufen. Dies ist der am häufigsten verwendete und wichtigste Vorgang. Das Syntaxformat von

SELECT lautet wie folgt:

SELECT
{* | <字段列名>}
[
FROM <表 1>, <表 2>…
[WHERE <表达式>
[GROUP BY <group by definition>
[HAVING <expression> [{<operator> <expression>}…]]
[ORDER BY <order by definition>]
[LIMIT[<offset>,] <row count>]
]

Unter diesen ist die Bedeutung jeder Klausel wie folgt:

  • {*|2a4fed538f0916d136c4ed07cb6315e6} Eine Feldliste, die das Sternchen-Platzhalterzeichen enthält und angibt der Name des Feldes, das abgefragt werden soll.

  • a3a434d363a63b1c2ecc5a52d2bda7ed, 97d086c239691a1b38600fefbaf795b7…, Tabelle 1 und Tabelle 2 stellen die Quelle der Abfragedaten dar, die einzeln oder mehrfach sein können.

  • WHERE ffbeece48539e6983ff3249db04f27c9 Wenn ausgewählt, müssen die Abfragedaten die Abfragebedingungen erfüllen.

  • GROUP BY59a29f4344c753a0b98f2f1679cc2170, diese Klausel teilt MySQL mit, wie die abgefragten Daten angezeigt und entsprechend dem angegebenen Feld gruppiert werden sollen.

  • [ORDER BY0f5333100010744a1571ca8552350494], diese Klausel teilt MySQL mit, in welcher Reihenfolge die abgefragten Daten angezeigt werden sollen. Die Reihenfolge ist aufsteigend (ASC) und absteigend (DESC).

[LIMIT[ab76cfca1a1dc7ff1291dcdf873f72ec,]bc984d207842008469e14f06321b6461], diese Klausel weist MySQL an, jedes Mal die Anzahl der abgefragten Datenelemente anzuzeigen.

Beispiel: Das angegebene Feld in der Abfragetabelle

Das Syntaxformat eines bestimmten Feldes in der Abfragetabelle lautet:

SELECT < 列名 > FROM < 表名 >;

Fragen Sie die Namen aller Schüler in der Namensspalte in der Tabelle tb_students_info ab. Die SQL-Anweisung und die Ausführungsergebnisse sind wie folgt.

mysql> SELECT name FROM tb_students_info;
+--------+
| name   |
+--------+
| Dany   |
| Green  |
| Henry  |
| Jane   |
| Jim    |
| John   |
| Lily   |
| Susan  |
| Thomas |
| Tom    |
+--------+
10 rows in set (0.00 sec)

Die Ausgabe zeigt alle Daten unter dem Namensfeld in der Tabelle tb_students_info.

Verwenden Sie die SELECT-Anweisung, um Daten unter mehreren Feldern abzurufen. Sie müssen nur den zu durchsuchenden Feldnamen nach dem Schlüsselwort SELECT angeben. Es ist nicht erforderlich, ein Komma nach dem Schlüsselwort einzufügen Letztes Feld. Das Syntaxformat lautet wie folgt:

SELECT <字段名1>,<字段名2>,…,<字段名n> FROM <表名>;

Erhöhung der MySQL-Tabellendaten

Nachdem die Datenbank und die Tabelle erfolgreich erstellt wurden, müssen Daten in die Datenbanktabelle eingefügt werden. In MySQL können Sie die INSERT-Anweisung verwenden, um eine oder mehrere Zeilen mit Tupeldaten in eine vorhandene Tabelle in der Datenbank einzufügen.

Grundlegende Syntax

Die INSERT-Anweisung hat zwei Syntaxformen, nämlich die INSERT…VALUES-Anweisung und die INSERT…SET-Anweisung.

1) INSERT…VALUES-Anweisung

INSERT VALUES 的语法格式为:
INSERT INTO <表名> [ <列名1> [ , … <列名n>] ]
VALUES (值1) [… , (值n) ];

Die Syntax wird unten erklärt.

  • 2a59fb221d0bc3b07e1e43cec3d4767d: Geben Sie den Namen der Tabelle an, an der gearbeitet werden soll.

  • 569459f16acfc75ba95208cdc775a6a6: Geben Sie den Spaltennamen an, in den Daten eingefügt werden müssen. Wenn Daten in alle Spalten der Tabelle eingefügt werden, können alle Spaltennamen weggelassen und INSERTccc43248daffbac9770dee47fdaff697VALUES(…) direkt verwendet werden.

  • VALUES- oder VALUE-Klausel: Diese Klausel enthält die Liste der einzufügenden Daten. Die Reihenfolge der Daten in der Datenliste sollte der Reihenfolge der Spalten entsprechen.

2) INSERT...SET-Anweisung

Das Syntaxformat lautet:

INSERT INTO <表名>
SET <列名1> = <值1>,
        <列名2> = <值2>,
        …

Diese Anweisung wird verwendet, um die entsprechenden Spaltenwerte für bestimmte Spalten in der Tabelle, also den Spaltennamen, direkt anzugeben der einzufügenden Daten steht in der SET-Klausel. Geben Sie an, dass col_name der angegebene Spaltenname ist und auf das Gleichheitszeichen die angegebenen Daten folgen. Für nicht angegebene Spalten wird der Spaltenwert als Standardwert der Spalte angegeben.

Dies lässt sich an den beiden Formen der INSERT-Anweisung erkennen:

  • Verwenden Sie die INSERT...VALUES-Anweisung, um eine oder mehrere Datenzeilen in die Tabelle einzufügen;

  • Verwenden Sie INSERT...SET Anweisung, um den Wert jeder Spalte in der Spalte anzugeben, oder Sie können den Wert einiger Spalten angeben.

  • INSERT...SELECT-Anweisung fügt Daten aus anderen Tabellen in die Tabelle ein.

  • Die INSERT…SET-Anweisung kann verwendet werden, um Werte einiger Spalten in die Tabelle einzufügen, was flexibler ist;

  • INSERT…VALUES-Anweisung kann mehrere Daten gleichzeitig einfügen.

In MySQL ist die Verarbeitung mehrerer Einfügungen mit einer einzigen INSERT-Anweisung schneller als die Verwendung mehrerer INSERT-Anweisungen.

Wenn Sie eine einzelne INSERT-Anweisung zum Einfügen mehrerer Datenzeilen verwenden, müssen Sie nur jede Datenzeile in Klammern setzen.

MySQL-Tabellendatenänderung

In MySQL können Sie die UPDATE-Anweisung verwenden, um die Daten einer oder mehrerer Tabellen zu ändern und zu aktualisieren.

Grundlegende Syntax der UPDATE-Anweisung

Verwenden Sie die UPDATE-Anweisung, um eine einzelne Tabelle zu ändern. Das Syntaxformat lautet:

UPDATE <表名> SET 字段 1=值 1 [,字段 2=值 2… ] [WHERE 子句 ]
[ORDER BY 子句] [LIMIT 子句]

Die Syntaxbeschreibung lautet wie folgt:

2a59fb221d0bc3b07e1e43cec3d4767d: wird verwendet, um den Namen der Tabelle anzugeben Tabelle, die aktualisiert werden soll.

SET-Klausel: Wird verwendet, um den Spaltennamen und seinen Spaltenwert anzugeben, die in der Tabelle geändert werden sollen. Unter diesen kann jeder angegebene Spaltenwert ein Ausdruck oder der der Spalte entsprechende Standardwert sein. Wenn ein Standardwert angegeben ist, kann der Spaltenwert durch das Schlüsselwort DEFAULT dargestellt werden.

WHERE-Klausel: optional. Wird verwendet, um die zu ändernden Zeilen in der Tabelle einzuschränken. Wenn nicht angegeben, werden alle Zeilen in der Tabelle geändert.

ORDER BY 子句:可选项。用于限定表中的行被修改的次序。

LIMIT 子句:可选项。用于限定被修改的行数。

注意:修改一行数据的多个列值时,SET 子句的每个值用逗号分开即可。

实例:修改表中的数据

在 tb_courses_new 表中,更新所有行的 course_grade 字段值为 4,输入的 SQL 语句和执行结果如下所示。

mysql> UPDATE tb_courses_new
    -> SET course_grade=4;
Query OK, 3 rows affected (0.11 sec)
Rows matched: 4  Changed: 3  Warnings: 0
mysql> SELECT * FROM tb_courses_new;
+-----------+-------------+--------------+------------------+
| course_id | course_name | course_grade | course_info      |
+-----------+-------------+--------------+------------------+
|         1 | Network     |            4 | Computer Network |
|         2 | Database    |            4 | MySQL            |
|         3 | Java        |            4 | Java EE          |
|         4 | System      |            4 | Operating System |
+-----------+-------------+--------------+------------------+
4 rows in set (0.00 sec)

mysq表数据的删除

在 MySQL 中,可以使用 DELETE 语句来删除表的一行或者多行数据。

删除单个表中的数据

使用 DELETE 语句从单个表中删除数据,语法格式为:

DELETE FROM <表名> [WHERE 子句] [ORDER BY 子句] [LIMIT 子句]

语法说明如下:

  • a26d98d33123a70024fa8ba5642906c6:指定要删除数据的表名。

  • ORDER BY 子句:可选项。表示删除时,表中各行将按照子句中指定的顺序进行删除。

  • WHERE 子句:可选项。表示为删除操作限定删除条件,若省略该子句,则代表删除该表中的所有行。

  • LIMIT 子句:可选项。用于告知服务器在控制命令被返回到客户端前被删除行的最大值。

注意:在不使用 WHERE 条件的时候,将删除所有数据。

删除表中的全部数据

实例:删除 tb_courses_new 表中的全部数据,输入的 SQL 语句和执行结果如下所示。

mysql> DELETE FROM tb_courses_new;
Query OK, 3 rows affected (0.12 sec)
mysql> SELECT * FROM tb_courses_new;
Empty set (0.00 sec)

推荐教程:mysql视频教程

Das obige ist der detaillierte Inhalt vonWie füge ich Tabellendaten in MySQL hinzu, lösche sie, ändere sie und frage sie ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn