Heim> Themen> php mysql> Hauptteil

MySQL verwendet grundsätzlich (1) DDL- und DML-Anweisungen

coldplay.xixi
Freigeben: 2020-09-04 16:15:58
nach vorne
2125 Leute haben es durchsucht

MySQL verwendet grundsätzlich (1) DDL- und DML-Anweisungen

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 (Data Definition Language, Datendefinitionssprache)
  • DML (Data Manipulation Language, Datenmanipulationssprache)
  • DCL (Data Control Language, Datenkontrollsprache)

DDL

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.

Eine neue Datenbank erstellen

Das Erstellen einer Datenbank kann über die AnweisungCREATE DATABASEerfolgen. 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 为例,点击左侧面板中的「新建」,然后在右侧面板表单中填写数据库名称和编码信息,最后点击「创建」按钮,即可创建一个新的数据库:

在 phpMyAdmin 中新建数据库

在 phpMyAdmin 中新建数据库

如果通过 SQL 语句执行,对应的 SQL 语句是:

CREATE DATABASE `test` DEFAULT CHARACTER SET = `utf8mb4`;
Nach dem Login kopieren

这里设置编码为utf8mb4主要是为了支持中文字符以及 Emoji 表情符号的存储。

MySQL verwendet grundsätzlich (1) DDL- und DML-Anweisungen

对于已创建的数据库,可以通过重命名数据库修改数据库名称,还可以点击删除链接进行删除,这些都位于选中指定数据库后,右侧面板顶部导航条「操作」面板中:

MySQL verwendet grundsätzlich (1) DDL- und DML-Anweisungen

重命名其实就包含了删除操作,再新建一个新的数据库。

MySQL verwendet grundsätzlich (1) DDL- und DML-Anweisungen

创建完数据库之后,默认就会进入创建数据表界面,我们新建一个名为postEine neue Datenbank in phpMyAdmin erstellen

Erstellen Sie eine neue Datenbank in phpMyAdmin

Bei Ausführung über eine SQL-Anweisung wird die Die entsprechende SQL-Anweisung lautet:MySQL verwendet grundsätzlich (1) DDL- und DML-Anweisungen

SELECT * FROM `post` WHERE id = 1;
Nach dem Login kopieren
Nach dem Login kopieren

Die hier eingestellte Kodierung istutf8mb4hauptsächlich für unterstützen die Speicherung chinesischer Schriftzeichen und Emoji-Emoticons.

Datenbank umbenennen und löschen

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:

Datenbank umbenennen und löschen

Das Umbenennen erfordert eigentlich das Löschen und Erstellen einer neuen Datenbank.MySQL verwendet grundsätzlich (1) DDL- und DML-Anweisungen

Neue Datentabelle

Nachdem Sie die Datenbank erstellt haben, gelangen Sie standardmäßig zur Datentabellenerstellungsoberfläche. Wir erstellen eine neue mit dem Namenpost 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:

Klicken Sie auf „Ausführen“, um den Index zu erstellen, schließen Sie das Fenster und legen Sie dann die Feldinformationen fest:

MySQL verwendet grundsätzlich (1) DDL- und DML-Anweisungen

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 INTeingestellt Der Titel ist im Allgemeinen ein String, daher wird der Typ aufVARCHARgesetzt. Artikel Der Inhalt ist Langtext, der Typ wird aufTEXTund schließlich aufcreated_at wird die Erstellungszeit gespeichert, daher ist der Typ auf DATETIMEfestgelegt.INT,文章标题一般是字符串,所以类型设置为VARCHAR,文章内容是长文本,类型设置为TEXT,最后created_at字段存储创建时间,所以类型设置为DATETIME

在表结构选项中设置存储引擎为 InnoDB,保存之前,可以通过「预览 SQL 语句」按钮预览下创建post表的 SQL 语句:

创建数据表 SQL 语句

然后点击页面右下角保存按钮保存数据表设置,即可进入MySQL verwendet grundsätzlich (1) DDL- und DML-Anweisungen页面:

MySQL verwendet grundsätzlich (1) DDL- und DML-Anweisungen

我们可以点击每个字段对应的修改链接修改该字段,如果要对整张表进行修改,可以通过顶部「操作」导航完成(删除和清空表也在这里完成,下拉到底部就可以看到对应的操作选项):

MySQL verwendet grundsätzlich (1) DDL- und DML-Anweisungen

当然所有这些操作都可以通过对应的 SQL 语句完成,只是通过图形化界面更直观、更快捷。

数据表索引

关于数据表索引的类型、创建和维护我们在后面会结合实战项目进行介绍,这里不单独展开了。

DML

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 Tabellepostanzeigen:

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:MySQL verwendet grundsätzlich (1) DDL- und DML-AnweisungenMySQL verwendet grundsätzlich (1) DDL- und DML-Anweisungen

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):

Datentabelle ändern

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.

Datentabellenindex

Wir werden die Typen, Erstellung und Pflege von Datentabellenindizes später in Verbindung mit tatsächlichen Projekten vorstellen und nicht erweitern sie hier separat.插入 SQL 语句

DML

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.

Anweisung einfügen

Nachdem Sie eine neue Datentabelle erstellt haben, können Sie Daten überINSERT INTOeinfügen. Hier können wir es auch über phpMyAdmin demonstrieren und auswählen Klicken Sie im linken Bereich derpost-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“:

Nachdem das Einfügen erfolgreich war, können Sie die entsprechende SQL-Einfügeanweisung sehen: Klicken Sie dann oben auf die Navigationsleiste „Durchsuchen“, um das Eingefügte anzuzeigen Rekord:

MySQL verwendet grundsätzlich (1) DDL- und DML-Anweisungen

查询语句

你也可以通过「SQL」导航进入 SQL 查询面板通过SELECT语句进行查询:

查询 SQL 语句

不指定查询条件默认返回所有查询结果,你也可以通过WHERE子句指定查询条件返回特定结果:

SELECT * FROM `post` WHERE id = 1;
Nach dem Login kopieren
Nach dem Login kopieren

还可以指定要查询的字段:

SELECT id, title, content FROM `post`;
Nach dem Login kopieren

另外,还可以通过ORDER BY语句对查询结果进行排序:

SELECT * FROM `post` ORDER BY id DESC;
Nach dem Login kopieren

更新语句

我们可以通过「浏览」界面每一条记录左侧的「编辑」功能修改每条记录的字段值:

MySQL verwendet grundsätzlich (1) DDL- und DML-Anweisungen

也可以在「SQL」界面通过UPDATE语句进行更加复杂的自定义修改,点击「UPDATE」按钮,会在输入框填充更新语句模板,按需进行填写即可:

MySQL verwendet grundsätzlich (1) DDL- und DML-Anweisungen

MySQL verwendet grundsätzlich (1) DDL- und DML-Anweisungen

点击「执行」按钮进行更新,就可以看到修改后的字段值了,在进行 UPDATE 更新时,需要特别关注WHERE子句,因为如果没有设置WHERE条件,会更新整张表。

删除语句

要删除单条记录,可以通过「浏览」界面记录左侧的删除按钮删除,也可以在「SQL」面板通过DELETE语句进行更加复杂的自定义删除操作:

删除 SQL 语句

UPDATE一样,如果没有通过WEHRE子句设置删除条件,也会删除整张表记录,所以在执行删除操作前需要格外注意。

要清空整张表记录,并将自增 ID 重置为 1,需要在「操作」面板通过TRUNCATE操作完成:

MySQL verwendet grundsätzlich (1) DDL- und DML-Anweisungen

以上就是数据表增删改查的基本操作实现。

本文来自于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!

Verwandte Etiketten:
Quelle:xueyuanjun.com
Erklärung dieser Website
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
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!