Heim Datenbank MySQL-Tutorial Detaillierte Erläuterung grundlegender Befehlsbeispiele für MySQL-Datenbankoperationen

Detaillierte Erläuterung grundlegender Befehlsbeispiele für MySQL-Datenbankoperationen

Jan 13, 2018 pm 02:13 PM
mysql 命令 数据库

In diesem Artikel werden hauptsächlich die grundlegenden Befehle der MySQL-Datenbank für die erste Verwendung vorgestellt. Freunde, die sie benötigen, können darauf zurückgreifen.

1. Erstellen Sie eine Datenbank:

 create data data _name;
Nach dem Login kopieren

Zwei Möglichkeiten, eine Datenbank in PHP zu erstellen: (mysql_create_db(), mysql_query())

 $conn = mysql_connect(“localhost”,”username”,”password”) or
 die ( “could not connect to localhost”);
 mysql_create_db(“data _name”) or
 die (“could not create data ”);
 $string = “create data data _name”;
 mysql_query( $string) or
 die (mysql_error());
Nach dem Login kopieren

2. Wählen Sie Datenbank definieren

Bevor Sie eine Tabelle erstellen, müssen Sie die Datenbank auswählen, in der sich die zu erstellende Tabelle befindet

Ausgewählte Datenbank:

Über den Befehlszeilen-Client:

use data _name
Nach dem Login kopieren

Pass

php: mysql_select_db()
Nach dem Login kopieren
 $conn = mysql_connect(“localhost”,”username”,”password”) or
 die ( “could not connect to localhost”);
 mysql_select_db(“test”,$conn) or
 die (“could not select data ”);
Nach dem Login kopieren

3. Tabelle erstellen

create table table_name
Nach dem Login kopieren

Zum Beispiel:

 create table table_name
 (
 column_1 column_type column attributes,
 column_2 column_type column attributes,
 column_3 column_type column attributes,
 primary key (column_name),
 index index_name(column_name)
 )
Nach dem Login kopieren

Im Befehlszeilen-Client , Sie müssen den gesamten Befehl eingeben

wird in PHP verwendet, mysql_query()-Funktion

wie:

 $conn = mysql_connect(“localhost”,”username”,”password”) or
 die ( “could not connect to localhost”);
 mysql_select_db(“test”,$conn) or
 die (“could not select data ”);
 $query = “create table my_table (col_1 int not null primary key,
  col_2 text
  )”;
 mysql_query($query) or
 die (mysql_error());
Nach dem Login kopieren

4. Erstellen Sie einen Index

 index index_name(indexed_column)
Nach dem Login kopieren

5. Tabellentyp

ISAM MyISAM BDB Heap

Syntax zur Deklaration des Tabellentyps:

 create table table_name type=table_type
 (col_name column attribute);
Nach dem Login kopieren

MyISAM wird standardmäßig verwendet

6. Tabelle ändern

 alter table table_name
Nach dem Login kopieren

Tabellennamen ändern

 alter table table_name rename new_table_name
Nach dem Login kopieren

oder (in höheren Versionen)

 rename table_name to new_table_name
Nach dem Login kopieren

Spalten hinzufügen und löschen

Spalten hinzufügen:

alter table table_name add column column_name colomn attributes
Nach dem Login kopieren

Zum Beispiel:

 alter table my_table add column my_column text not null
Nach dem Login kopieren

first gibt an, dass sich die eingefügte Spalte in der ersten Spalte der Tabelle befindet

after fügt die neue Spalte ein nach der vorhandenen Spalte

Zum Beispiel:

alter table my_table add column my_next_col text not null first
alter table my_table add column my_next_col text not null after my_other _column
Nach dem Login kopieren

Spalte löschen:

alter table table_name drop column column name
Nach dem Login kopieren

Index hinzufügen und löschen:

 alter table table_name add index index_name (column_name1,column_name2,……)
 alter table table_name add unique index_name (column_name)
 alter table table_name add primary key(my_column)
 alter table table_name drop index index_name
Nach dem Login kopieren

so wie :

alter table_name test10 drop primary key
Nach dem Login kopieren

