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

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

小云云
小云云Original
2018-01-13 14:13:211581Durchsuche

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 >

oder
 select column_1,column_2,column_3 from table_name

Verwenden 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-Klausel
 select * 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&#39;

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;

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

14. Verwenden Sie „distinct“

 select * from table_name where zip is not null
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;
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;
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;
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;)

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

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开头的任意三字母词
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

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

得到表的第二个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参数–>

相关推荐:

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!

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