Оператор MySQL series-DML

Оператор MySQL series-DML

Эксплуатация и обслуживание YouthO & M Youth

Описание серии статей

Статьи серии MySQL включают установку программного обеспечения, конкретное использование, резервное копирование и восстановление и т. Д., Которые в основном используются для записи личных заметок об исследованиях.Основная используемая версия MySQL - 5.7.28, а версия серверной системы - CentOS 7.5. Эта глава используется для операторов DML, в которые не входят операторы выбора.

Что такое оператор DML

Команды языка манипулирования данными DML (Data Manipulation Language) позволяют пользователям запрашивать базы данных и манипулировать данными в существующих базах данных.

В чем разница между оператором DML и оператором DDL? Операторы DML используются для работы с данными в таблице (например, вставка данных, удаление, удаление данных, обновление данных, обновление данных, выбор данных запроса и т. Д.), В то время как операторы DDL работают со структурой базы данных и таблиц данных (например, как создание таблицы / библиотеки, удаление таблицы / библиотеки, изменение таблицы / библиотеки и т. д.).

Резюме: DML - это наиболее часто используемый оператор в повседневной жизни, и его основная функция - управлять данными в таблице.

Использование оператора DML

Операторы DML в основном включают вставку, обновление, удаление и выбор (представленные в последующих главах).
На этот раз используются следующие таблицы:
Оператор MySQL series-DML

Вставка DML


Оператор вставки используется для вставки данных таблицы, формат следующий:


insert into 表名(列名) values(列值)
  • Пример 1. Вставьте информацию о yunwei1 в таблицу учеников.

insert into student(sno,sname,sage,ssex) values(11,'yunwei1',24,'m');

insert语句说明
①如果全部列都设置列值,可以不用指定列名

②一般来说,自增长列可以不用指定列名和设置列值
  • Пример 2: Вставьте информацию yunwei2 без указания имени столбца

insert into student values(12,'yunwei2',27,'f');

Оператор MySQL series-DML

Пример 3. Вставьте информацию yunwei3 без указания столбца саморазвития.


insert into student(sname,sage,ssex) values('yunwei3',30,'m');

Оператор MySQL series-DML

  • Пример 4: инструкция вставляет информацию yunwei4 и yunwei5

insert into student(sname,sage,ssex) values('yunwei4',19,'m'),('yunwei5',17,'f');

Оператор MySQL series-DML

Обновление DML


Оператор обновления в основном используется для обновления данных таблицы, обычно используется в сочетании с where, и его формат следующий:
обновить имя таблицы установить имя столбца 1 = значение столбца 1, имя столбца 2 = значение столбца 2, где условия;

  • Пример 1: Измените возраст yunwei5 на 27

update student set sage=27 where sname='yunwei5';

Оператор MySQL series-DML

  • Пример 2: Измените имя yunwei4 на yunwei44 и возраст на 88

update student set sname='yunwei44',sage=88 where sname='yunwei4';

Оператор MySQL series-DML

DML удалить


delete используется для удаления данных в таблице, обычно используется вместе с оператором where, и его формат выглядит следующим образом:


delete from 表名 where 条件;
  • Пример 1: удалить информацию yunwei44

delete from student where sname='yunwei44';

Оператор MySQL series-DML

0 1 псевдоудаление


  • Что такое псевдоудаление? Ложное удаление означает, что данные не видны на поверхности, но данные все еще существуют.
  • Зачем вам псевдоудаление? После удаления общих данных процесс восстановления затруднен, и есть риск, что его невозможно будет восстановить. Псевдоудаление может помочь нам понять, что удаленные данные не отображаются, но данные могут быть отображены в любое время, если мы захотим их использовать.
  • Как происходит псевдоудаление? Метод псевдоудаления заключается в добавлении столбца статуса в таблицу для определения статуса строки данных. Например, значение столбца 1 означает, что строка данных не удалена, а 0 означает, что данные были удалены. Затем при просмотре данных добавьте условия и отобразите только столбец состояния 1. Данные в порядке.
 #在表中插入新列(注:生产上请谨慎操作,修改表结构会导致暂时的锁表)
alter table student add column status tinyint not null default 1 comment '数据状态';

Оператор MySQL series-DML

  • Пример: псевдоудаление информации yunwei5

update student set status=0 where sname='yunwei5';

Оператор MySQL series-DML

Пример: восстановить информацию yunwei5


update student set status=1 where sname='yunwei5';

0 2 Удалить все данные в таблице


Удалить все данные в таблице можно с помощью операторов delete и truncate.

  • delete: удаление построчно. Если строк данных слишком много, операция удаления выполняется очень медленно, и на самом деле они не удаляются с диска. Они просто отмечаются на уровне хранилища. Дисковое пространство не будет освобождено немедленно, и увеличенное значение не будет выпущено. Отметка максимума HWM не будет понижена.
  • truncate: очистить все страницы данных в сегменте таблицы, удалить их из физического дискового пространства, немедленно освободить дисковое пространство и снизить максимальную отметку HWM

  • Формат команды удаления следующий:

delete from 表名;
  • Формат команды усечения следующий:

truncate table 表名;

Персональная интеллектуальная карта

Оператор MySQL series-DML

конец

рекомендация

отblog.51cto.com/15082392/2656121
рекомендация