Spaltendefinition ändern:

Verwenden Sie den Befehl „Change“ oder „Modify“, um den Namen oder die Attribute der Spalte zu ändern. Um den Namen einer Spalte zu ändern, müssen Sie auch die Eigenschaften der Spalte neu definieren. Zum Beispiel:

 alter table table_name change original_column_name new_column_name int not null
Nach dem Login kopieren

Hinweis: Die Spaltenattribute müssen neu definiert werden! ! !

 alter table table_name modify col_1 clo_1 varchar(200)
Nach dem Login kopieren

7. Geben Sie Informationen in die Tabelle ein (einfügen)

 insert into table_name (column_1,column_2,column_3,…..)
 values (value1,value2,value3,……)
Nach dem Login kopieren

Wenn Sie eine Zeichenfolge speichern möchten, müssen Sie die Zeichenfolge in einfache Anführungszeichen „'“ setzen. Sie müssen jedoch auf die Escape-Zeichen von

achten, wie zum Beispiel:

insert into table_name (text_col,int_col) value (\'hello world\',1)
Nach dem Login kopieren

Die Zeichen, die maskiert werden müssen, sind: einfaches Anführungszeichen, doppeltes Anführungszeichen, Backslash-Prozentzeichen % Unterstrich_

Sie können zwei aufeinanderfolgende einfache Anführungszeichen verwenden, um einfache Anführungszeichen zu maskieren

8. Updata-Anweisung

 updata table_name set col__1=vaule_1,col_1=vaule_1 where col=vaule
Nach dem Login kopieren

Der Where-Teil kann einen beliebigen Vergleichsoperator

haben, z als:

Tischleute
id fname inname Gehalt
1 Don Ho 25000
2 Don Corleone 800000
3 Don Juan 32000
4 Don Johnson 44500
updata people set fname=' Vito ' where id=2
updata people set fname='Vito' where fname='Don'
updata people set Salary=50000 where Salary<50000

9 Tabellen löschen und Datenbanken

 drop table table_name
 drop data data _name
Nach dem Login kopieren

In PHP können Sie den Befehl „drop table“ über die Funktion mysql_query() verwenden

Um eine Datenbank in PHP zu löschen, müssen Sie die Funktion mysql_drop_db() verwenden

10. Alle verfügbaren Daten in den Datenbanktabellen auflisten (Tabellen anzeigen)

Hinweis: Sie müssen die Datenbank auswählen, bevor Sie diesen Befehl verwenden

In PHP können Sie mysql_list_tables( ), um die Liste der Tabellen zu erhalten

11. Überprüfen Sie die Attribute und Typen von Spalten

 show columns from table_name
 show fields from table_name
Nach dem Login kopieren

Verwenden Sie mysql_field_name(), mysql_field_type(), mysql_field_len(), um ähnliche Informationen zu erhalten !

12. Grundlegende Auswahlanweisungen

sind erforderlich, um die auszuwählende Tabelle und die erforderlichen Spaltennamen anzugeben. Verwenden Sie *, um alle Feldnamen darzustellen >

oder
 select column_1,column_2,column_3 from table_name
Nach dem Login kopieren

Verwenden Sie mysql_query(), um eine Abfrage an MySQL zu senden
 select * from table_name
Nach dem Login kopieren

13. Where-Klausel

Begrenzen Sie die von der Abfrage zurückgegebenen Datensatzzeilen ( select)

Wenn Sie Spalten vergleichen möchten, in denen Zeichenfolgen (char, varchar usw.) gespeichert sind, müssen Sie die zu vergleichenden Zeichenfolgen in einfache Anführungszeichen in der where-Klausel
 select * from table_name where user_id = 2
Nach dem Login kopieren
<🎜 setzen > Zum Beispiel:

Durch Hinzufügen von and or or zur where-Klausel können Sie mehrere Operatoren gleichzeitig vergleichen

select * from users where city = ‘San Francisco&#39;
Nach dem Login kopieren

Hinweis: Nullwerte können nicht mit beliebigen verglichen werden Für Nullwerte müssen Sie das Prädikat ist null oder ist nicht null verwenden

 select * from users where userid=1 or city=&#39;San Francisco&#39;
 select 8 from users where state=&#39;CA&#39; and city=&#39;San Francisco&#39;
Nach dem Login kopieren

Wenn Sie alle Datensätze finden möchten, die einen beliebigen Wert (außer Nullwert) enthalten, können Sie

 select * from users where zip!=&#39;1111′ or zip=&#39;1111′ or zip is null
Nach dem Login kopieren

14. Verwenden Sie „distinct“

 select * from table_name where zip is not null
Nach dem Login kopieren
Bei Verwendung von „distinct“ löscht die MySQL-Engine Zeilen mit demselben Ergebnis.

15. Verwenden Sie between

 select distinct city,state from users where state=&#39;CA&#39;
Nach dem Login kopieren
Verwenden Sie between, um Werte innerhalb eines bestimmten Bereichs auszuwählen, der für Zahlen, Datumsangaben und Textzeichenfolgen verwendet werden kann.

Zum Beispiel:


16. Verwendung in/nicht in

 select * from users where lastchanged between 20000614000000 and 20000614235959
 select * from users where lname between ‘a&#39; and ‘m&#39;
Nach dem Login kopieren
Wenn eine Spalte mehrere mögliche Werte zurückgeben kann, können Sie das Prädikat in < verwenden 🎜>

kann wie folgt umgeschrieben werden:

 select * from users where state=&#39;RI&#39; or state=&#39;NH&#39; or state=&#39;VT&#39; or state=&#39;MA&#39; or state=&#39;ME&#39;
Nach dem Login kopieren
Wenn Sie das gleiche Ergebnis erzielen möchten, die Ergebnismenge jedoch entgegengesetzt ist, können Sie das Not-in-Prädikat

<🎜 verwenden >

Siebzehn, verwenden Sie „like“
select * from users where state in (‘RI&#39;,&#39;NH&#39;,&#39;VY&#39;,&#39;MA&#39;,&#39;ME&#39;)
Nach dem Login kopieren

Wenn Sie Platzhalter verwenden müssen, verwenden Sie „like“

 select * from user where state not in (‘RI&#39;,&#39;NH&#39;,&#39;VT&#39;,&#39;MA&#39;,&#39;ME&#39;)
Nach dem Login kopieren

Bei „like“ in MySQL wird die Groß-/Kleinschreibung nicht beachtet

18. Sortieren nach

 select * from users where fname like ‘Dan%&#39; %匹配零个字符
 select * from users where fname like ‘J___&#39; 匹配以J开头的任意三字母词
Nach dem Login kopieren
Die order by-Anweisung kann die Reihenfolge der in der Abfrage zurückgegebenen Zeilen angeben. Durch Platzieren von „asc“ oder „desc“ am Ende kann sie in aufsteigender oder absteigender Reihenfolge angeordnet werden , asc wird standardmäßig verwendet

Sie können nach so vielen Spalten sortieren, wie Sie benötigen, oder Sie können auf- und absteigend mischen


19 Limit
 select * from users order by lname,fname
Nach dem Login kopieren

limit limit wird von der Abfrage zurückgegeben Die Anzahl der Zeilen, Sie können die Startzeilennummer und die Anzahl der Zeilen angeben, die Sie zurückgeben möchten

 select * from users order by lname asc, fname desc
Nach dem Login kopieren
Holen Sie sich die ersten 5 Zeilen in der Tabelle:

 select * from users limit 0,5
  select * from users order by lname,fname limit 0,5
Nach dem Login kopieren

得到表的第二个5行:

  select * from users limit 5,5
Nach dem Login kopieren

二十、group by 与聚合函数

使用group by后Mysql就能创建一个临时表,记录下符合准则的行与列的所有信息

count() 计算每个集合中的行数

 select state,count(*) from users group by state
Nach dem Login kopieren

*号指示应该计算集合中的所有行

 select count(*) from users
Nach dem Login kopieren

计算表中所有的行数

可以在任何函数或列名后使用单词as,然后指定一个作为别名的名称。如果需要的列名超过一个单词,就要使用单引号把文本字符串括起来

sum() 返回给定列的数目
min() 得到每个集合中的最小值
max() 得到每个集合中的最大值
avg() 返回集合的品均值
having

限制通过group by显示的行,where子句显示在group by中使用的行,having子句只限制显示的行。

二十一、连接表

在select句的from部分必须列出所有要连接的表,在where部分必须显示连接所用的字段。

select * from companies,contacts where companies.company_ID=contacts.company_ID
Nach dem Login kopieren

当对一个字段名的引用不明确时,需要使用table_name.column_name语法指定字段来自于哪个表

二十二、多表连接

在select后面添加额外的列,在from子句中添加额外的表,在where子句中添加额外的join参数–>

相关推荐:

TP5的数据库操作

PHP使用ORM进行数据库操作

MySQL教程--通过配置文件连接数据库操作详解

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung grundlegender Befehlsbeispiele für MySQL-Datenbankoperationen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

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

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

MySQL: Eine Einführung in die beliebteste Datenbank der Welt MySQL: Eine Einführung in die beliebteste Datenbank der Welt Apr 12, 2025 am 12:18 AM

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.

Warum MySQL verwenden? Vorteile und Vorteile Warum MySQL verwenden? Vorteile und Vorteile Apr 12, 2025 am 12:17 AM

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.

Mysqls Platz: Datenbanken und Programmierung Mysqls Platz: Datenbanken und Programmierung Apr 13, 2025 am 12:18 AM

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

So stellen Sie eine Verbindung zur Datenbank von Apache her So stellen Sie eine Verbindung zur Datenbank von Apache her Apr 13, 2025 pm 01:03 PM

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.

So starten Sie MySQL von Docker So starten Sie MySQL von Docker Apr 15, 2025 pm 12:09 PM

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

MySQLs Rolle: Datenbanken in Webanwendungen MySQLs Rolle: Datenbanken in Webanwendungen Apr 17, 2025 am 12:23 AM

Die Hauptaufgabe von MySQL in Webanwendungen besteht darin, Daten zu speichern und zu verwalten. 1.Mysql verarbeitet effizient Benutzerinformationen, Produktkataloge, Transaktionsunterlagen und andere Daten. 2. Durch die SQL -Abfrage können Entwickler Informationen aus der Datenbank extrahieren, um dynamische Inhalte zu generieren. 3.Mysql arbeitet basierend auf dem Client-Server-Modell, um eine akzeptable Abfragegeschwindigkeit sicherzustellen.

So installieren Sie MySQL in CentOS7 So installieren Sie MySQL in CentOS7 Apr 14, 2025 pm 08:30 PM

Der Schlüssel zur eleganten Installation von MySQL liegt darin, das offizielle MySQL -Repository hinzuzufügen. Die spezifischen Schritte sind wie folgt: Laden Sie den offiziellen GPG -Schlüssel von MySQL herunter, um Phishing -Angriffe zu verhindern. Add MySQL repository file: rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm Update yum repository cache: yum update installation MySQL: yum install mysql-server startup MySQL service: systemctl start mysqld set up booting

Beispiel für Laravel -Einführung Beispiel für Laravel -Einführung Apr 18, 2025 pm 12:45 PM

Laravel ist ein PHP -Framework zum einfachen Aufbau von Webanwendungen. Es bietet eine Reihe leistungsstarker Funktionen, darunter: Installation: Installieren Sie die Laravel CLI weltweit mit Komponisten und erstellen Sie Anwendungen im Projektverzeichnis. Routing: Definieren Sie die Beziehung zwischen der URL und dem Handler in Routen/Web.php. Ansicht: Erstellen Sie eine Ansicht in Ressourcen/Ansichten, um die Benutzeroberfläche der Anwendung zu rendern. Datenbankintegration: Bietet eine Out-of-the-Box-Integration in Datenbanken wie MySQL und verwendet Migration, um Tabellen zu erstellen und zu ändern. Modell und Controller: Das Modell repräsentiert die Datenbankentität und die Controller -Prozesse HTTP -Anforderungen.

See all articles