Przed opublikowaniem tego artykułu w sekcji „Wywiad o Linuksie” opublikowano już trzy artykuły i wszystkie z nich zostały wysoko ocenione przez naszych wybitnych czytelników, jednak otrzymywaliśmy opinie, aby stworzyć ten interaktywny proces uczenia się z podziałem na sekcje. Od pomysłu do działania, zapewniamy Ci 15 pytań do rozmowy kwalifikacyjnej MySQL .
1. Jak sprawdziłbyś, czy usługa MySql działa, czy nie?
Odpowiedź: Wydaj polecenie „stan usługi mysql ” w „Debianie” i „status mysqld usługi ” w RedHat. Sprawdź dane wyjściowe i gotowe.[email protected]:/home/avi# service mysql status /usr/bin/mysqladmin Ver 8.42 Distrib 5.1.72, for debian-linux-gnu on i486 Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Server version 5.1.72-2 Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/run/mysqld/mysqld.sock Uptime: 1 hour 22 min 49 sec Threads: 1 Questions: 112138 Slow queries: 1 Opens: 1485 Flush tables: 1 Open tables: 64 Queries per second avg: 22.567.
2. Jeśli usługa jest uruchomiona/zatrzymana, jak byś ją zatrzymała/uruchomiła?
Odpowiedź: Aby uruchomić usługę MySql użyj polecenia jako usługa mysqld start i przestać używać usługi mysqld stop .[email protected]:/home/avi# service mysql stop Stopping MySQL database server: mysqld. [email protected]:/home/avi# service mysql start Starting MySQL database server: mysqld. Checking for corrupt, not cleanly closed and upgrade needing tables..
3. Jak będziesz się logować do MySQL z powłoki Linux?
Odpowiedź: Aby połączyć się lub zalogować do usługi MySQL, użyj polecenia:mysql -u root -p .[email protected]:/home/avi# mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 207 Server version: 5.1.72-2 (Debian) Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
4. Jak uzyskasz listę wszystkich baz danych?
Odpowiedź: Aby wyświetlić listę wszystkich aktualnie uruchomionych baz danych, uruchom polecenie w powłoce mysql jako:pokaż bazy danych;mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | a1 | | cloud | | mysql | | phpmyadmin | | playsms | | sisso | | test | | ukolovnik | | wordpress | +--------------------+ 10 rows in set (0.14 sec)
5. Jak przejdziesz do bazy danych i zaczniesz nad tym pracować?
Odpowiedź: Aby użyć lub przełączyć się na określoną bazę danych, uruchom polecenie w powłoce mysql jako:użyj nazwa_bazy_danych;mysql> use cloud; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed mysql>
6. Jak uzyskasz listę wszystkich tabel w bazie danych?
Odpowiedź: Aby wyświetlić wszystkie tabele bazy danych, użyj polecenia w powłoce mysql jako:pokaż tabele;mysql> show tables; +----------------------------+ | Tables_in_cloud | +----------------------------+ | oc_appconfig | | oc_calendar_calendars | | oc_calendar_objects | | oc_calendar_repeat | | oc_calendar_share_calendar | | oc_calendar_share_event | | oc_contacts_addressbooks | | oc_contacts_cards | | oc_fscache | | oc_gallery_sharing | +----------------------------+ 10 rows in set (0.00 sec)
7. Jak uzyskasz nazwę pola i typ tabeli MySql?
Odpowiedź: Aby uzyskać nazwę pola i typ tabeli, użyj polecenia w powłoce mysql jako:opisuj nazwę_tabeli;mysql> describe oc_users; +----------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+--------------+------+-----+---------+-------+ | uid | varchar(64) | NO | PRI | | | | password | varchar(255) | NO | | | | +----------+--------------+------+-----+---------+-------+ 2 rows in set (0.00 sec)
8. Jak usuniesz tabelę?
Odpowiedź: Aby usunąć określoną tabelę, użyj polecenia w powłoce mysql jako:upuść tabelę nazwa_tabeli;mysql> drop table lookup; Query OK, 0 rows affected (0.00 sec)
9. A co z bazą danych? Jak usuniesz bazę danych?
Odpowiedź: Aby usunąć konkretną bazę danych, użyj polecenia w powłoce mysql jako:upuść nazwę bazy danych;mysql> drop database a1; Query OK, 11 rows affected (0.07 sec)
10. Jak zobaczysz całą zawartość tabeli?
Odpowiedź: Aby wyświetlić całą zawartość określonej tabeli, użyj polecenia w powłoce mysql jako:wybierz * z nazwa_tabeli;mysql> select * from engines; +------------+---------+----------------------------------------------------------------+--------------+------+------------+ | ENGINE | SUPPORT | COMMENT | TRANSACTIONS | XA | SAVEPOINTS | +------------+---------+----------------------------------------------------------------+--------------+------+------------+ | InnoDB | YES | Supports transactions, row-level locking, and foreign keys | YES | YES | YES | | MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO | | BLACKHOLE | YES | /dev/null storage engine (anything you write to it disappears) | NO | NO | NO | | CSV | YES | CSV storage engine | NO | NO | NO | | MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO | | FEDERATED | NO | Federated MySQL storage engine | NULL | NULL | NULL | | ARCHIVE | YES | Archive storage engine | NO | NO | NO | | MyISAM | DEFAULT | Default engine as of MySQL 3.23 with great performance | NO | NO | NO | +------------+---------+----------------------------------------------------------------+--------------+------+------------+ 8 rows in set (0.00 sec)
11. Jak zobaczysz wszystkie dane w polu (powiedzmy, uid), z tabeli (powiedzmy, oc_users)?
Odpowiedź: Aby wyświetlić wszystkie dane w polu, użyj polecenia w powłoce mysql jako:wybierz uid z oc_users;mysql> select uid from oc_users; +-----+ | uid | +-----+ | avi | +-----+ 1 row in set (0.03 sec)
12. Załóżmy, że masz tabelę „xyz”, która zawiera kilka pól, w tym „create_time” i „engine”. Pole „silnik” jest wypełnione dwoma typami danych „Pamięć” i „MyIsam”. Jak uzyskasz tylko „create_time” i „engine” z tabeli, w której silnikiem jest „MyIsam”?
Odpowiedź: Użyj polecenia w powłoce mysql jako:wybierz czas_tworzenia, silnik z xyz, gdzie silnik=”MyIsam”;12. mysql> select create_time, engine from xyz where engine="MyIsam"; +---------------------+--------+ | create_time | engine | +---------------------+--------+ | 2013-12-15 13:43:27 | MyISAM | | 2013-12-15 13:43:27 | MyISAM | | 2013-12-15 13:43:27 | MyISAM | | 2013-12-15 13:43:27 | MyISAM | | 2013-12-15 13:43:27 | MyISAM | | 2013-12-15 13:43:27 | MyISAM | | 2013-12-15 13:43:27 | MyISAM | | 2013-12-15 13:43:27 | MyISAM | | 2013-10-23 14:56:38 | MyISAM | | 2013-10-23 14:56:38 | MyISAM | | 2013-10-23 14:56:38 | MyISAM | | 2013-10-23 14:56:38 | MyISAM | | 2013-10-23 14:56:38 | MyISAM | | 2013-10-23 14:56:38 | MyISAM | | 2013-10-23 14:56:38 | MyISAM | +---------------------+--------+ 132 rows in set (0.29 sec)
13. Jak pokażesz wszystkie rekordy z tabeli „xrt”, gdzie nazwa to „tecmint”, a adres_sieci to „tecmint.com”?
Odpowiedź: Użyj polecenia w powłoce mysql jako:wybierz * z xrt, gdzie name =„tecmint” i web_address =„tecmint.com”;mysql> select * from xrt where name = "tecmint" and web_address = “tecmint.com”; +---------------+---------------------+---------------+ | Id | name | web_address | +---------------+---------------------+----------------+ | 13 | tecmint | tecmint.com | +---------------+---------------------+----------------+ | 41 | tecmint | tecmint.com | +---------------+---------------------+----------------+
14. Jak pokażesz wszystkie rekordy z tabeli „xrt”, gdzie nazwa nie jest „tecmint”, a adres_sieci to „tecmint.com”?
Odpowiedź: Użyj polecenia w powłoce mysql jako:wybierz * z xrt, gdzie nazwa !=„tecmint” i adres_web =„tecmint.com”;mysql> select * from xrt where name != ”tecmint” and web_address = ”tecmint.com”; +---------------+---------------------+---------------+ | Id | name | web_address | +---------------+---------------------+----------------+ | 1173 | tecmint | tecmint.com | +---------------+---------------------+----------------+
15. Musisz znać całkowitą liczbę wpisów wiersza w tabeli. Jak to osiągniesz?
Odpowiedź: Użyj polecenia w powłoce mysql jako:wybierz count(*) z nazwa_tabeli;mysql> select count(*) from Tables; +----------+ | count(*) | +----------+ | 282 | +----------+ 1 row in set (0.01 sec)
To wszystko na teraz. Co sądzisz o tym „Pytanie wywiadu o Linuksie ' Sekcja. Nie zapomnij przekazać nam swojej cennej opinii w naszej sekcji komentarzy.