


Detaillierte Erläuterung grundlegender Befehlsbeispiele für MySQL-Datenbankoperationen
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;
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());
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
Pass
php: mysql_select_db()
$conn = mysql_connect(“localhost”,”username”,”password”) or die ( “could not connect to localhost”); mysql_select_db(“test”,$conn) or die (“could not select data ”);
3. Tabelle erstellen
create table table_name
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) )
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());
4. Erstellen Sie einen Index
index index_name(indexed_column)
5. Tabellentyp
ISAM MyISAM BDB Heap
Syntax zur Deklaration des Tabellentyps:
create table table_name type=table_type (col_name column attribute);
MyISAM wird standardmäßig verwendet
6. Tabelle ändern
alter table table_name
Tabellennamen ändern
alter table table_name rename new_table_name
oder (in höheren Versionen)
rename table_name to new_table_name
Spalten hinzufügen und löschen
Spalten hinzufügen:
alter table table_name add column column_name colomn attributes
Zum Beispiel:
alter table my_table add column my_column text not null
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
Spalte löschen:
alter table table_name drop column column name
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
so wie :
alter table_name test10 drop primary key
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
Hinweis: Die Spaltenattribute müssen neu definiert werden! ! !
alter table table_name modify col_1 clo_1 varchar(200)
7. Geben Sie Informationen in die Tabelle ein (einfügen)
insert into table_name (column_1,column_2,column_3,…..) values (value1,value2,value3,……)
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)
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
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
9 Tabellen löschen und Datenbanken
drop table table_name drop data data _name
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
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 >
oderselect column_1,column_2,column_3 from table_nameVerwenden Sie mysql_query(), um eine Abfrage an MySQL zu senden
select * from table_name
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-Klauselselect * from table_name where user_id = 2Zum 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'
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='San Francisco' select 8 from users where state='CA' and city='San Francisco'
Wenn Sie alle Datensätze finden möchten, die einen beliebigen Wert (außer Nullwert) enthalten, können Sie
select * from users where zip!='1111′ or zip='1111′ or zip is null
14. Verwenden Sie „distinct“
select * from table_name where zip is not nullBei Verwendung von „distinct“ löscht die MySQL-Engine Zeilen mit demselben Ergebnis.
15. Verwenden Sie between
select distinct city,state from users where state='CA'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' and ‘m'Wenn eine Spalte mehrere mögliche Werte zurückgeben kann, können Sie das Prädikat in kann wie folgt umgeschrieben werden:
select * from users where state='RI' or state='NH' or state='VT' or state='MA' or state='ME'Wenn Sie das gleiche Ergebnis erzielen möchten, die Ergebnismenge jedoch entgegengesetzt ist, können Sie das Not-in-Prädikat Siebzehn, verwenden Sie „like“
select * from users where state in (‘RI','NH','VY','MA','ME')
Wenn Sie Platzhalter verwenden müssen, verwenden Sie „like“
select * from user where state not in (‘RI','NH','VT','MA','ME')
Bei „like“ in MySQL wird die Groß-/Kleinschreibung nicht beachtet
18. Sortieren nach
select * from users where fname like ‘Dan%' %匹配零个字符 select * from users where fname like ‘J___' 匹配以J开头的任意三字母词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
select * from users order by lname,fname
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 descHolen 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
得到表的第二个5行:
select * from users limit 5,5
二十、group by 与聚合函数
使用group by后Mysql就能创建一个临时表,记录下符合准则的行与列的所有信息
count() 计算每个集合中的行数
select state,count(*) from users group by state
*号指示应该计算集合中的所有行
select count(*) from users
计算表中所有的行数
可以在任何函数或列名后使用单词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
当对一个字段名的引用不明确时,需要使用table_name.column_name语法指定字段来自于哪个表
二十二、多表连接
在select后面添加额外的列,在from子句中添加额外的表,在where子句中添加额外的join参数–>
相关推荐:
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!

MySQL ist für Anfänger geeignet, um Datenbankfähigkeiten zu erlernen. 1. Installieren Sie MySQL Server- und Client -Tools. 2. Verstehen Sie grundlegende SQL -Abfragen, wie z. B. SELECT. 3.. Stammdatenoperationen: Daten erstellen, Daten einfügen, aktualisieren und löschen. 4. Lernen Sie fortgeschrittene Fähigkeiten: Unterabfragen und Fensterfunktionen. 5. Debugging und Optimierung: Überprüfen Sie die Syntax, verwenden Sie Indizes, vermeiden Sie die Auswahl*und verwenden Sie die Grenze.

MySQL verwaltet strukturierte Daten effizient durch Tabellenstruktur und SQL-Abfrage und implementiert Inter-Tisch-Beziehungen durch Fremdschlüssel. 1. Definieren Sie beim Erstellen einer Tabelle das Datenformat und das Typ. 2. Verwenden Sie fremde Schlüssel, um Beziehungen zwischen Tabellen aufzubauen. 3.. Verbessern Sie die Leistung durch Indexierung und Abfrageoptimierung. 4. regelmäßig Sicherung und Überwachung von Datenbanken, um die Datensicherheit und die Leistungsoptimierung der Daten zu gewährleisten.

MySQL ist ein Open Source Relational Database Management -System, das in der Webentwicklung häufig verwendet wird. Zu den wichtigsten Funktionen gehören: 1. unterstützt mehrere Speichermotoren wie InnoDB und MyISAM, geeignet für verschiedene Szenarien; 2. Bietet Master-Slave-Replikationsfunktionen, um Lastausgleich und Datensicherung zu erleichtern. 3.. Verbessern Sie die Abfrageeffizienz durch Abfrageoptimierung und Index.

SQL wird verwendet, um mit der MySQL -Datenbank zu interagieren, um die Datenzusatz, Löschung, Änderung, Inspektion und Datenbankdesign zu realisieren. 1) SQL führt Datenoperationen über SELECT, INSERT, INTERATE, UPDATE, Löschen von Anweisungen durch. 2) Verwenden Sie Anweisungen für Datenbankdesign und -verwaltung create, ändern, fallen. 3) Komplexe Abfragen und Datenanalysen werden über SQL implementiert, um die Effizienz der Geschäftsentscheidungen zu verbessern.

