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
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 testALTER:
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:
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:
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:
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)
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
mysql> INSERT INTO students (Name,Gender) VALUE ('ZhangSan','M'),('LiSi','F'); Query OK, 2 rows affected (0.00 sec) Records: 2 Duplicates: 0 Warnings: 0UPDATE 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:
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:
选择:指定以某字段作为搜索码,做逻辑比较,筛选符合条件的行。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)!