Verwandte Lernempfehlungen: php-Programmierung (Video), MySQL-Tutorial
Im letzten Tutorial haben wir die Installation von MySQL und die Verbindung und Verwaltung der MySQL-Datenbank auf dem Client vorgestellt Ich werde einen kurzen Blick darauf werfen und am Beispiel von phpMyAdmin als GUI-Tool häufig verwendete SQL-Anweisungen demonstrieren.
SQL-Anweisungen sind im Allgemeinen in drei Teile unterteilt:
DDL-Anweisungen zielen hauptsächlich auf Objektoperationen in der Datenbank ab. Zu diesen Objekten gehören Datenbanken, Datentabellen, Indizes, Spalten, Ansichten usw. Zu diesen Operationen gehören das Erstellen, Löschen, Umbenennen usw.
Das Erstellen einer Datenbank kann über die Anweisung CREATE DATABASE
erfolgen. Das Schreiben von SQL-Anweisungen ist jedoch zu umständlich und bietet Schaltflächen für entsprechende visuelle Vorgänge. Nehmen wir als Beispiel phpMyAdmin, klicken Sie im linken Bereich auf „Neu“, geben Sie dann den Datenbanknamen und die Codierungsinformationen in das Formular im rechten Bereich ein und klicken Sie schließlich auf die Schaltfläche „Erstellen“, um eine neue Datenbank zu erstellen: CREATE DATABASE
语句完成,不过编写 SQL 语句过于繁琐,GUI 工具都提供了按钮进行对应可视化操作,更加方便,我们以 phpMyAdmin 为例,点击左侧面板中的「新建」,然后在右侧面板表单中填写数据库名称和编码信息,最后点击「创建」按钮,即可创建一个新的数据库:
如果通过 SQL 语句执行,对应的 SQL 语句是:
CREATE DATABASE `test` DEFAULT CHARACTER SET = `utf8mb4`;
这里设置编码为 utf8mb4
主要是为了支持中文字符以及 Emoji 表情符号的存储。
对于已创建的数据库,可以通过重命名数据库修改数据库名称,还可以点击删除链接进行删除,这些都位于选中指定数据库后,右侧面板顶部导航条「操作」面板中:
重命名其实就包含了删除操作,再新建一个新的数据库。
创建完数据库之后,默认就会进入创建数据表界面,我们新建一个名为 post
Bei Ausführung über eine SQL-Anweisung wird die Die entsprechende SQL-Anweisung lautet:
SELECT * FROM `post` WHERE id = 1;
Die hier eingestellte Kodierung ist utf8mb4
hauptsächlich für unterstützen die Speicherung chinesischer Schriftzeichen und Emoji-Emoticons.
Für Für In der erstellten Datenbank können Sie den Datenbanknamen ändern, indem Sie die Datenbank umbenennen, oder auf den Link „Löschen“ klicken, um sie zu löschen. Diese befinden sich im Bereich „Vorgang“ in der Navigationsleiste oben im rechten Bereich, nachdem Sie die angegebene Datenbank ausgewählt haben:
Das Umbenennen erfordert eigentlich das Löschen und Erstellen einer neuen Datenbank.
Nachdem Sie die Datenbank erstellt haben, gelangen Sie standardmäßig zur Datentabellenerstellungsoberfläche. Wir erstellen eine neue mit dem Namen post Datentabelle, klicken Sie zum Speichern auf die Schaltfläche „Ausführen“ in der unteren rechten Ecke: 🎜🎜🎜🎜🎜 Als nächstes rufen wir die Seite zur Erstellung des Datentabellenfelds (Spalte) auf. Zuerst müssen wir ein Primärschlüssel-ID-Feld festlegen. Wenn der ausgewählte Index PRIMARY (Primärschlüsselindex) ist, wird das Fenster zur Indexerstellung angezeigt: 🎜🎜🎜🎜<p id="bkmrk-%E7%82%B9%E5%87%BB%E3%80%8C%E6%89%A7%E8%A1%8C%E3%80%8D%E5%88%9B%E5%BB%BA%E8%AF%A5%E7%B4%A2%E5%BC%95%E5%B9%B6%E5%85%B3%E9%97%AD%E7%AA%97%E5%8F%A3%EF%BC%8C%E7%84%B6%E5%90%8E%E7%BB%A7">Klicken Sie auf „Ausführen“, um den Index zu erstellen, schließen Sie das Fenster und legen Sie dann die Feldinformationen fest: </p>
<p id="bkmrk--4"><img src="https://img.php.cn/upload/article/000/000/052/85509c522866a0128918269dd3661899-5.jpg" alt="MySQL verwendet grundsätzlich (1) DDL- und DML-Anweisungen"></p>
<p id="bkmrk-%E7%9B%AE%E5%89%8D%E5%B0%B1%E5%88%9B%E5%BB%BA%E5%9B%9B%E4%B8%AA%E5%AD%97%E6%AE%B5%EF%BC%8C%E5%A6%82%E6%9E%9C%E8%A6%81%E6%96%B0%E5%A2%9E%E5%AD%97%E6%AE%B5%E5%8F%AF%E4%BB%A5%E9%80%9A">Derzeit wurden vier Felder erstellt. Wenn Sie neue Felder hinzufügen möchten, können Sie diese über hinzufügen Fügen Sie die Funktion auf der rechten Seite des Datentabellennamens oben hinzu. Hier müssen verschiedene Feldtypen unterschieden werden. Das ID-Feld ist im Allgemeinen eine Ganzzahl, daher ist der Typ auf <code>INT
eingestellt Der Titel ist im Allgemeinen ein String, daher wird der Typ auf VARCHAR
gesetzt. Artikel Der Inhalt ist Langtext, der Typ wird auf TEXT
und schließlich auf created_at wird die Erstellungszeit gespeichert, daher ist der Typ auf <code>DATETIME
festgelegt. INT
,文章标题一般是字符串,所以类型设置为 VARCHAR
,文章内容是长文本,类型设置为 TEXT
,最后 created_at
字段存储创建时间,所以类型设置为 DATETIME
。
在表结构选项中设置存储引擎为 InnoDB,保存之前,可以通过「预览 SQL 语句」按钮预览下创建 post
表的 SQL 语句:
然后点击页面右下角保存按钮保存数据表设置,即可进入MySQL verwendet grundsätzlich (1) DDL- und DML-Anweisungen页面:
我们可以点击每个字段对应的修改链接修改该字段,如果要对整张表进行修改,可以通过顶部「操作」导航完成(删除和清空表也在这里完成,下拉到底部就可以看到对应的操作选项):
当然所有这些操作都可以通过对应的 SQL 语句完成,只是通过图形化界面更直观、更快捷。
关于数据表索引的类型、创建和维护我们在后面会结合实战项目进行介绍,这里不单独展开了。
DML 语句主要针对数据表的增删改查操作,即对数据表的 INSERT、DELETE、UPDATE、SELECT 操作。
MySQL verwendet grundsätzlich (1) DDL- und DML-Anweisungen后,可以通过 INSERT INTO
插入数据,这里我们还可以通过 phpMyAdmin 演示,选中左侧面板的 post
In Tabellenstrukturoptionen Stellen Sie die Speicher-Engine auf InnoDB ein. Vor dem Speichern können Sie über die Schaltfläche „Vorschau der SQL-Anweisung“ eine Vorschau der SQL-Anweisung zum Erstellen der Tabelle post
anzeigen:
Klicken Sie dann auf die Schaltfläche Speichern in der unteren rechten Ecke der Seite, um die Datentabelleneinstellungen zu speichern und die Seite mit der MySQL verwendet grundsätzlich (1) DDL- und DML-Anweisungen aufzurufen:
Wir können auf den Änderungslink für jedes Feld klicken, um das Feld zu ändern. Wenn wir es ändern möchten In der gesamten Tabelle können wir durch den „Vorgang“ oben navigieren. Abgeschlossen (das Löschen und Löschen der Tabelle ist hier ebenfalls abgeschlossen. Scrollen Sie nach unten, um die entsprechenden Vorgangsoptionen anzuzeigen):
Natürlich können alle diese Vorgänge über entsprechende SQL-Anweisungen und nur über Grafiken ausgeführt werden. Die Benutzeroberfläche ist intuitiver und schneller.
Wir werden die Typen, Erstellung und Pflege von Datentabellenindizes später in Verbindung mit tatsächlichen Projekten vorstellen und nicht erweitern sie hier separat.
DML-Anweisungen zielen hauptsächlich auf das Hinzufügen, Löschen, Ändern und Abfragen der Datentabelle ab, d. h. INSERT, DELETE , UPDATE- und SELECT-Operationen für die Datentabelle.
Nachdem Sie eine neue Datentabelle erstellt haben, können Sie Daten über INSERT INTO
einfügen. Hier können wir es auch über phpMyAdmin demonstrieren und auswählen Klicken Sie im linken Bereich der post
-Datentabelle auf die obere Navigationsleiste rechts auf „Einfügen“, geben Sie den Feldwert in das Formularfeld ein. Die ID ist ein Feld mit automatischer Inkrementierung und kann leer gelassen werden Klicken Sie abschließend zum Speichern auf die Schaltfläche „Ausführen“:
你也可以通过「SQL」导航进入 SQL 查询面板通过 SELECT
语句进行查询:
不指定查询条件默认返回所有查询结果,你也可以通过 WHERE
子句指定查询条件返回特定结果:
SELECT * FROM `post` WHERE id = 1;
还可以指定要查询的字段:
SELECT id, title, content FROM `post`;
另外,还可以通过 ORDER BY
语句对查询结果进行排序:
SELECT * FROM `post` ORDER BY id DESC;
我们可以通过「浏览」界面每一条记录左侧的「编辑」功能修改每条记录的字段值:
也可以在「SQL」界面通过 UPDATE
语句进行更加复杂的自定义修改,点击「UPDATE」按钮,会在输入框填充更新语句模板,按需进行填写即可:
点击「执行」按钮进行更新,就可以看到修改后的字段值了,在进行 UPDATE 更新时,需要特别关注 WHERE
子句,因为如果没有设置 WHERE
条件,会更新整张表。
要删除单条记录,可以通过「浏览」界面记录左侧的删除按钮删除,也可以在「SQL」面板通过 DELETE
语句进行更加复杂的自定义删除操作:
和 UPDATE
一样,如果没有通过 WEHRE
子句设置删除条件,也会删除整张表记录,所以在执行删除操作前需要格外注意。
要清空整张表记录,并将自增 ID 重置为 1,需要在「操作」面板通过 TRUNCATE
操作完成:
以上就是数据表增删改查的基本操作实现。
本文来自于https://xueyuanjun.com/post/21655
想了解更多相关文章,敬请关注php mysql栏目!
Das obige ist der detaillierte Inhalt vonMySQL verwendet grundsätzlich (1) DDL- und DML-Anweisungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!