Zu den grundlegenden Operationen von MySQL gehört das Erstellen von Datenbanken, Tabellen und die Verwendung von SQL zur Durchführung von CRUD -Operationen für Daten. 1. Erstellen Sie eine Datenbank: createdatabasemy_first_db; 2. Erstellen Sie eine Tabelle: CreateTableBooks (IDINGAUTO_INCRECTIONPRIMARYKEY, Titelvarchar (100) Notnull, AuthorVarchar (100) Notnull, veröffentlicht_yearint); 3.. Daten einfügen: InsertIntoBooks (Titel, Autor, veröffentlicht_year) va

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.

Zu den Schritten zum Erstellen einer MySQL -Datenbank gehören: 1. Erstellen einer Datenbank und Tabelle, 2. Daten einfügen, und 3. Durchführen von Abfragen. Verwenden Sie zunächst die Anweisungen für erstellte und creatEtable, um die Datenbank und Tabelle zu erstellen, und verwenden Sie dann die Anweisung InsertInto, um die Daten einzulegen, und verwenden Sie schließlich die Auswahlanweisung, um die Daten abzufragen.

MySQL ist für Anfänger geeignet, da es einfach zu bedienen und leistungsfähig ist. 1.Mysql ist eine relationale Datenbank und verwendet SQL für CRUD -Operationen. 2. Es ist einfach zu installieren und erfordert, dass das Stammbenutzerkennwort konfiguriert wird. 3.. Verwenden Sie Einfügen, Aktualisieren, Löschen und Wählen Sie, um Datenvorgänge auszuführen. 4. OrderBy, wo und Join kann für komplexe Abfragen verwendet werden. 5. Debugging erfordert die Überprüfung der Syntax und verwenden Sie Erklärungen zur Analyse der Abfrage. 6. Die Optimierungsvorschläge umfassen die Verwendung von Indizes, die Auswahl des richtigen Datentyps und der guten Programmiergewohnheiten.


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

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

MinGW – Minimalistisches GNU für Windows
Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.

DVWA
Damn Vulnerable Web App (DVWA) ist eine PHP/MySQL-Webanwendung, die sehr anfällig ist. Seine Hauptziele bestehen darin, Sicherheitsexperten dabei zu helfen, ihre Fähigkeiten und Tools in einem rechtlichen Umfeld zu testen, Webentwicklern dabei zu helfen, den Prozess der Sicherung von Webanwendungen besser zu verstehen, und Lehrern/Schülern dabei zu helfen, in einer Unterrichtsumgebung Webanwendungen zu lehren/lernen Sicherheit. Das Ziel von DVWA besteht darin, einige der häufigsten Web-Schwachstellen über eine einfache und unkomplizierte Benutzeroberfläche mit unterschiedlichen Schwierigkeitsgraden zu üben. Bitte beachten Sie, dass diese Software

SecLists
SecLists ist der ultimative Begleiter für Sicherheitstester. Dabei handelt es sich um eine Sammlung verschiedener Arten von Listen, die häufig bei Sicherheitsbewertungen verwendet werden, an einem Ort. SecLists trägt dazu bei, Sicherheitstests effizienter und produktiver zu gestalten, indem es bequem alle Listen bereitstellt, die ein Sicherheitstester benötigen könnte. Zu den Listentypen gehören Benutzernamen, Passwörter, URLs, Fuzzing-Payloads, Muster für vertrauliche Daten, Web-Shells und mehr. Der Tester kann dieses Repository einfach auf einen neuen Testcomputer übertragen und hat dann Zugriff auf alle Arten von Listen, die er benötigt.

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

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