Оператор 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 в основном включают вставку, обновление, удаление и выбор (представленные в последующих главах).
На этот раз используются следующие таблицы:
Вставка 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');
Пример 3. Вставьте информацию yunwei3 без указания столбца саморазвития.
insert into student(sname,sage,ssex) values('yunwei3',30,'m');
- Пример 4: инструкция вставляет информацию yunwei4 и yunwei5
insert into student(sname,sage,ssex) values('yunwei4',19,'m'),('yunwei5',17,'f');
Обновление DML
Оператор обновления в основном используется для обновления данных таблицы, обычно используется в сочетании с where, и его формат следующий:
обновить имя таблицы установить имя столбца 1 = значение столбца 1, имя столбца 2 = значение столбца 2, где условия;
- Пример 1: Измените возраст yunwei5 на 27
update student set sage=27 where sname='yunwei5';
- Пример 2: Измените имя yunwei4 на yunwei44 и возраст на 88
update student set sname='yunwei44',sage=88 where sname='yunwei4';
DML удалить
delete используется для удаления данных в таблице, обычно используется вместе с оператором where, и его формат выглядит следующим образом:
delete from 表名 where 条件;
- Пример 1: удалить информацию yunwei44
delete from student where sname='yunwei44';
0 1 псевдоудаление
- Что такое псевдоудаление? Ложное удаление означает, что данные не видны на поверхности, но данные все еще существуют.
- Зачем вам псевдоудаление? После удаления общих данных процесс восстановления затруднен, и есть риск, что его невозможно будет восстановить. Псевдоудаление может помочь нам понять, что удаленные данные не отображаются, но данные могут быть отображены в любое время, если мы захотим их использовать.
- Как происходит псевдоудаление? Метод псевдоудаления заключается в добавлении столбца статуса в таблицу для определения статуса строки данных. Например, значение столбца 1 означает, что строка данных не удалена, а 0 означает, что данные были удалены. Затем при просмотре данных добавьте условия и отобразите только столбец состояния 1. Данные в порядке.
#在表中插入新列(注:生产上请谨慎操作,修改表结构会导致暂时的锁表)
alter table student add column status tinyint not null default 1 comment '数据状态';
- Пример: псевдоудаление информации yunwei5
update student set status=0 where sname='yunwei5';
Пример: восстановить информацию yunwei5
update student set status=1 where sname='yunwei5';
0 2 Удалить все данные в таблице
Удалить все данные в таблице можно с помощью операторов delete и truncate.
- delete: удаление построчно. Если строк данных слишком много, операция удаления выполняется очень медленно, и на самом деле они не удаляются с диска. Они просто отмечаются на уровне хранилища. Дисковое пространство не будет освобождено немедленно, и увеличенное значение не будет выпущено. Отметка максимума HWM не будет понижена.
-
truncate: очистить все страницы данных в сегменте таблицы, удалить их из физического дискового пространства, немедленно освободить дисковое пространство и снизить максимальную отметку HWM
- Формат команды удаления следующий:
delete from 表名;
- Формат команды усечения следующий:
truncate table 表名;
Персональная интеллектуальная карта
конец