Einführung in die MySQL-Syntaxorganisation
Ich lerne seit einigen Wochen MySQL. Dieser Blog widmet sich der Klärung der grundlegenden Syntax von MySQL.
Werfen wir zunächst einen Blick auf die drei grundlegendsten Anweisungen von MySQL. Zum Beispiel: Ich möchte in der Lehrertabelle unten die Namen von Lehrern herausfinden, deren Gehalt mehr als 80.000 beträgt Die Abfrageergebnisse sind wie im Bild dargestellt! Diese drei Anweisungen sind die drei wichtigsten in MySQL, und im Grunde sind alle Abfragen untrennbar mit diesen drei Anweisungen verbunden. Wenn Sie jedoch komplexe Abfragen erfüllen möchten, müssen mehr Anweisungen unterstützt werden.
distinct: Ergebnisse deduplizieren
select name -- 这是最后筛选的元素,注意,在MySQL中一切结果都是以表的形式,哪怕这个表只有一个记录 from instructor -- from语句表示从哪个表中进行查询 where salary > 80000; -- where语句相当于选择语句,限定条件,找出所需的记录
Dies ist die Lehrertabelle. Der ID-Schlüssel stellt die ID des Lehrers dar, course_id stellt die Kurs-ID dar und semester stellt das Semester dar, in dem der Kurs begonnen hat, und Zeigt den Namen und die Kurs-ID des Lehrers an.
/*类似上一个例子,我想找出instructor表中salary大于80000的教师,并显示这些老师的所有信息*/select * from instructor where salary > 80000; -- 其实不加分号也行,分号表示执行到此结束,接下来的语句不执行
Das war's, lass uns über die Natur beitreten: natürliche Verbindung. Der Änderungsvorgang ist sehr einfach: Speichern Sie die Datensätze mit gleichen Primärschlüsseln in den beiden Tabellen. Wenn die beiden Tabellen mehrere identische Schlüssel haben, müssen Sie vor dem Speichern sicherstellen, dass jeder identische Primärschlüssel gleich ist.
select * from instructor where salary > 80000 and dept_name = 'Comp. Sci.';/*同样有and语句就有or语句,or表示或,即满足一个条件即可。比如我想找出工资小于60000或者大于80000的教师*/select * from instructor where salary > 80000 or salary <h2> <span style="color: rgb(255, 160, 122); font-size: 16px;"></span> Wir können sehen, dass die Spalten der Tabelle deutlich vergrößert wurden, wodurch tatsächlich die Schlüssel der beiden Tabellen integriert werden. Wenn Sie die natürlichen Zusammenhänge immer noch nicht vollständig verstehen, möchte ich Ihnen ein weiteres Beispiel geben Schlüssel ist die Matrikelnummer. Es gibt auch eine Punktetabelle </h2> [‚Nr. 1, Chinesisch: 87, Mathematik: 98‘, ‚Nr. 2, Chinesisch: 94, Mathematik: 82‘], wobei die Schülernummer auch der Primärschlüssel dieser Tabelle ist. Wenn wir die Schülertabelle drucken möchten, müssen wir die beiden Tabellen nur auf natürliche Weise verbinden. Während des natürlichen Verbindungsprozesses werden dieselben erlernten Datensätze in einen Datensatz integriert und werden schließlich zu <h2> ['Nr : 87, Mathematik: 98', 'Nr. 2, Huang Xiaoshan, Chinesisch: 94, Mathematik: 82']. Tatsächlich ist Natural Connection eine optimierte Version des Descartes-Produkts. Sie können das Descartes-Produkt selbst verstehen. <span style="color: rgb(255, 160, 122); font-size: 16px;"></span> </h2>Wir können Variablen oder Funktionen über select abfragen<h2> <span style="color: rgb(255, 160, 122); font-size: 16px;"><pre class="brush:php;toolbar:false">/*这条语句可以实现,但是请问为什么可以实现呢?那是因为两个表都有共同的主键:ID,当然teaches不止这一个主 键,我们看键旁边有个key,都是主键。但是我们不用管其他键,只要关注ID键就可以了,因为这是两个表中共有的。这 里我还要特意提一下两个表查询,其实是一个表的一个记录去遍历另外一个表的记录,当找到某一条instruction的id等 于teaches的id,就将这条记录保存到结果表中*/ SELECT NAME,course_id where instructor.`ID` = teaches.`ID`;
/*上述例子完全可以用自然连接来查询*/
SELECT NAME,course_id
FROM instructor NATURAL JOIN teaches;/*如果你想知道自然连接后的表长啥样,我满足你*/
SELECT * -- 显示结果表的所有键
FROM instructor NATURAL JOIN teaches;
Nicht nur die Schlüsselnamen, sondern auch die Datensätze der angeschlossenen Schlüssel werden miteinander verbunden.
as: Einen Schlüssel oder eine Tabelle umbenennen
SELECT 'dd';SELECT 10*20;SELECT NOW(),UNIX_TIMESTAMP();
讲了这么就查询,这里讲一下创建表:create table。其实这个命令一般用的很少,我更喜欢用鼠标点击来创建表,而不是敲代码来创建。
/*创建一个与student表一样结构的表,什么叫一样结构,就是ss_1表中键于student一样*/
CREATE TABLE ss_1 LIKE student;
Nach dem Login kopieren
刚刚例子中出现了like,其实like还可以用于字符匹配
/*like语句来进行字符匹配*/
SELECT dept_name
FROM department
WHERE building LIKE 'Watson%'; -- 这里用到%,类似于正则中的?,表示任意多个字符。这个查询是想找出building
-- 中含有Watson的记录。
Nach dem Login kopieren
order by:对结果表中的键进行排序,默认是升序,即记录从上往下逐个递增
/*order by 按照某个属性进行排序*/
/*这个查询是想找出物理系的老师,并按工资进行排序*/
SELECT NAME , salary
FROM instructor
WHERE dept_name = 'Physics'ORDER BY salary;/*既然有升序,那就有降序*/
SELECT NAME , salary
FROM instructor
WHERE dept_name = 'Physics'ORDER BY salary DESC; -- DESC表示降序
/*我们还可以对多个键进行排序*/
SELECT *
FROM instructor
ORDER BY salary DESC , NAME ASC; -- 这里是先对工资进行降序排序,当工资一样时,按英文首字母的ASC码值升序排
-- 序
Nach dem Login kopieren

