Heim > php教程 > PHP开发 > Hauptteil

Umfassende Liste häufig verwendeter MySQL-Befehle

高洛峰
Freigeben: 2016-12-14 11:07:49
Original
1586 Leute haben es durchsucht

Die folgenden MySQL-Befehle werden häufig verwendet und sind sehr nützlich. Unten sehen Sie, dass # bedeutet, dass der Befehl unter der Unix-Befehlszeile ausgeführt wird. Wenn Sie mysql> sehen, bedeutet dies, dass Sie derzeit beim MySQL-Server angemeldet sind und der MySQL-Befehl auf dem MySQL-Client ausgeführt wird.
Melden Sie sich bei MySQL an, wenn Sie eine Verbindung zu einer Remote-Datenbank herstellen möchten, müssen Sie den Hostnamen mit -h angeben.

# [mysql dir]/bin/mysql -h hostname -u root -p
Nach dem Login kopieren

Erstellen Sie eine Datenbank.

mysql> create database [databasename];
Nach dem Login kopieren

Alle Datenbanken auflisten.

mysql> show databases;
Nach dem Login kopieren

Wechseln Sie zu einer Datenbank.

mysql> use [db name];
Nach dem Login kopieren

Zeigt alle Tabellen in einer Datenbank an.

mysql> show tables;
Nach dem Login kopieren

Sehen Sie sich das Feldformat der Datentabelle an.

mysql> describe [table name];
Nach dem Login kopieren

Eine Datenbank löschen.

mysql> drop database [database name];
Nach dem Login kopieren

Eine Datentabelle löschen.

mysql> drop table [table name];
Nach dem Login kopieren

Zeigt alle Daten in einer Datentabelle an.

mysql> SELECT * FROM [table name];
Nach dem Login kopieren

Gibt die Spalteninformationen der angegebenen Datentabelle zurück.

mysql> show columns from [table name];
Nach dem Login kopieren

Verwenden Sie den Wert „was auch immer“, um die Anzeige ausgewählter Zeilen zu filtern.

mysql> SELECT * FROM [table name] WHERE [field name] = "whatever";
Nach dem Login kopieren

Alle Datensätze anzeigen, die den Namen „Bob“ und die Telefonnummer „3444444“ enthalten.

mysql> SELECT * FROM [table name] WHERE name = "Bob" AND phone_number = '3444444';
Nach dem Login kopieren

Zeigen Sie alle Datensätze an, die nicht den Namen „Bob“ und die Telefonnummer „3444444“ enthalten, und sortieren Sie sie nach dem Feld „Telefonnummer“.

mysql> SELECT * FROM [table name] WHERE name != "Bob" AND phone_number = '3444444' order by phone_number;
Nach dem Login kopieren

Alle Datensätze anzeigen, deren Name mit den Buchstaben „bob“ beginnt und deren Telefonnummer „3444444“ ist.

mysql> SELECT * FROM [table name] WHERE name like "Bob%" AND phone_number = '3444444';
Nach dem Login kopieren

Zeigen Sie den 1. bis 5. Datensatz an, dessen Name mit den Buchstaben „bob“ beginnt und dessen Telefonnummer „3444444“ ist.

mysql> SELECT * FROM [table name] WHERE name like "Bob%" AND phone_number = '3444444' limit 1,5;
Nach dem Login kopieren

Suchen Sie Datensätze mithilfe regulärer Ausdrücke. Verwenden Sie „Regex Binary“, um die Groß-/Kleinschreibung zu erzwingen. Dieser Befehl findet alle Datensätze, die mit a beginnen.

mysql> SELECT * FROM [table name] WHERE rec RLIKE "^a";
Nach dem Login kopieren

Gibt eindeutige Datensätze zurück.

mysql> SELECT DISTINCT [column name] FROM [table name];
Nach dem Login kopieren

Ausgewählte Datensätze in aufsteigender oder absteigender Reihenfolge anzeigen.

mysql> SELECT [col1],[col2] FROM [table name] ORDER BY [col2] DESC;
Nach dem Login kopieren

Gibt die Anzahl der Zeilen zurück.

mysql> SELECT COUNT(*) FROM [table name];
Nach dem Login kopieren

Statistik ist die Summe der angegebenen Spaltenwerte.

mysql> SELECT SUM(*) FROM [table name];
Nach dem Login kopieren

Tabelle beitreten.

mysql> select lookup.illustrationid, lookup.personid,person.birthday from lookup left join person on lookup.personid=person.personid=statement to join birthday in person table with primary illustration id;
Nach dem Login kopieren

Erstellen Sie einen neuen Benutzer. Melden Sie sich als Root an. Wechseln Sie zur MySQL-Datenbank, erstellen Sie einen Benutzer und aktualisieren Sie die Berechtigungen.

# mysql -u root -p
mysql> use mysql;
mysql> INSERT INTO user (Host,User,Password) VALUES('%','username',PASSWORD('password'));
mysql> flush privileges;
Nach dem Login kopieren

Benutzerpasswort über die Unix-Befehlszeile ändern.

# [mysql dir]/bin/mysqladmin -u username -h hostname.blah.org -p password 'new-password'
Nach dem Login kopieren

