MySQL Команды - Базовые и расширенные команды MySQL

Содержание:

Anonim

Введение в команды MySQL

MySQL - это широко используемая система управления реляционными базами данных с открытым исходным кодом, которая помогает доставлять заказчикам приложения с высокой производительностью, а также масштабируемые веб-приложения и приложения для встроенных баз данных. MySQL широко используется в качестве компонента базы данных программного стека для веб-приложения. Команды MySQL очень мощные, и мы рассмотрим команды MySQL, которые очень полезны и важны для каждого разработчика, чтобы знать и использовать эти запросы для взаимодействия с системой и базой данных MySQL. СУБД MySQL основана на языке структурированных запросов (SQL) и будет поддерживать и работать в Linux, UNIX и Windows.

Основные команды MySQL

Q1. Написать запрос для создания таблицы стран с именами столбцов название страны, идентификатор страны и идентификатор региона?

Создать таблицу стран в MySQL можно с помощью приведенного ниже запроса и полученного вывода:

Запрос:

CREATE TABLE countries(
countryname varchar(60),
countryid varchar(4),
regionid decimal(10, 0));

Выход:

Q2. Как получить список всех существующих баз данных?

Мы можем получить список всех работающих баз данных в MySQL, используя следующий запрос

Запрос:

Show databases;

Выход:

Q3. Как получить все таблицы в базе данных, используя MySQL?

Мы можем получить все таблицы, присутствующие в базе данных в MySQL, используя следующий запрос:

Запрос:

Show tables;

Выход:

Q4. Как узнать все имена полей и тип таблицы в MySQL?

Мы можем получить все имена полей и тип таблицы в MySQL Command, используя следующий запрос

запрос
describe os_users;

Здесь os_users представляет собой таблицу с именами полей u_id и паролем, и вывод такой, как показано ниже:

Выход:

Q5. Как удалить таблицу и базу данных в MySQL?

Мы можем удалить таблицу, используя приведенный ниже запрос MySql Command.

Запрос на удаление таблицы:

Drop table lookup;

Где поиск - это имя таблицы. Мы можем удалить базу данных, используя следующий запрос

Запрос на удаление базы данных:

Drop database users;

Где пользователь является базой данных

Выход для удаления таблиц :

Q6. Как получить данные из таблицы, где определенное поле заполнено данными «MyIsam». Нам нужно получить время создания и поле движка, для которого поле движка заполнено «MyIsam».

Мы можем написать запрос MySQL Command для вышеуказанного требования, как показано ниже: Допустим, у нас есть таблица XYZ с полями creation_time и engine, а поле Engine заполнено строковыми данными, а поле creation_time заполнено датой и временем.

Запрос:

Select create_time, engine from xyz where engine=”MyIsam”;

Приведенный выше запрос даст Creation_time и механизм, где поле механизма заполнено «MyIsam».

Выход :

Q7. Запросить получение всех полей из таблицы, где имя - «tecmint», а веб-адрес - «tecmint.com»?

Давайте рассмотрим таблицу как XYZ с идентификатором поля, именем и веб-адресом.

Мы получим поля таблицы, где имя соответствует «tecmint», а веб-адрес - «tecmint.com»

Запрос :

Select * from xyz where name=”tecmint” and webaddress=”tecmint.com”;

Приведенный выше запрос отобразит все поля, в которых имя поля соответствует tecmint, а веб-адрес - tecmint.com.

Выход:

Q8. Как узнать общее количество строк в таблице?

Мы можем определить количество строк в таблице, используя запрос, как показано ниже:

Запрос:

Select count(*) from Tables;

Выход:

Q9. Как выбрать конкретные поля в таблице?

Мы можем выбрать конкретное поле, скажем, UID из таблицы с именем os_users

Запрос:

Select uid from table os_users;

Выход:

В10. Как использовать конкретную базу данных в MySQL?

Мы можем перейти на использование конкретной базы данных с помощью запроса ниже

Запрос:

Use a database cloud;

Выход:

Промежуточные команды MySQL

Разработчик PHP также использует несколько других популярных команд MySQL, которые не очень просты, но больше работают с MySQL. Некоторые из следующих типов промежуточных команд MySQL:

Q11. Запросить получение определенного поля из таблицы, в которой сопоставлено ограничение (emp_id = 100)?

