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.
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:
{*|
WHERE
GROUP BY< field >, diese Klausel teilt MySQL mit, wie die abgefragten Daten angezeigt und entsprechend dem angegebenen Feld gruppiert werden sollen.
[ORDER BY< field>], diese Klausel teilt MySQL mit, in welcher Reihenfolge die abgefragten Daten angezeigt werden sollen. Die Reihenfolge ist aufsteigend (ASC) und absteigend (DESC).
[LIMIT[
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.
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: 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: Die Syntaxbeschreibung lautet wie folgt: 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 语句和执行结果如下所示。 mysq表数据的删除 在 MySQL 中,可以使用 DELETE 语句来删除表的一行或者多行数据。 删除单个表中的数据 使用 DELETE 语句从单个表中删除数据,语法格式为: 语法说明如下: <表名>:指定要删除数据的表名。 ORDER BY 子句:可选项。表示删除时,表中各行将按照子句中指定的顺序进行删除。 WHERE 子句:可选项。表示为删除操作限定删除条件,若省略该子句,则代表删除该表中的所有行。 LIMIT 子句:可选项。用于告知服务器在控制命令被返回到客户端前被删除行的最大值。 注意:在不使用 WHERE 条件的时候,将删除所有数据。 删除表中的全部数据 实例:删除 tb_courses_new 表中的全部数据,输入的 SQL 语句和执行结果如下所示。 推荐教程: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!VALUES(…) direkt verwendet werden.
INSERT INTO <表名>
SET <列名1> = <值1>,
<列名2> = <值2>,
…
UPDATE <表名> SET 字段 1=值 1 [,字段 2=值 2… ] [WHERE 子句 ]
[ORDER BY 子句] [LIMIT 子句]
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)
DELETE FROM <表名> [WHERE 子句] [ORDER BY 子句] [LIMIT 子句]
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)