Heim >Datenbank >MySQL-Tutorial >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<50000
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 = 2<🎜 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'
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 < verwenden 🎜> 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
<🎜 verwenden >
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!