Запрос:

Select emp_id, emp_name from table employee where emp_id=100;

Q12. Запросить упорядочение результатов из таблицы на основе определенных ограничений и использования 'order by'?

Запрос с использованием orderby для сортировки результатов из таблицы

Запрос:

Select emp_id, emp_name from employee where city="Hyderabad" order by emp_id;

Q13. Запросить сортировку результатов из таблицы на основе некоторого ограничения и использования «Группировать по»?

Запрос с использованием «Group By» для сортировки результатов из таблицы выглядит следующим образом:

Запрос:

Select name, age from patients where age > 45 group by age order by name;

Q14. Запросить общее количество клиентов из таблицы клиентов?

Запрос, чтобы получить всех клиентов из таблицы клиентов:

Запрос:

Select count(customer_id), country from customers group by country;

Q15. Запрос для расчета общей суммы заработной платы, предоставляемой каждому сотруднику в компании?

Запрос:

Select sum(salary) from employee where emp_age > 30;

Q16. Запросить список всех представлений, доступных в схеме?

Запрос:

Select * from myschema.views;

Q17. Как создать вид из таблицы?

Запрос для создания представления, как показано ниже:

Запрос:

Create view A_students as select student_name, student_id from student where GPA > 80;

Q18. Как обновить вид?

Запрос на обновление существующего представления приведен ниже:

Запрос:

Create or replace view product_list As select product_id, Product name, category from products where discount=no;

Q19. Запросить отображение первичных ключей из таблицы?

Ниже показаны все поля первичного ключа таблицы:

Запрос:

Select * from Sys. objects where type='PK';

Q20. Запросить отображение всех пользовательских таблиц в системе?

Запрос:

Select * from Sys. objects where type='u';

Расширенные команды MySQL

Q21. Почему оператор IFNULL () используется в MySQL?

Оператор IFNULL () проверит свой первый аргумент и вернет, если он не является нулевым или вторым аргументом.

Запрос:

Select name, IFNULL(id, 'unknown') As 'id' from the taxpayer;

Q22. Запросить показ только пяти строк из результата запроса в MySQL?

Для достижения этого нам нужно использовать LIMIT в запросе, как показано ниже:

Запрос:

Select * from students limit 5

Q23. Запросить выбор всех пользователей, кроме одного, используя оператор not?

Запрос с использованием оператора not:

Запрос:

Select * from users where user_name !=SAM;

Q24. Запрос, чтобы получить текущую дату в MySQL?

Следующий запрос даст текущую дату

Запрос:

Select current_date();

Q25. Как экспортировать все таблицы в файл XML в MySQL?

Нам нужно использовать опцию –e для экспорта всех таблиц в файл XML, как показано ниже:

Запрос:

Mysql –u user_name -xml -e 'select * from table_name' > tables.xml

Советы и рекомендации по использованию команд MySQL

Некоторые обычные пользователи, которые часто используют команды MySQL, обычно используют некоторые советы и рекомендации для правильного использования вывода команд MySQL. Эти типы трюков обычно решают некоторые пользовательские запросы и отображают результаты выполнения, чтобы правильно их понять. Вот некоторые из наиболее часто используемых трюков:

  • Добавьте оператор Explain перед запросами select, так как он лучше объясняет, что именно делает запрос.
  • Необходимо включить кеш запросов, так как это повышает производительность выполнения запросов и является одним из лучших методов для повышения производительности базы данных.
  • Используйте stack_trace в MySQL, который поможет вам различать ошибки, отслеживать и исправлять их.
  • Мы можем сделать резервную копию базы данных с помощью команды mysqldump в MySQL, которая поможет вам отслеживать и резервировать.

Вывод

Наконец, это обзор команд MySQL разных уровней, а также советы и рекомендации по их использованию. Я надеюсь, что у вас будет хорошее понимание и знания о командах MySQL и о том, как их использовать после прочтения этой статьи.

Рекомендуемые статьи

Это было руководство по командам MySQL. Мы обсудили основные команды MySQL и некоторые дополнительные команды MySQL здесь. Вы также можете посмотреть статью ниже для получения дополнительной информации:

  1. Селен команды
  2. Вы должны попробовать команды Pig
  3. Команды TopMost Sqoop
  4. Табличные команды