Программирование

MySQL: от нуля до героя с синтаксисом всех тем

Справочник по языку запросов к базе данных

Все работают с данными, но многие из них не знают о MySQL, это система управления базами данных. База данных - это набор данных, в котором мы храним данные, и к ним можно легко получить доступ из других источников.

Раздел 1. Ссылка для установки MySQL

Раздел 2: Создание базы данных, таблицы и вставки данных

Раздел 3: Операторы и операторы в MySQL

Раздел 4: Регулярное выражение и команды

Раздел 5: ПРИСОЕДИНЯЕТСЯ

Раздел 6: Функции строки и даты / времени



Секция 1:

Ссылка для установки

Для практических занятий по MySQL загрузите рабочую среду MySQL отсюда:

Ссылка: MySQL Workbench

Раздел 2:

Создать базу данных

Чтобы создать базу данных в MySQL с помощью команды, показанной ниже:

create database employees;

С помощью этой команды мы можем создать базу данных, а затем создать таблицы в базе данных. После каждой команды мы должны выполнить их, выполнив команду, т.е. это символ молнии на фото.

После его выполнения мы обновляем СХЕМЫ с левой стороны, и мы видим нашу недавно созданную базу данных с именами сотрудников. Внутри базы данных мы должны создать таблицы, которые являются нашей основной целью.

Создать таблицы

Нам нужно создать таблицу с именами столбцов, в которую мы записываем информацию / записи в виде строк и столбцов с разными типами данных.

Чтобы создать таблицу, мы учитываем имя таблицы, имена столбцов и их тип данных. Команда для создания таблицы.

create table_name(
                  col_name1 datatype,
                  col_name2 datatype,
                  .
                  .
                  );

Пример:

create table employees(
    Id int,
    Name varchar(50),      # upto 50 characters
    Department varchar(50),
    Age int,
    Gender varchar(1),
    DOB date,
    phone varchar(14)
);

Вставить данные в таблицу имен сотрудников

Синтаксис

insert into table_name( col1, col2, ....)
values(value1, value2, ...);

Пример:

insert into employees(Id, Name, Department, Age, Gender, DOB, phone)
values(1, "Amit", "R&D", 25, "M", "2000-1-1","363463625");

Для вставки нескольких строк вы можете добавить больше значений в запросы.

Раздел 3:

Заявления

После вставки данных следующий этап - увидеть данные таблицы по-другому с помощью команды SELECT. Если мы хотим видеть имена некоторых столбцов, записываем только имена этих столбцов, а если мы хотим видеть все имена столбцов из таблицы, то вместо имен столбцов мы используем звездочку (*).

select Id, Name, Gender
from employees;
or
select *
from employees;

Если мы хотим дать псевдонимы имен столбцов, мы используем в команде «AS».

select Id as Roll_number, Name as Person_name
from employees;

Предложение WHERE используется для просмотра условных данных, предположим, если мы хотим видеть только информацию о сотрудниках, возраст которых превышает 25 лет и т. Д.

select col1, clo2, ...
from table_name
where condition;

Операторы

Оператор И

Оба условия должны выполняться, чтобы получить правильную информацию из таблицы.

select col1, clo2, ...
from table_name
where condition1 AND condition2;

Оператор ИЛИ

По крайней мере, одно из условий должно выполняться.

select col1, clo2, ...
from table_name
where condition1 OR condition2;

оператор НЕ

В этом операторе результат не будет показывать тот результат, в котором используется оператор НЕ.

select col1, clo2, ...
from table_name
where NOT condition1 OR condition2;

Оператор IN

Когда мы используем оператор И ИЛИ, запрос становится немного длинным, поэтому мы используем оператор IN.

select col1, clo2, ...
from table_name
where Age = 18 or Age = 21;
# with IN operator
select col1, clo2, ...
from table_name
where Age IN(18,21);

Между операторами

Этот оператор используется для поиска данных между двумя диапазонами условий.

select col1, clo2, ...
from table_name
where col_name BETWEEN value1 AND value2;


Раздел 4:

Регулярное выражение

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

Пример:

select col1, clo2, ...
from table_name
where col_name REGEXP pattern;
           or
where col_name REGEXP 'Am';

Когда мы напишем шаблон «Am», он отобразит все записи из этого столбца. Также существуют различные другие стили узоров.

'Am' - search this pattern anywhere in the expression.
'^Am' - search expression starting from 'Am'.
'it$' - dollar sign search expression ending with 'it'.
'Amit|Singh|Kumar' - searching multiple expressions.
'[AT]' - search A and T in all records

Команды

Сортировать по

Эта команда дает нам отсортированную запись в порядке возрастания и убывания.

select col1, clo2, ...
from table_name
where col_name
ORDER BY col_name;

ЕСТЬ NULL

Иногда, когда мы создаем большие данные, мы забываем / пропускаем некоторые записи или записи. Этот оператор найдет все пустые / пропущенные записи в столбце data /.

select col1, clo2, ...
from table_name
where col_name IS NULL;

Лимит

Предположим, у нас есть очень большие данные, и когда мы используем звездочку «*», мы получаем все записи, но если мы хотим видеть только некоторые записи из них, мы используем LIMIT.

select col1, clo2, ...
from table_name
where condition
LIMIT number;              #LIMIT 100 (to see first 100 records)

Обновить

Иногда мы заполняем неверные данные и нам нужно обновить некоторые записи в данных. Затем мы используем UPDATE для этого.

UPDATE col_name
SET col1 = value1, col2 = value2, ....
where condition;

Раздел 5:

ПРИСОЕДИНЯЕТСЯ

ПЕРВИЧНЫЙ КЛЮЧ

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

create table employees(
    Id int NOT NULL AUTO_INCREMENT,
    Name varchar(50) NOT NULL,      # up to 50 characters
    Department varchar(50) NOT NULL,
    PRIMARY KEY(Id)
);

ИНОСТРАННЫЙ КЛЮЧ

Основная важная работа внешнего ключа - связать две таблицы. Внешний ключ можно использовать, когда есть первичный ключ в другой таблице.

create table employees(
    Id int NOT NULL AUTO_INCREMENT,
    Name varchar(50) NOT NULL,      # upto 50 characters
    Department varchar(50) NOT NULL,
    PRIMARY KEY(Id),
    FOREIGN KEY(student), REFERENCES student(Id)
);

ВНУТРЕННЕЕ СОЕДИНЕНИЕ

Внутреннее соединение используется для получения общих данных двух таблиц.

select columns
from table_name1
INNER JOIN table_name2
ON table1.col_name = table2.col_name;

LEFT JOIN

Это соединение используется для поиска записей из одной таблицы, а также для получения общих данных из обоих данных.

select columns
from table_name1
LEFT JOIN table_name2
ON table1.col_name = table2.col_name;

ПРАВО ПРИСОЕДИНЯЙТЕСЬ

Это соединение используется для поиска записей из одной таблицы, а также для получения общих данных из обоих данных.

select columns
from table_name1
RIGHT JOIN table_name2
ON table1.col_name = table2.col_name;

ПЕРЕКРЕСТНОЕ СОЕДИНЕНИЕ

В этом соединении нам не нужно использовать первичный и внешний ключи. Перекрестное соединение используется для соединения записей из таблицы 1 для соединения со всеми записями из таблицы 2.

SELECT columns
FROM table1
CROSS JOIN table2;

Раздел 6:

Строковые функции

Верхний

Он используется для извлечения выгоды из каждого символа во всех строках.

SELECT UPPER(Name)
FROM employees;

Нижний

Он используется для преобразования всех букв в маленькие регистры каждой из всех записей.

SELECT LOWER(Name)
FROM employees;

Длина символа

Он используется для подсчета символа строки.

SELECT Name, LOWER(Name) as Char_length
FROM employees;

Функции данных / времени

Текущая_Дата

Используется для отображения текущей даты.

Select Current_date();

SYSDATE

Он используется для отображения текущей даты и времени.

Select SYSDATE();

СЕЙЧАС

Он также используется так же, как SYSDATE.

МЕСЯЦ

Используется для определения месяца по дате.

Select MONTH("2020-07-02 02:21:32") as Month
#output:
Month
10

Заключение

Запросы MySQL используются во многих системах управления базами данных почти во всех хороших компаниях.

Свяжитесь со мной в моем LinkedIn

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

  1. НЛП - от нуля до героя с Python

2. Структуры данных Python, типы данных и объекты