Ändern Sie das Benutzerpasswort über die MySQL-Befehlszeile. Melden Sie sich als Root an, legen Sie ein Passwort fest und aktualisieren Sie die Berechtigungen.

# /etc/init.d/mysql stop
# mysqld_safe --skip-grant-tables &
# mysql -u root
mysql> use mysql;
mysql> update user set password=PASSWORD("newrootpassword") where User='root';
mysql> flush privileges;
mysql> quit
# /etc/init.d/mysql stop
# /etc/init.d/mysql start
Nach dem Login kopieren

Wenn das Root-Passwort leer ist, legen Sie das Root-Passwort fest.

# mysqladmin -u root password newpassword
Nach dem Login kopieren

Root-Passwort aktualisieren.

# mysqladmin -u root -p oldpassword newpassword
Nach dem Login kopieren

Erlauben Sie dem Benutzer „bob“, sich von localhost aus mit dem Passwort „passwd“ mit dem Server zu verbinden. Melden Sie sich als Root an und wechseln Sie die MySQL-Datenbank. Berechtigungen festlegen, Berechtigungen aktualisieren.

# mysql -u root -p
mysql> use mysql;
mysql> grant usage on *.* to bob@localhost identified by 'passwd';
mysql> flush privileges;
Nach dem Login kopieren

Berechtigungen für die Datenbankdatenbank festlegen. Melden Sie sich als Root an, wechseln Sie zur MySQL-Datenbank, erteilen Sie Berechtigungen und aktualisieren Sie Berechtigungen.

# mysql -u root -p
mysql> use mysql;
mysql> INSERT INTO db (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv) VALUES ('%','databasename','username','Y','Y','Y','Y','Y','N');
mysql> flush privileges;
Nach dem Login kopieren

oder

mysql> grant all privileges on databasename.* to username@localhost;
mysql> flush privileges;
Nach dem Login kopieren

Daten in einer vorhandenen Tabelle aktualisieren.

mysql> UPDATE [table name] SET Select_priv = 'Y',Insert_priv = 'Y',Update_priv = 'Y' where [field name] = 'user';
Nach dem Login kopieren

Löschen Sie die Zeilen in der Tabelle, wobei [Feldname] = „was auch immer“ ist.

mysql> DELETE from [table name] where [field name] = 'whatever';
Nach dem Login kopieren

Aktualisieren Sie Berechtigungen/Privilegien für die Datenbank.

mysql> flush privileges;
Nach dem Login kopieren

Löschen Sie die Spalte.

mysql> alter table [table name] drop column [column name];
Nach dem Login kopieren

Spalte zur Datenbank hinzufügen.

mysql> alter table [table name] add column [new column name] varchar (20);
Nach dem Login kopieren

Spaltennamen ändern.

mysql> alter table [table name] change [old column name] [new column name] varchar (50);
Nach dem Login kopieren

Eindeutige Spalte hinzufügen.

mysql> alter table [table name] add unique ([column name]);
Nach dem Login kopieren

Stellen Sie den Spaltenwert größer ein.

mysql> alter table [table name] modify [column name] VARCHAR(3);
Nach dem Login kopieren

Eindeutige Spalten löschen.

mysql> alter table [table name] drop index [colmn name];
Nach dem Login kopieren

Importieren Sie eine CSV-Datei in die Tabelle.

mysql> LOAD DATA INFILE '/tmp/filename.csv' replace INTO TABLE [table name] FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (field1,field2,field3);
Nach dem Login kopieren

Exportieren Sie alle Datenbanken in SQL-Dateien.

# [mysql dir]/bin/mysqldump -u root -ppassword --opt >/tmp/alldatabases.sql
Nach dem Login kopieren

Exportieren Sie eine Datenbank.

# [mysql dir]/bin/mysqldump -u username -ppassword --databases databasename >/tmp/databasename.sql
Nach dem Login kopieren

Exportieren Sie eine Tabelle aus einer Datenbank.

# [mysql dir]/bin/mysqldump -c -u username -ppassword databasename tablename > /tmp/databasename.tablename.sql
Nach dem Login kopieren

Datenbank (Datentabelle) aus SQL-Datei wiederherstellen.

# [mysql dir]/bin/mysql -u username -ppassword databasename < /tmp/databasename.sql
Nach dem Login kopieren

Erstellen Sie eine Datentabelle, Beispiel 1.

mysql> CREATE TABLE [table name] (firstname VARCHAR(20), middleinitial VARCHAR(3), lastname VARCHAR(35),suffix VARCHAR(3),officeid VARCHAR(10),userid VARCHAR(15),username VARCHAR(8),email VARCHAR(35),phone VARCHAR(25), groups VARCHAR(15),datestamp DATE,timestamp time,pgpemail VARCHAR(255));
Nach dem Login kopieren

Erstellen Sie eine Datentabelle, Beispiel 2.

mysql> create table [table name] (personid int(50) not null auto_increment primary key,firstname varchar(35),middlename varchar(50),lastnamevarchar(50) default &#39;bato&#39;);
Nach dem Login kopieren


Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage