Heim  >  Artikel  >  Datenbank  >  Grundlegende MySQL-Befehle

Grundlegende MySQL-Befehle

黄舟
黄舟Original
2017-01-16 13:27:091060Durchsuche

MySQL-Installationsmethoden
Es gibt drei MySQL-Installationsmethoden: eine ist die RPM-Installation, eine ist die Installation der Quellcode-Kompilierung und die andere ist die Installation eines Pakets im universellen Binärformat.

Installation über RPM, Sie können den yum-Befehl direkt verwenden, um das RPM-Paket zu installieren oder herunterzuladen und es dann zu installieren

yum-Installationsbefehl:
yum -y install mysql-server
Das System löst automatisch die problematischen Abhängigkeiten und installiert auch den MySQL-Client.

Befehlskategorien im interaktiven MySQL-Modus:
Client-Befehle: Befehle, die auf dem Client ausgeführt werden

Server-Befehle: werden auf dem Server ausgeführt und die Ergebnisse werden an den Client zurückgegeben. Der Anweisungsterminator muss verwendet werden, und der Standardwert ist „;“: Dies sind die Informationen, die während der Ausführung von MySQL gespeichert werden. Die Daten sind nur verfügbar, wenn MySQL gestartet wird normalerweise leer.

test: zum Testen verwendete Datenbank

mysql: MySQL-Datenbank Grundlegende MySQL-Befehle

MySQL-Datenbankverzeichnis:



Sie können sehen, dass es keine information_schema-Datenbank gibt weil es im Gedächtnis gespeichert ist.

Allgemeine MySQL-Befehle:

DDL: Datenbankobjekte definieren:
CREATE:

[root@host2 ~]# ls /var/lib/mysql/
ibdata1  ib_logfile0  ib_logfile1  mysql  mysql.sock  test
ALTER:


DROP:

DML : Datenmanipulationssprache
INSERT

UPDATE

DELETE

DCL Data Control Language
GRANT:

REVOKE:

Datenbank erstellen:
DATENBANK DB_NAME ERSTELLEN;

DATENBANKEN ERSTELLEN, WENN NICHT testdb EXISTIERT;


Datenbank löschen:

DATENBANK DB_NAME DROP;


Tabelle erstellen:

TABELLE ERSTELLEN tb_name(col1,col2,...) col1, col2 sind die Feldnamen
mysql> CREATE DATABASE test_db;
Query OK, 1 row affected (0.00 sec)
mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |
| test_db            |
+--------------------+
4 rows in set (0.01 sec)

Hinweis: Die Tabelle hängt von der Datenbank ab, also vor dem Erstellen der Tabelle , Stellen Sie sicher, dass Sie die Standarddatenbank angeben. Verwenden Sie den Befehl
USER DATABASE;, um die Datenbank anzugeben.
Erstellen Sie eine Tabelle mit dem Namen „Student“, die drei Felder enthält: Name, Alter, Geschlecht eine bestimmte Tabelle in der Datenbank:

SHOW TABLES FROM db_name;
mysql> DROP DATABASE test_db;
Query OK, 0 rows affected (0.00 sec)
mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |
+--------------------+
3 rows in set (0.00 sec)

Tabellenstruktur anzeigen:
DESC table_name;


Tabelle löschen:
DROP TABLE tb_name;

mysql> CREATE TABLE students(Name CHAR(20) NOT NULL, Age TINYINT UNSIGNED,Gender CHAR(1) NOT NULL);
Query OK, 0 rows affected (0.01 sec)
mysql> SHOW TABLES;
+-------------------+
| Tables_in_test_db |
+-------------------+
| students          |
+-------------------+
1 row in set (0.00 sec)
Tabelle ändern:

ALTER TABLE tb_name;

ÄNDERN: Ein Feld ändern, Feldattribute ändern, der Feldname ändert sich nicht

ÄNDERN: Ein Feld ändern, Ändern Sie den Feldnamen

mysql> DESC students;
+--------+---------------------+------+-----+---------+-------+
| Field  | Type                | Null | Key | Default | Extra |
+--------+---------------------+------+-----+---------+-------+
| Name   | char(20)            | NO   |     | NULL    |       |
| Age    | tinyint(3) unsigned | YES  |     | NULL    |       |
| Gender | char(1)             | NO   |     | NULL    |       |
+--------+---------------------+------+-----+---------+-------+
3 rows in set (0.00 sec)
ADD: Feld hinzufügen


DROP: Feld löschen

Hilfeinformationen können über den Hilfebefehl abgefragt werden:

help CREATE TABLE;

Fügen Sie ein Feld hinzu
Zum Beispiel: Ändern Sie die zuvor erstellte Studententabelle und fügen Sie einen Feldkurs hinzu.


Ändern Sie den Feldnamen, ändern Sie zum Beispiel den hinzugefügten Kursfeldnamen oben zum Kurs


Ein Feld löschen:
DROP col_name;

Daten einfügen:

Der obige Befehl bedeutet: Daten in eine Tabelle einfügen , der Feldname ist col1 , col2,... Wenn der eingefügte Wert eine Zeichenfolge ist, schließen Sie ihn in Anführungszeichen ein. Wenn es sich um einen numerischen Wert handelt, verwenden Sie direkt Zahlen. Wenn jedem Feld ein Wert zugewiesen wird, ist es nicht erforderlich, den Feldnamen zu schreiben
mysql> ALTER TABLE students ADD course VARCHAR(100);
Query OK, 0 rows affected (0.00 sec)
Records: 0  Duplicates: 0  Warnings: 0
mysql> DESC students;
+--------+---------------------+------+-----+---------+-------+
| Field  | Type                | Null | Key | Default | Extra |
+--------+---------------------+------+-----+---------+-------+
| Name   | char(20)            | NO   |     | NULL    |       |
| Age    | tinyint(3) unsigned | YES  |     | NULL    |       |
| Gender | char(1)             | NO   |     | NULL    |       |
| course | varchar(100)        | YES  |     | NULL    |       |
+--------+---------------------+------+-----+---------+-------+
4 rows in set (0.00 sec)

Zum Beispiel: Fügen Sie zwei Datenelemente in die Schülertabelle ein, Zhang San und Li Si

mysql> ALTER TABLE students CHANGE course Course VARCHAR(100);
Query OK, 0 rows affected (0.00 sec)
Records: 0  Duplicates: 0  Warnings: 0
mysql> DESC students;
+--------+---------------------+------+-----+---------+-------+
| Field  | Type                | Null | Key | Default | Extra |
+--------+---------------------+------+-----+---------+-------+
| Name   | char(20)            | NO   |     | NULL    |       |
| Age    | tinyint(3) unsigned | YES  |     | NULL    |       |
| Gender | char(1)             | NO   |     | NULL    |       |
| Course | varchar(100)        | YES  |     | NULL    |       |
+--------+---------------------+------+-----+---------+-------+
4 rows in set (0.00 sec)

Daten anzeigen

INSERT  INTO  tb_name (col1,col2,...) VALUES|VALUE ('STRING',NUM...);

Benutzer hinzufügen, alle Felder haben Werte:
Beachten Sie, dass alle Felder Werte haben, es ist nicht erforderlich, Feldnamen anzugeben

Daten ändern:
mysql> INSERT INTO students (Name,Gender) VALUE ('ZhangSan','M'),('LiSi','F');
Query OK, 2 rows affected (0.00 sec)
Records: 2 Duplicates: 0 Warnings: 0

UPDATE tb_name SET Column=value WHERE-Bedingung
mysql> SELECT * FROM students;
+----------+------+--------+--------+
| Name     | Age  | Gender | Course |
+----------+------+--------+--------+
| ZhangSan | NULL | M      | NULL   |
| LiSi     | NULL | F      | NULL   |
+----------+------+--------+--------+
2 rows in set (0.01 sec)
Beispiel: Ändern Sie den Namen des Kurskurses von ZengChengpeng in Develop


SELETE-Anweisung:

mysql> INSERT INTO students VALUES ('ZengChengpeng',28,'M','IT');
Query OK, 1 row affected (0.00 sec)
mysql> SELECT * FROM students WHERE Name='ZengChengpeng';
+---------------+------+--------+--------+
| Name          | Age  | Gender | Course |
+---------------+------+--------+--------+
| ZengChengpeng |   28 | M      | IT     |
+---------------+------+--------+--------+
1 row in set (0.00 sec)
Selete-Anweisung ist in zwei Situationen unterteilt:

Daten löschen:
DELECT FROM tb_name WHERE Bedingung

Benutzer erstellen:

CREATE USER 'USERNAME'@'HOST' IDENTIFIED BY 'PASSWORD';
mysql> UPDATE students SET Course='Develop' WHERE Name='ZengChengpeng';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0
mysql> SELECT * FROM students WHERE Name='ZengChengpeng';
+---------------+------+--------+---------+
| Name          | Age  | Gender | Course  |
+---------------+------+--------+---------+
| ZengChengpeng |   28 | M      | Develop |
+---------------+------+--------+---------+
1 row in set (0.00 sec)
DROP USER 'USERNAME'@'HOST'; > IP:


HOSTNAME:

NETZWERK:
选择:指定以某字段作为搜索码,做逻辑比较,筛选符合条件的行。WHERE指定选择条件
    
投影:指定以某字段作为搜索码,做逻辑比较,筛选符合条件的字段。
mysql> SELECT Name,Course FROM students WHERE Gender='M';   
+---------------+---------+
| Name          | Course  |
+---------------+---------+
| ZhangSan      | NULL    |
| ZengChengpeng | Develop |
+---------------+---------+

Wildcard: Platzhalterzeichen werden in Anführungszeichen eingeschlossen

_: Unterstrich entspricht jedem einzelnen Zeichen: zum Beispiel 172.16 .0. _

%: Entspricht einem beliebigen Zeichen:

jerry@'%'

Benutzerberechtigungen:
Berechtigungen hinzufügen:
GRANT pri1,pri2, ... ON DB_NAME.TB_NAME TO 'USERNAME'@'HOST' [IDENTIFIED BY 'PASSWORD'];
pri1 pri2 stellt den Berechtigungsnamen dar, und alle Berechtigungen werden durch ALLE PRIVILEGES dargestellt
Berechtigungen aufheben:
REVOKE pri1, pri2, .. ON DB_NAME.TB_NAME FROM 'USERNAME'@'HOST';

Benutzerbeispiel erstellen:


Benutzerberechtigung anzeigen:
SHOW GRANTS FOR 'USERNAME'@'HOST ';


Beispiel: Erteilen Sie dem Benutzer jerry alle Berechtigungen für alle Tabellen in der test_db-Datenbank

mysql> GRANT ALL PRIVILEGES ON test_db.* TO 'jerry'@'%';
Query OK, 0 rows affected (0.00 sec)
mysql> SHOW GRANTS FOR 'jerry'@'%';
+------------------------------------------------------------------------------------------------------+
| Grants for jerry@%                                                                                   |
+------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'jerry'@'%' IDENTIFIED BY PASSWORD '*09FB9E6E2AA0750E9D8A8D22B6AA8D86C85BF3D0' |
| GRANT ALL PRIVILEGES ON `test_db`.* TO 'jerry'@'%'                                                   |
+------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)
取消所有权限:
mysql> REVOKE ALL PRIVILEGES ON test_db.* FROM jerry@'%';
Query OK, 0 rows affected (0.00 sec)
mysql> SHOW GRANTS FOR 'jerry'@'%';                      
+------------------------------------------------------------------------------------------------------+
| Grants for jerry@%                                                                                   |
+------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'jerry'@'%' IDENTIFIED BY PASSWORD '*09FB9E6E2AA0750E9D8A8D22B6AA8D86C85BF3D0' |
+------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

以上就是MySQL基本命令的内容,更多相关内容请关注PHP中文网(www.php.cn)!

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
Vorheriger Artikel:MySQL-GrundoperationenNächster Artikel:MySQL-Grundoperationen