Всичко, което трябва да знаете за изброяването на MySQL бази данни

Всичко, което трябва да знаете за изброяването на MySQL бази данни

Едно от първите неща, които искате да знаете, когато влизате в нов MySQL сървър, са наличните бази данни. Може да искате списък с бази данни, когато извършвате поддръжка. Или може би просто сте любопитни или се опитвате да намерите стара база данни, чието име сте забравили отдавна.





Празният команден ред може да бъде плашещ. Всеки един от тези случаи изисква проста команда, а MySQL я предоставя под формата на ПОКАЖЕТЕ БАЗИ ДАННИ . Тази команда има много лесна употреба, но скоро ще откриете, че ще ви бъде полезна, ако работите с MySQL.





В тази статия ще разберете всичко, което трябва да знаете за изброяването на MySQL бази данни.





Как да използвате командата SHOW DATABASES

След като влезете на вашия MySQL сървър, въведете текста ПОКАЖЕТЕ БАЗИ ДАННИ; в командния ред и натиснете Enter на клавиатурата си - можете да видите пример по -долу.

MySQL връща резултатите в таблица с една колона: База данни . Тази колона съдържа името на всяка база данни и ги подрежда по азбучен ред. Обобщеният ред ви казва колко реда - т.е. бази данни - има.



Винаги трябва да виждате поне четири бази данни на MySQL списък по подразбиране. Това са специални системни бази данни, които MySQL инсталира сам:

  • mysql.
  • информация_схема.
  • представяне_схема.
  • sys.

Ще видите кой един от тях - информация_схема - използва се за по -късно.





най -добрият начин да си купите iphone

Филтриране на резултатите от ПОКАЗВАНЕ НА БАЗИ ДАННИ

Можете да използвате същото КАТО условие, което използвате в a КЪДЕТО клауза на а SELECT изявление. LIKE взема един аргумент, модел за съвпадение. Моделът може да включва два специални знака: % (процент) и _ (Долна черта). Те съответстват на всеки низ и всеки единичен знак съответно.

Например, за да изброите всички бази данни с буквата да се на тяхно име:





SHOW DATABASES LIKE '%a%';

Как да използвате по -сложни условия

Ако трябва да използвате по -сложно условно от основното съвпадение на модел на LIKE, все още можете да използвате познатата клауза WHERE. Трикът, който трябва да приложите, е да се обърнете към колоната, представляваща имената на базата данни. Както можете да видите от изхода по -горе, това е просто База данни . Сега, тъй като MySQL смята, че това е запазена ключова дума, ще трябва да я избегнете с обратни връзки.

SHOW DATABASES WHERE LENGTH(`Database`) > 6;

Резултатите сега съдържат само таблици с имена, по -дълги от шест знака:

Свързани: Ръководство за начинаещи за писане на MySQL бази данни схеми

Филтриране на бази данни по други метаданни

MySQL поддържа няколко други полета, свързани с база данни, но те не са достъпни чрез SHOW_DATABASES . За тях ще трябва да използвате схеми маса от информация_схема база данни. Ето как изглежда структурата на тази специална системна таблица:

Като изключим SCHEMA_NAME , което е точно същото като колоната Database от SHOW DATABASES, има само две полезни полета: DEFAULT_CHARACTER_SET_NAME и DEFAULT_COLLATION_NAME . Другите полета винаги имат една и съща стойност, така че са безсмислени, когато става въпрос за филтриране.

The DEFAULT_CHARACTER_SET_NAME и DEFAULT_COLLATION_NAME полетата определят кои символи поддържа базата данни и как да ги подредите. Може да не сте мислили за тях преди, но те са важни, ако имате работа с текст, различен от ASCII.

Знаейки разликата между ASCII и Unicode е важно! Ако имате няколко бази данни, инсталирани от различни източници, е по -вероятно да имате диапазон от стойности.

Използвайки повторно предишния пример, можете да филтрирате колоните от тази таблица, както всяка друга:

SELECT schema_name FROM information_schema.schemata WHERE DEFAULT_CHARACTER_SET_NAME='utf8';

Можете да извършите всяка друга операция с таблица върху таблицата със схеми, като например групиране:

SELECT DEFAULT_CHARACTER_SET_NAME, COUNT(*) FROM information_schema.schemata GROUP BY DEFAULT_CHARACTER_SET_NAME;

Свързани: Всичко, което трябва да знаете за SQL GROUP BY изявлението

Използване на проста команда в MySQL за изброяване на бази данни

Тази команда е може би най -простата, която MySQL може да предложи. Но това не пречи да бъде много полезен. Ако някога се окажете да се взирате в командния ред на MySQL, имайки предвид празно, SHOW DATABASES е добър начин да започнете от нулата.

След като разполагате с база данни и знаете с коя работите, е време да научите повече за схемите и как най -добре да организирате данните си.

Дял Дял Туит електронна поща Ръководство за начинаещи за писане на схеми на MySQL база данни

Създайте своя собствена база данни mySQL само с текстов редактор и този основен структурен план, или „схема“.

Прочетете Напред
Свързани теми
  • Програмиране
  • Програмиране
  • база данни
За автора Боби Джак(58 статии са публикувани)

Боби е ентусиаст на технологиите, който работи като софтуерен разработчик в продължение на почти две десетилетия. Той е запален по игрите, работи като редактор на рецензии в Switch Player Magazine и е потопен във всички аспекти на онлайн издателството и уеб разработката.

Още от Боби Джак

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате