Введение в команды 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 здесь. Вы также можете посмотреть статью ниже для получения дополнительной информации:
- Селен команды
- Вы должны попробовать команды Pig
- Команды TopMost Sqoop
- Табличные команды