有没有想过为什么order by要在where语句后面呢?因为order by语句时针对结果表的,where语句之后才有结果表,这也与我之前强调MySQL查询结果一切都是表!哪怕这个表只有一个键甚至一条记录!
between and:选择区间内的记录
/*区间范围,注意是闭区间,即[90000 , 100000]*/
SELECT NAME
FROM instructor
WHERE salary BETWEEN 90000 AND 1000000;
Nach dem Login kopieren
当我们对查询多个条件时,有时候可以通过键匹配
/*类似于python的字典,里面的元素逐个对应*/
SELECT NAME,course_id
FROM instructor,teaches
WHERE (instructor.`ID`,dept_name) = (teaches.`ID`,'Biology');
Nach dem Login kopieren
下一篇博客将重点介绍多个表之间的查询,这也是重中之重,难点之一!
更多相关免费学习推荐:mysql教程(视频)
/*创建一个与student表一样结构的表,什么叫一样结构,就是ss_1表中键于student一样*/ CREATE TABLE ss_1 LIKE student;
/*like语句来进行字符匹配*/ SELECT dept_name FROM department WHERE building LIKE 'Watson%'; -- 这里用到%,类似于正则中的?,表示任意多个字符。这个查询是想找出building -- 中含有Watson的记录。
/*order by 按照某个属性进行排序*/ /*这个查询是想找出物理系的老师,并按工资进行排序*/ SELECT NAME , salary FROM instructor WHERE dept_name = 'Physics'ORDER BY salary;/*既然有升序,那就有降序*/ SELECT NAME , salary FROM instructor WHERE dept_name = 'Physics'ORDER BY salary DESC; -- DESC表示降序 /*我们还可以对多个键进行排序*/ SELECT * FROM instructor ORDER BY salary DESC , NAME ASC; -- 这里是先对工资进行降序排序,当工资一样时,按英文首字母的ASC码值升序排 -- 序

有没有想过为什么order by要在where语句后面呢?因为order by语句时针对结果表的,where语句之后才有结果表,这也与我之前强调MySQL查询结果一切都是表!哪怕这个表只有一个键甚至一条记录!
/*区间范围,注意是闭区间,即[90000 , 100000]*/ SELECT NAME FROM instructor WHERE salary BETWEEN 90000 AND 1000000;
/*类似于python的字典,里面的元素逐个对应*/ SELECT NAME,course_id FROM instructor,teaches WHERE (instructor.`ID`,dept_name) = (teaches.`ID`,'Biology');
更多相关免费学习推荐:mysql教程(视频)
Das obige ist der detaillierte Inhalt vonEinführung in die MySQL-Syntaxorganisation. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Sie können PhpMyAdmin in den folgenden Schritten öffnen: 1. Melden Sie sich beim Website -Bedienfeld an; 2. Finden und klicken Sie auf das Symbol phpmyadmin. 3. Geben Sie MySQL -Anmeldeinformationen ein; 4. Klicken Sie auf "Login".

MySQL ist ein Open Source Relational Database Management -System, das hauptsächlich zum schnellen und zuverlässigen Speicher und Abrufen von Daten verwendet wird. Sein Arbeitsprinzip umfasst Kundenanfragen, Abfragebedingungen, Ausführung von Abfragen und Rückgabergebnissen. Beispiele für die Nutzung sind das Erstellen von Tabellen, das Einsetzen und Abfragen von Daten sowie erweiterte Funktionen wie Join -Operationen. Häufige Fehler umfassen SQL -Syntax, Datentypen und Berechtigungen sowie Optimierungsvorschläge umfassen die Verwendung von Indizes, optimierte Abfragen und die Partitionierung von Tabellen.

Redis verwendet eine einzelne Gewindearchitektur, um hohe Leistung, Einfachheit und Konsistenz zu bieten. Es wird E/A-Multiplexing, Ereignisschleifen, nicht blockierende E/A und gemeinsame Speicher verwendet, um die Parallelität zu verbessern, jedoch mit Einschränkungen von Gleichzeitbeschränkungen, einem einzelnen Ausfallpunkt und ungeeigneter Schreib-intensiver Workloads.

Die Position von MySQL in Datenbanken und Programmierung ist sehr wichtig. Es handelt sich um ein Open -Source -Verwaltungssystem für relationale Datenbankverwaltung, das in verschiedenen Anwendungsszenarien häufig verwendet wird. 1) MySQL bietet effiziente Datenspeicher-, Organisations- und Abruffunktionen und unterstützt Systeme für Web-, Mobil- und Unternehmensebene. 2) Es verwendet eine Client-Server-Architektur, unterstützt mehrere Speichermotoren und Indexoptimierung. 3) Zu den grundlegenden Verwendungen gehören das Erstellen von Tabellen und das Einfügen von Daten, und erweiterte Verwendungen beinhalten Multi-Table-Verknüpfungen und komplexe Abfragen. 4) Häufig gestellte Fragen wie SQL -Syntaxfehler und Leistungsprobleme können durch den Befehl erklären und langsam abfragen. 5) Die Leistungsoptimierungsmethoden umfassen die rationale Verwendung von Indizes, eine optimierte Abfrage und die Verwendung von Caches. Zu den Best Practices gehört die Verwendung von Transaktionen und vorbereiteten Staten

MySQL wird für seine Leistung, Zuverlässigkeit, Benutzerfreundlichkeit und Unterstützung der Gemeinschaft ausgewählt. 1.MYSQL bietet effiziente Datenspeicher- und Abruffunktionen, die mehrere Datentypen und erweiterte Abfragevorgänge unterstützen. 2. Übernehmen Sie die Architektur der Client-Server und mehrere Speichermotoren, um die Transaktion und die Abfrageoptimierung zu unterstützen. 3. Einfach zu bedienend unterstützt eine Vielzahl von Betriebssystemen und Programmiersprachen. V.

Apache verbindet eine Verbindung zu einer Datenbank erfordert die folgenden Schritte: Installieren Sie den Datenbanktreiber. Konfigurieren Sie die Datei web.xml, um einen Verbindungspool zu erstellen. Erstellen Sie eine JDBC -Datenquelle und geben Sie die Verbindungseinstellungen an. Verwenden Sie die JDBC -API, um über den Java -Code auf die Datenbank zuzugreifen, einschließlich Verbindungen, Erstellen von Anweisungen, Bindungsparametern, Ausführung von Abfragen oder Aktualisierungen und Verarbeitungsergebnissen.

Die Installation von MySQL auf CentOS umfasst die folgenden Schritte: Hinzufügen der entsprechenden MySQL Yum -Quelle. Führen Sie den Befehl mySQL-server aus, um den MySQL-Server zu installieren. Verwenden Sie den Befehl mySQL_SECURE_INSTALLATION, um Sicherheitseinstellungen vorzunehmen, z. B. das Festlegen des Stammbenutzerkennworts. Passen Sie die MySQL -Konfigurationsdatei nach Bedarf an. Tune MySQL -Parameter und optimieren Sie Datenbanken für die Leistung.

Der Prozess des Startens von MySQL in Docker besteht aus den folgenden Schritten: Ziehen Sie das MySQL -Image zum Erstellen und Starten des Containers an, setzen
