Mysql
 sql >> база данни >  >> RDS >> Mysql

15 основни въпроса за интервю за MySQL за администратори на бази данни

Преди тази статия три статии вече бяха публикувани в раздел „Linux Interview“ и всички те бяха високо оценени от нашите забележителни читатели, но ние получавахме обратна връзка, за да направим този интерактивен процес на обучение по раздели. От идея до действие, ние ви предоставяме 15 въпроса за интервю за MySQL .

1. Как бихте проверили дали услугата MySql работи или не?
Отговор: Издайте командата „service mysql status ” в „Debian“ и „service mysqld status ” в RedHat. Проверете изхода и всичко е готово.
[email protected]:/home/avi# service mysql status /usr/bin/mysqladmin  Ver 8.42 Distrib 5.1.72, за debian-linux-gnu на i486Copyright (c) 2000, 2013, Oracle и/или неговите филиали. Всички права запазени. Oracle е регистрирана търговска марка на Oracle Corporation и/или нейните филиали. Други имена може да са търговски марки на съответните им собственици. Версия на сървъра 5.1.72-2 Версия на протокола 10 Връзка Localhost през UNIX socketUNIX сокет /var/run/mysqld/mysqld.sockВреме на работа:1 час 22 минути 49 секТеки:1 нишки:1 нишки 1 поредици :1485  Flush таблици:1  Отворени таблици:64  Ср. заявки в секунда:22 567.
2. Ако услугата работи/спира, как бихте спрели/стартирали услугата?
Отговор: За да стартирате услугата MySql, използвайте командата като service mysqld start и за да спрете да използвате услуга mysqld stop .
[email protected]:/home/avi# услуга mysql stop Спиране на сървъра на базата данни MySQL:[email protected]:/home/avi# услуга mysql start Стартиране на MySQL сървър на база данни:mysqld. Проверка за повредени, нечисто затворени и надстройка, нуждаещи се от таблици..
3. Как ще влезете в MySQL от Linux Shell?
Отговор: За да се свържете или влезете в услугата MySQL, използвайте командата:mysql -u root -p .
[email protected]:/home/avi# mysql -u root -p Въведете парола:Добре дошли в монитора на MySQL. Командите завършват с; или \g. Вашият идентификатор на MySQL връзка е 207 Версия на сървъра:5.1.72-2 (Debian) Copyright (c) 2000, 2013, Oracle и/или неговите филиали. Всички права запазени. Oracle е регистрирана търговска марка на Oracle Corporation и/или нейните филиали. Други имена може да са търговски марки на съответните им собственици. Въведете 'help;' или '\h' за помощ. Въведете '\c', за да изчистите текущия оператор за въвеждане. mysql>
4. Как ще получите списък с всички бази данни?
Отговор: За да изброите всички текущо работещи бази данни, изпълнете командата в обвивката на mysql като:покажи бази данни;
mysql> показване на бази данни; +-------------------+ | База данни | +-------------------+ | информация_схема | | a1 | | облак | | mysql | | phpmyadmin | | игри | | сисо | | тест | | уколовник | | wordpress | +-------------------+ 10 реда в комплект (0,14 сек)
5. Как ще преминете към база данни и ще започнете да работите по нея?
Отговор: За да използвате или превключите към конкретна база данни, изпълнете командата в обвивката на mysql като:use database_name;
mysql> използвайте облак; Четене на информация за таблицата за попълване на имената на таблици и колони Можете да изключите тази функция, за да получите по-бързо стартиране с -A Database change mysql>
6. Как ще получите списъка с всички таблици в база данни?
Отговор: За да изброите всички таблици на база данни, използвайте командата на mysql shell като:покажи таблици;
mysql> покажи таблици; +----------------------------+ | Таблици_в_облак | +----------------------------+ | 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 реда в комплект (0,00 сек)
7. Как ще получите името на полето и типа на MySql таблица?
Отговор: За да получите името на полето и типа на таблица, използвайте командата в обвивката на mysql като:опишете име_на_таблица;
mysql> опишете oc_users; +----------+--------------+------+-----+--------+ -------+ | Поле | Тип | Null | Ключ | По подразбиране | Екстра | +----------+--------------+------+-----+--------+ -------+ | uid | varchar(64) | НЕ | PRI | | | | парола | varchar(255) | НЕ | | | | +----------+--------------+------+-----+--------+ -------+ 2 реда в комплект (0,00 сек)
8. Как ще изтриете таблица?
Отговор: За да изтриете конкретна таблица, използвайте командата на mysql shell като:drop table table_name;
mysql> търсене в таблицата; Заявката ОК, 0 засегнати реда (0,00 сек.)
9. Какво ще кажете за базата данни? Как ще изтриете база данни?
Отговор: За да изтриете конкретна база данни, използвайте командата в обвивката на mysql като:drop database-name-based-based;
mysql> изхвърлете базата данни a1; Заявката ОК, засегнати са 11 реда (0,07 сек.)
10. Как ще видите цялото съдържание на таблица?
Отговор: За да видите цялото съдържание на конкретна таблица, използвайте командата на mysql shell като:изберете * от име_на_таблица;
mysql> изберете * от двигатели; +-----------+---------+------------------------- -------------------------------------+----------- ---+------+------------+ | ДВИГАТЕЛ | ПОДДРЪЖКА | КОМЕНТАР | ТРАНЗАКЦИИ | XA | ТОЧКИ ЗА ЗАПАСЯВАНЕ | +-----------+---------+------------------------- -------------------------------------+----------- ---+------+------------+ | InnoDB | ДА | Поддържа транзакции, заключване на ниво ред и външни ключове | ДА | ДА | ДА | | MRG_MYISAM | ДА | Колекция от идентични MyISAM таблици | НЕ | НЕ | НЕ | | ЧЕРНА дупка | ДА | /dev/null машина за съхранение (всичко, което напишете в него, изчезва) | НЕ | НЕ | НЕ | | CSV | ДА | CSV система за съхранение | НЕ | НЕ | НЕ | | ПАМЕТ | ДА | Хеш базиран, съхраняван в паметта, полезен за временни таблици | НЕ | НЕ | НЕ | | ФЕДЕРАТИРАНИ | НЕ | Обединена система за съхранение на MySQL | NULL | NULL | NULL | | АРХИВ | ДА | Система за съхранение на архиви | НЕ | НЕ | НЕ | | MyISAM | ПО ПОДРАЗБИРАНЕ | Двигател по подразбиране от MySQL 3.23 с голяма производителност | НЕ | НЕ | НЕ | +-----------+---------+------------------------- -------------------------------------+----------- ---+------+-----------+ 8 реда в комплект (0,00 сек)
11. Как ще видите всички данни в поле (да речем, uid), от таблица (да речем, oc_users)?
Отговор: За да видите всички данни в поле, използвайте командата на mysql shell като:изберете uid от oc_users;
mysql> изберете uid от oc_users; +-----+ | uid | +-----+ | avi | +-----+ 1 ред в комплект (0,03 сек.)
12. Да речем, че имате таблица „xyz“, която съдържа няколко полета, включително „create_time“ и „engine“. Полето „engine“ се попълва с два типа данни „Memory“ и „MyIsam“. Как ще получите само „create_time“ и „engine“ от таблицата, където двигателят е „MyIsam“?
Отговор: Използвайте командата на mysql shell като:изберете create_time, engine от xyz, където engine=”MyIsam”; <преди>12. mysql> изберете create_time, engine от xyz където engine="MyIsam"; +---------------------+-------+ | време_на_създаване | двигател | +---------------------+-------+ | 15.12.2013 13:43:27 | MyISAM | | 15.12.2013 13:43:27 | MyISAM | | 15.12.2013 13:43:27 | MyISAM | | 15.12.2013 13:43:27 | MyISAM | | 15.12.2013 13:43:27 | MyISAM | | 15.12.2013 13:43:27 | MyISAM | | 15.12.2013 13:43:27 | MyISAM | | 15.12.2013 13:43:27 | MyISAM | | 23.10.2013 14:56:38 | MyISAM | | 23.10.2013 14:56:38 | MyISAM | | 23.10.2013 14:56:38 | MyISAM | | 23.10.2013 14:56:38 | MyISAM | | 23.10.2013 14:56:38 | MyISAM | | 23.10.2013 14:56:38 | MyISAM | | 23.10.2013 14:56:38 | MyISAM | +---------------------+--------+ 132 реда в комплект (0,29 сек)
13. Как ще покажете всички записи от таблица „xrt“, където името е „tecmint“, а уеб_адресът е „tecmint.com“?
Отговор: Използвайте командата в обвивката на mysql като:изберете * от xrt, където име =“tecmint” и web_address =“tecmint.com”;
mysql> изберете * от xrt, където име ="tecmint" и web_address ="tecmint.com"; +--------------+---------------------+----------- ----+ | Идентификатор | име | уеб_адрес | +--------------+---------------------+----------- -----+ | 13 | tecmint | tecmint.com |+--------------+---------------------+------- ---------+ | 41 | tecmint | tecmint.com |+--------------+---------------------+------- ---------+
14. Как ще покажете всички записи от таблица „xrt“, където името не е „tecmint“, а уеб_адресът е „tecmint.com“?
Отговор: Използвайте командата на mysql shell като:изберете * от xrt, където име !=“tecmint” и web_address =“tecmint.com”;
mysql> изберете * от xrt, където име !=”tecmint” и web_address =”tecmint.com”; +--------------+---------------------+----------- ----+ | Идентификатор | име | уеб_адрес | +--------------+---------------------+----------- -----+ | 1173 | tecmint | tecmint.com |+--------------+---------------------+------- ---------+
15. Трябва да знаете общия брой записи на ред в таблица. Как ще го постигнете?
Отговор: Използвайте командата на mysql shell като:изберете count(*) от table_name;
mysql> изберете брой(*) от таблици; +----------+ | брои (*) | +----------+ | 282 | +---------+ 1 ред в комплект (0,01 сек)

Това е всичко за сега. Как се чувствате относно този „Въпрос за интервю за Linux ‘ раздел. Не забравяйте да ни предоставите ценната си обратна връзка в нашата секция за коментари.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Нормализиране в MYSQL

  2. Използвайте MySQL релационни бази данни на CentOS 5

  3. Обектът от клас DateTime не може да бъде преобразуван в низ

  4. Как да управлявате бази данни с phpMyAdmin

  5. SQL SERVER – SQL_NO_CACHE и ОПЦИЯ (ПРЕКОМПИЛИРАНЕ)