Лучшие
В данном видео уроке мы поговорим о том как управлять MySQL сервером из командной строки Windows, а именно: рассмотрим подключение к MySQL серверу, как его запустить или включить, остановить и перезагрузить.
Рубрика по базам данных: http://zametkinapolyah.ru/zametki-o-mysql/sqlite/
Рубрика MySQL: http://zametkinapolyah.ru/zame....tki-o-mysql/server-m
Паблик блога в ВК: https://vk.com/zametkinapolyah
Тематическая группа в ВК: https://vk.com/zametki_bd
Помощь проекту:
WMR: R28827266698
WMZ: Z293550531456
Яндекс.Деньги: 410011531129223
👍 10 интересных функций Интернет, о существовании которых вы не подозревали. Это будут как функции для отдыха и развлечения, полезные инструменты для вашего удобства, или для безопасности ПК и ваших аккаунтов.
На самом деле, в интернете много всяких скрытых интересных инструментов и функций. Естественно в одном видео я их все показать не смогу. Покажу вам 10 немного разноплановых, но, как по мне, наиболее интересных.
Содержание:
1:09 - Проверка почты на взлом;
2:04 - PacMan в Google;
2:40 - Переводчик Google Translate;
3:26 - Поиск телефона Google “Find My Device”;
4:00 - Atari Breakout в Google Image;
4:38 - Создание QR кода;
5:36 - Просмотр скрытых паролей;
6:41 - Продуктивность работы с Coffitivity;
7:22 - Удаление аккаунта в социальной сети;
8:11 - Фишки поиска Google;
Инструмент для проверки электронной почты - https://haveibeenpwned.com
Поиск утерянного или украденного телефона с Google “Find My Device” - https://www.youtube.com/watch?v=hvzg70ni9CE.
Google Images - https://images.google.com/
Создание QR кода:
https://qr-code-generator.online/
http://qrcoder.ru/
Hetman Internet Spy - https://hetmanrecovery.com/ru/....web-browser-history-
Coffitivity - https://coffitivity.com/
На этом всё, но только в этом видео, так как фишек Интернета неисчислимое количество. Ставьте под видео лайк, если оно было интересным и подписывайтесь на канал. Задавайте вопросы в комментариях. Спасибо за просмотр, всем пока.
Другие видео: #GoogleSearch, #Фишки, #Интернет, #FindMyDevice, #ОнлайнИгра.
Мобильные телефоны Android и IOS: музыка, оптимизация, приложения, батарея: https://www.youtube.com/playli....st?list=PLOlQebdCQYq
Скачать видеоурок - http://psdmaster.ru/blog/materials/7
В этом онлайн видеоуроке я отвечу на вопрос как установить шрифт в программу Фотошоп.
http://www.psdmaster.ru/blog - Бесплатные видеоуроки по работе с компьютером и интернетом
Трофименко Владимир
Смотреть на сайте - http://psdmaster.ru/blog/materials/19
В этом видеоуроке рассмотрим вопрос Как создать скриншот экрана с помощью клавиши Print Screen. Это самый просто способ сделать снимок с экрана монитора, не прибегая к использованию сторонних программ.
http://www.psdmaster.ru/blog - Бесплатные видеоуроки по работе с компьютером и интернетом
Трофименко Владимир
👍 Смотрите как добавить учетные записи пользователей и настроить родительский контроль в Windows 10.
По умолчанию, Windows 10 уже имеет учетную запись одного пользователя, которая создается и настраивается при первом запуске системы. Но если вы планируете использовать компьютер совместно с другими членами вашей семьи или сотрудниками в офисе, то есть возможность создать или подключить отдельную учетную запись для каждого человека.
Читайте: Как восстановить пароль Windows 10 на компьютере или ноутбуке - https://hetmanrecovery.com/ru/....recovery_news/how-to
Это удобно, если вы хотите установить определенные ограничения или наоборот, увеличить свободу действий при работе с устройством, а также мониторить какой из пользователей, когда и какие сайты посещал.
Это, особенно, удобно если у вас есть дети и вы хотите быть в курсе какие они посещают сайты или ограничить их время работы за устройством.
Итак, приступим.
Заходим в Параметры - Учетные записи - Семья и другие люди
Выбираем для кого мы создаем или подключаем учетную запись. Для членов вашей семьи или других людей.
Выбираем, например, "Другие люди".
Нажимаем "Добавить пользователя для этого компьютера"
Здесь мы можем ввести или номер телефона, или электронную почту пользователя, которому мы хотим разрешить входить в систему при помощи его учетной записи Майкрософт.
Нажимаем "Далее" и "Готово"
Если же у этого человека учетная запись Майкрософт отсутствует, то есть другой способ как это сделать.
Выбираем "У меня нет данных для входа этого человека"
Здесь выбираем "Добавить пользователя без учетной записи Майкрософт"
Заполняем все поля и нажимаем "Далее"
Готово. Локальная учетная запись создана и добавлена.
Кликнув по ней вы можете "Изменить тип учетной записи", наделив, например, её правами Администратора. Или наоборот, ограничить доступ.
Теперь, используя эту учетную запись можно войти в систему.
Если вы хотите добавить члена вашей семьи, то в разделе "Ваша семья" кликаем по соответствующей кнопке
В этом окне вы можете выбрать тип учетной записи. Либо для ребенка, либо для взрослого.
Выбираем, например, "Добавить учетную запись ребенка", чтобы впоследствии настроить для неё родительский контроль.
Здесь также нужно ввести адрес существующей учетной записи Майкрософт или создать локальную.
Вводим
Нажимаем "Далее" и "Подтвердить"
Примечание. На указанный email было выслано письмо-приглашение, которое требует подтверждения.
После, нажимаем "Управление семейными настройками через Интернет"
Мы перешли на сайт Майкрософт, в личный раздел "Ваша семья".
На вкладке "Недавние действия" мы можем включить опцию получения отчетов о действиях по последним посещаемым сайтам, используемым приложениям, играм и продолжительности работы с компьютером.
Примечание. Устанавливать ограничения работы в Интернете и просматривать отчеты о недавних действиях детей в сети можно только в тех случаях, когда дети пользуются браузером Microsoft Edge или Internet Explorer.
На вкладке "Просмотр веб страниц" вы можете включить "Блокировка нежелательных веб-сайтов" и ввести список сайтов, посещение которых будет блокироваться или добавить только список адресов сайтов которые можно посещать.
На вкладке "Таймер работы с устройством" можно установить лимит по времени, сколько и в какие дни ребенку разрешено использовать устройства.
Спасибо за внимание, надеюсь данное видео было для вас полезным. Подписывайтесь на канал, ставьте пальцы вверх.
Смотрите другие видео о настройке Windows: https://www.youtube.com/playli....st?list=PLOlQebdCQYq
Смотрите другие ролики на тему: #УчетнаяЗапись, #РодительскийКонтроль, #Windows, #Пароль, #Настройка.
Еще больше видео на сайте: http://www.psdmaster.ru
В этом видеоуроке мы будем заниматься оптимизацией работы Windows. Я расскажу вам где найти службы windows, а также покажу как можно отключить службу windows. Все это позволяет сэкономить ценные ресурсы, которые могут быть использованы нами для других процессов.
Список служб из видео - http://psdmaster.ru/blog/materials/32
Первый познавательный портал: http://www.1-pp.ru
http://www.psdmaster.ru - бесплатные видеоурок по фотошоп, компьютеру и интернету
В этом видеоуроке вы узнаете как создать анимацию в фотошопе в виде звездочки со снежинками
http://www.psdmaster.ru - Бесплатные видеоуроки по Фотошоп
Трофименко Владимир
Этот урок будет посвящен работе с линейками, направляющими и сеткой в фотошопе
Текстовая версия: http://psdmaster.ru/materials/507
👍 Смотрите как установить или безопасно обновить драйвера оборудования в Windows 10, 8 или 7.
Если драйвер какого-то устройства на компьютере не будет установлен или будет установлена версия, которая не подходит – то такое устройство не будет правильно работать, а возможно даже будет тормозить компьютер или выдавать ошибки Windows, или даже появится синий экран смерти.
Случайное удаление файлов, форматирование диска, вирусная атака, системный сбой или ошибка файловой системы — это не полный список проблем, которые решают программы компании Hetman Software: https://hetmanrecovery.com/ru/.
В ДРУГОМ ролике я уже детально рассказал о том, как узнать причину появления ошибки синего экрана и как исправить BSOD ошибку. Смотрите по ссылке в описании: https://www.youtube.com/watch?v=NibHHS-YyFk.
Если у вас нет претензий к работе компьютера и его устройств, то скорее всего у вас с драйверами всё нормально.
Итак, драйвера на компьютере устанавливаются и обновляются:
• автоматически при установке операционной системы;
• автоматически, через Центр обновления Windows;
• пользователем, через Диспетчер устройств;
• пользователем, с официального сайта производителя оборудования или с диска, который шел в комплекте с устройством.
Забегая наперёд скажу, что не всегда устанавливаются правильные драйвера. Поэтому опытные пользователи иногда отключают автоматическое обновление Windows. О том, как отключить автоматическое обновление Windows 10 можете посмотреть в отдельном видео:
https://www.youtube.com/watch?v=hGYoYziLSVU,
https://www.youtube.com/watch?v=ggoQOmlR2Go.
О том, как войти и пользоваться средой восстановления Windows 10, смотрите в другом ролике. Ссылка в описании: https://www.youtube.com/watch?v=lKd3Y19t-oE,
В общем, не рекомендуется обновлять драйвера, если нет на то никаких причин. Те, которые уже установлены на компьютере, вероятно, работают хорошо. Даже если есть более новая версия, при установке разницы не будет заметно. Не нужно зацикливаться на том, чтобы на вашем компьютере были установлены новейшие драйвера для каждого из компонентов ПК.
Существуют действительно веские причины чтобы обновить драйвера. В частности, геймеры поддерживают свои графические драйверы как можно более актуальными, для обеспечения лучшей графической производительности и уменьшения количества ошибок в современных играх. В других случаях может потребоваться последняя версия, если оборудование выбивает ошибку и блокирует запуск системы.
Если было принято решение обновить, не используйте для этого утилиту для обновления драйверов. Лучше обратитесь на официальный сайт разработчика. Или же с помощью Центра обновления Windows.
На этом всё. Ставьте лайк и подписывайтесь на наш канал, если данное видео было полезным для вас. Всем спасибо за просмотр. Всем пока.
Смотрите другие видео о настройке Windows: https://www.youtube.com/playli....st?list=PLOlQebdCQYq
Другие видео: #ОбновлениеДрайвера, #УстановкаДрайвера, #ДрайверОборудования, #ЦифроваяПодпись, #Windows10, #ЦентрОбновления.
👍 Смотрите что такое Игровой режим Windows 10, как его включить или отключить, а также как с его помощью поднять FPS на примере Word of Tanks. Рекомендуем канал Видеохолка: https://www.youtube.com/user/TheStepanov123456.
В Windows 10 есть встроенный «Режим игры» или Game Mode, который позволяет получить оптимальные возможности для игр в Windows 10. В этом режиме игры получают максимальный приоритет на компьютере для обеспечения максимально возможного высокого качества и производительности, в том числе поднятия FPS, за счет приостановки фоновых процессов во время игры.
В некоторых играх этот режим может включаться автоматически. Но прежде чем включить его для конкретной игры, убедитесь, что он активирован в системе.
Топ 10 сочетаний горячих клавиш Windows 10, 8 или 7, как настроить, изменить или задать новые - https://www.youtube.com/watch?v=A4Tbt-tVI8Y.
Как проверить и увеличить производительность компьютера с Windows - https://www.youtube.com/watch?v=Vb878kQO7AY.
Тормозит компьютер, ноутбук и HDD загружен на 100% - что делать в Windows 10, 8 или 7 - https://www.youtube.com/watch?v=64D8a6AjXnE.
Также, имейте ввиду, что если у вас во время игры будут запущены какие-то нужные вам процессы, то они могут быть также остановлены игровым режимом.
Случайное удаление файлов, форматирование диска, вирусная атака, системный сбой или ошибка файловой системы — это не полный список проблем, которые решают программы компании Hetman Software: https://hetmanrecovery.com/ru/.
На этом всё. Ставьте лайк и подписывайтесь на наш канал, если данное видео оказалось полезным для вас. Всем спасибо за просмотр. Всем пока.
Смотрите другие видео о настройке Windows: https://www.youtube.com/playli....st?list=PLOlQebdCQYq
Смотрите другие видео: #ИгровойРежим, #GameMode, #Windows10, #FPS, #WorldOfTanks.
👍 Смотрите почему появляется синий экран смерти, и что делать с BSOD ошибкой. Как узнать причину появления ошибки синего экрана и как исправить BSOD ошибку.
Случайное удаление файлов, форматирование диска, вирусная атака, системный сбой или ошибка файловой системы — это не полный список проблем, которые решают программы компании Hetman Software: https://hetmanrecovery.com/ru/.
BSOD ошибка или синий экран смерти - это сообщения о критической системной ошибке в Windows. На данный момент вы можете столкнуться с двумя видами синих экранов:
• старого образца – как в Windows 7
• и нового – как в Windows 8 и 10
Но по своей сути они ничем не отличаются:
• это сообщение о том факте, что в системе произошла критическая ошибка;
• общие рекомендации для пользователя о том, что делать чтобы её исправить;
• а также стоп-код ошибки, с помощью которого её можно расшифровать и узнать точную причину возникновения.
Часто, первая реакция пользователя на синий экран смерти – это пытаться побыстрее перезагрузить компьютер. Но, чтобы исправить ошибку, необходимо устранить причину её возникновения, узнать которую можно расшифровав её стоп-код или название.
Ошибок таких очень много. Поэтому расшифровку каждой возможной в этом видео я показать не смогу. На сайте Майкрософт есть страница с расшифровкой всех ошибок по стоп-кодам. Ссылку на неё оставляю в описании.
Ссылка на страницу Майкрософт с описанием всех ошибок: https://docs.microsoft.com/en-....us/windows-hardware/
К наиболее распространённым ошибкам синего экрана можно отнести:
0x00000001: APC_INDEX_MISMATCH
0x0000000A: IRQL_NOT_LESS_OR_EQUAL
0x00000005: INVALID_PROCESS_ATTACH_ATTEMPT
0x00000007: INVALID_SOFTWARE_INTERRUPT
0x0000002E: DATA_BUS_ERROR
0x0000005C: HAL_INITIALIZATION_FAILED
0x0000007B: INACCESSIBLE_BOOT_DEVICE
Кстати, по последней у нас в блоге уже есть отдельная статья:
Ошибка INACCESSIBLE BOOT DEVICE в Windows 10, 8, 7: https://hetmanrecovery.com/ru/....recovery_news/inacce
Конечно же у каждой BSOD ошибки своя, отдельная причина. Но если говорить в общем, то синий экран смерти может возникнуть в результате:
• выхода из строя аппаратной части компьютера (жесткого диска, оперативной памяти, видеокарты, блока питания и т.д.);
• конфликта устройств компьютера;
• несовместимости оборудования с операционной системой;
• перегрева устройств ПК;
• неподходящих или конфликта драйверов;
• неправильных настроек BIOS;
• нехватки свободного места на жестком диске;
• заражения всевозможными вредоносными программами (вирусами);
• и так далее.
И самое основное, как устранить или исправить возникающую ошибку синего экрана смерти? На сайте Microsoft размещена очень обобщённая информация по этому поводу - https://support.microsoft.com/....ru-ru/help/14238/win
На самом деле, по каждой ошибке можно записать отдельное видео. Но я всё-таки попробую их систематизировать. Предлагаю 10 рекомендаций по устранению BSoD ошибок, следуя которым можно избавится от любого синего экрана.
Как очистить системный диск компьютера или ноутбука -
https://www.youtube.com/watch?v=-AG8CdcyM84.
Как удалить вирусы с компьютера или ноутбука с Windows 10, 8 или 7 бесплатно: https://www.youtube.com/watch?v=rwDNsC_KJXw.
Рейтинг лучших бесплатных антивирусов на русском в 2017: Касперский, Аваст, AVG, 360, Avira: https://www.youtube.com/watch?v=gqPyYafw1s4.
Как установить обновления на Windows 10 -
https://hetmanrecovery.com/ru/....recovery_news/can-no
Как безопасно обновить драйвера оборудования в Windows -https://hetmanrecovery.com/ru/....recovery_news/how-to
Как войти в BIOS или UEFI разных версий -
https://www.youtube.com/watch?v=fTbG9cOfHrI.
Как использовать встроенную в Windows 10, 8 или 7 утилиту для тестирования памяти - https://hetmanrecovery.com/ru/....recovery_news/test-t
Как проверить жесткий диск на ошибки и исправить их в Windows 10, 8, 7 - https://www.youtube.com/watch?v=GdgcbO-kFqY.
Инструкция по использованию Victoria для проверки и лечения жесткого диска: https://www.youtube.com/watch?v=fvj8GShTX_M.
Как проверить температуру процессора, жесткого диска, видеоадаптера компьютера или ноутбука - https://www.youtube.com/watch?v=igL44yaW5eE.
Как сделать чистую установку Windows -
https://www.youtube.com/watch?v=K3WKliYVERU.
Как просмотреть информацию об ошибках, исправить ошибки в Windows используя журнал стабильности или журнал событий -https://www.youtube.com/watch?v=SSwEqjK0cE0.
На этом всё. Ставьте лайк и подписывайтесь на наш канал Hetman Software, если данное видео было полезным для вас. Задавайте вопросы в комментариях. Всем спасибо за просмотр. Всем пока.
Другие видео: #BSOD, #ОшибкаWindows, #СинийЭкранСмерти, #Windows10, #КодыBSOD, #компьютер.
Еще больше видеоуроков на сайте - http://psdmaster.ru/blog
В данном видеоуроке я расскажу вам как сделать скриншот экрана монитора с помощью специальной программы clip2net. Рассмотрим где ее найти, как установить и что необходимо знать для начала работы с ней. Урок получился достаточно объемные, но очень простой для усвоения.
http://www.psdmaster.ru/blog - Бесплатные видеоуроки по работе с компьютером и интернетом
Трофименко Владимир
Рубрика SQLite на сайте: http://zametkinapolyah.ru/zametki-o-m...
Текстовая версия: http://zametkinapolyah.ru/zame....tki-o-mysql/tema-16-
Паблик блога в ВК: https://vk.com/zametkinapolyah
Тематическая группа в ВК: https://vk.com/zametki_bd
Помощь проекту:
WMR: R288272666982
WMZ: Z293550531456
Яндекс.Деньги: 410011531129223
Рубрика SQLite на сайте: http://zametkinapolyah.ru/zametki-o-m...
Текстовая версия: http://zametkinapolyah.ru/zame....tki-o-mysql/tema-15-
Паблик блога в ВК: https://vk.com/zametkinapolyah
Тематическая группа в ВК: https://vk.com/zametki_bd
Помощь проекту:
WMR: R288272666982
WMZ: Z293550531456
Яндекс.Деньги: 410011531129223
SELECT * FROM City LIMIT 10;
-- Создаем транзакцию с именем при помощи команды SAVEPOINT
SAVEPOINT transact1;
-- Посмотрим первых 10 записей из таблицы City
SELECT * FROM City LIMIT 10;
-- Удалим одну запись
DELETE FROM city WHERE id = 2;
SELECT * FROM City LIMIT 10;
-- Из другого терминала:
-- Посмотрим на первых 10 записей
SELECT * FROM city LIMIT 10;
-- Пока вы не выполните команду RELEASE SAVEPOINT, строка не будет удалена
RELEASE transact1;
-- Посмотрим на первых 10 записей после подтверждения транзакции
SELECT * FROM city LIMIT 10;
--Начинаем транзакцию с именем transact1
SAVEPOINT transact1;
-- Выберем первых 10 записей из таблицы City
SELECT * FROM city LIMIT 10;
-- Удаляем третью строку из таблицы city
DELETE FROM city WHERE id = 3;
-- Посмотрим на первых 10 записей
SELECT * FROM city LIMIT 10;
-- Пока вы не выполните команду ROLLBACK, транзакция не будет завершена, а вы будете видеть все изменения
ROLLBACK;
-- Посмотрим на первых 10 записей после подтверждения транзакции, вы увидите
SELECT * FROM city LIMIT 10;
--Начинаем транзакцию с именем transact1
SAVEPOINT transact1;
-- Выберем первых 10 записей из таблицы City
SELECT * FROM city LIMIT 10;
-- Удаляем третью строку из таблицы city
DELETE FROM city WHERE id = 3;
-- Посмотрим на первых 10 записей и увидим
SELECT * FROM city LIMIT 10;
-- Пока вы не выполните команду ROLLBACK TRANSACTION TO SAVEPOINT,
-- отката изменений не произойдет, и вы будете видеть все изменения
ROLLBACK TRANSACTION TO SAVEPOINT transact1;
-- Посмотрим на первых 10 записей
SELECT * FROM city LIMIT 10;
-- Хочу обратить ваше внимание на то, что последний запрос SELECT будет выполняться в рамках транзакции transact1, так как мы сделали откат до метки transact1, то есть отменили все запросы, начиная с SAVEPOINT transact1, но транзакцию не завершили.
Рубрика SQLite на сайте: http://zametkinapolyah.ru/zametki-o-m...
Текстовая версия: http://zametkinapolyah.ru/zame....tki-o-mysql/tema-15-
Паблик блога в ВК: https://vk.com/zametkinapolyah
Тематическая группа в ВК: https://vk.com/zametki_bd
Помощь проекту:
WMR: R288272666982
WMZ: Z293550531456
Яндекс.Деньги: 410011531129223
/*
1. Что такое транзакции и зачем они нужны в SQL и БД.
2. Четыре свойства транзакций в базах данных. Требования ACID в SQL.
3. Проблемы, которые могут возникать при выполнении параллельных транзакций в SQL базах данных.
4. Уровни изолированности транзакций в реляционных базах данных.
5. SQL команды BEGIN, COMMIT и ROLLBACK: начало, подтвреждение и откат транзакций.
6. SQL команды RELEASE и SAVEPOINT: транзакции с именем, вложенные транзакции и контрольные точки.
7. Режимы блокировки транзакций. Как выполняются транзакции в базах данных SQLite.
8. Как ускорить SQL команду INSERT. Скорость выполнения SQL команд.
*/
Рубрика SQLite на сайте: http://zametkinapolyah.ru/zametki-o-m...
Текстовая версия: http://zametkinapolyah.ru/zame....tki-o-mysql/tema-15-
Паблик блога в ВК: https://vk.com/zametkinapolyah
Тематическая группа в ВК: https://vk.com/zametki_bd
Помощь проекту:
WMR: R288272666982
WMZ: Z293550531456
Яндекс.Деньги: 410011531129223
У транзакций в реляционных базах данных есть четыре свойства. Можно еще сказать, что это не четыре свойства, а четыре требования к транзакциям в базах данных. Этих четыре требования получили название ACID. Каждая буква аббревиатуры ACID – это первая буква того или иного требования: Atomicity, Consistency, Isolation, Durability. В русском языке свойства транзакции имеют аналогичную аббревиатуру: АСИД, это можно расшифровать как: атомарность, согласованность, изолированность и долговечность.
Давайте перечислим четыре свойства транзакции ACID и посмотрим, какие требования предъявляются к транзакциям в базах данных:
Atomicity или свойство атомарности транзакции гарантирует, то что ни одна транзакция в базе данных не будет выполнена частично. Вы не сможете честным путем забрать товар из магазина, отдав треть стоимости товара, а честный продавец не возьмет с вас денег за испорченный или разбитый товар. Поэтому внутри транзакции выполняются, либо все операции, и она успешно завершается, либо, если происходит сбой на одной из операций, происходит откат всех ранее выполненных операций. Таким образом обеспечивается целостность данных и поддерживается их согласованность.
Consistency или требование согласованности базы данных до и после выполнения транзакции. Перед тем, как начинается транзакция, база данных находится в согласованном состояние (в спокойном состояние, чуть ниже это объясню на примере). Например, вы оплатили покупку, вам пришло уведомление, что списали деньги, но продавец не видит поступивших на счет денег, и не отдает вам товар. Естественно, вы выйдете в этом случае из своего согласованного состояния и будете не очень спокойным (база данных в этом случае будет находиться так же в не согласованном состоянии: деньги с одного счета были списаны, а на другой не зачислены). Обратите внимание: что в процессе выполнения транзакции (когда выполняются операции) база данных может находиться в несогласованном состоянии, но как только транзакция завершена данное состояние недопустимо.
Isolation или свойство изолированности транзакций. Это одно из самых дорогих требований к транзакциям в базе данных. Оно гарантирует то, что параллельно выполняемые транзакции не будут мешать друг другу. Из-за того, что свойство изолированности транзакций забирает большое количество ресурсов, в реальных СУБД созданы различные уровни изоляции транзакций, чем выше этот уровень, тем более изолированы транзакции.
Durability или свойство долговечности транзакции. Перевод durability, как долговечность, в данном случае не совсем точно характеризует требование к транзакции, более точным будет свойство устойчивости транзакции. Требование устойчивости транзакции или долговечности гарантирует то, что база данных останется в согласованном состоянии вне зависимости от проблем на других уровнях модели OSI. Например, вы оплачиваете покупку, а в этот момент в здании выключается свет или происходит обрыв линии связи. База данных должна остаться согласованной в этом случае, то есть деньги должны остаться на вашем счету, но покупку вы забрать не сможете. Если же транзакция была выполнена успешно до возникновения технических проблем, то все устройства, работающие с базой данных, получат данные в согласованном состоянии, как только проблема будет устранена.
Обращу ваше внимание на то, что в каждой реализации СУБД свойства ACID реализуются по-разному. Но результат работы свойств ACID всегда один: база данных всегда находится в согласованном состоянии до и после выполнения транзакции. Если требования ACID выполняются, то транзакции могут работать параллельно, не мешая друг другу. Благодаря требованиям ACID транзакции не выполняются частично и, наконец, если транзакция подтверждена, то она подтверждена и никакие технические сбои этому не помешают.
Таблицы в базах данных бывают избыточными и строки в таких таблицах повторяются или дублируются. Команда SELECT решает проблему вывода дублей при помощи двух ключевых слов: ALL и DISTINCT.
Ключевое слово ALL считается в SQLite значением по умолчанию и его можно не писать, как и в других СУБД. Если запрос SELECT имеет модификатор ALL, то мы видим все строки вместе с дублями.
Ключевое DISTINCT позволяет исключить дублирующиеся строки из результирующей таблицы.
Рубрика SQLite на сайте: http://zametkinapolyah.ru/zametki-o-mysql/sqlite/
Текстовая версия: http://zametkinapolyah.ru/zame....tki-o-mysql/isklyuch
Паблик блога в ВК: https://vk.com/zametkinapolyah
Тематическая группа в ВК: https://vk.com/zametki_bd
Помощь проекту:
WMR: R288272666982
WMZ: Z293550531456
Яндекс.Деньги: 410011531129223
Рубрика SQLite на сайте: http://zametkinapolyah.ru/zametki-o-mysql/sqlite/
Текстовая версия: http://zametkinapolyah.ru/zame....tki-o-mysql/tema-13-
Паблик блога в ВК: https://vk.com/zametkinapolyah
Тематическая группа в ВК: https://vk.com/zametki_bd
Помощь проекту:
WMR: R288272666982
WMZ: Z293550531456
Яндекс.Деньги: 410011531129223
-- Редактирование VIEW при помощи INSTEAD OF триггера в SQLite
-- В SQLite нет возможности редактировать VIEW, Но мы можем манипулировать данными VIEW, которые хранятся в представлениях (данное выражение не совсем корректно, так как данные в представлениях не хранятся, это всего лишь результирующая таблица запроса SELECT) при помощи INSTEAD OF триггера.
-- UPDATE VIEW
CREATE TRIGGER trigg_name
INSTEAD OF UPDATE OF column_name ON view_name
BEGIN
-- делаем команду UPDATE для таблицы, на основе которой создана VIEW
END;
-- INSERT VIEW
CREATE TRIGGER trigg_name
INSTEAD OF INSERT ON view_name
BEGIN
-- делаем команду INSERT для таблицы, на основе которой создана VIEW
END;
-- DELETE VIEW
CREATE TRIGGER trigg_name
INSTEAD OF DELETE ON view_name
BEGIN
-- делаем команду DELETE для таблицы, на основе которой создана VIEW
END;
-- создадим представление
CREATE VIEW vw_city AS
SELECT city.name AS gorod, city.population AS naselenie
FROM city LIMIT 10;
-- посмотрим на нашу VIEW
SELECT * FROM vw_city;
-- Попробуем отредактировать VIEW
CREATE TRIGGER update_vw_city
INSTEAD OF UPDATE ON vw_city
BEGIN
UPDATE city SET name = NEW.gorod WHERE population = NEW.naselenie;
UPDATE city SET population = NEW.naselenie WHERE name = NEW.gorod;
END;
UPDATE vw_city SET gorod = 'Новое название города'
WHERE naselenie = 234323;
UPDATE vw_city SET naselenie = 15
WHERE gorod = 'Kabul';
SELECT * FROM vw_city;
SELECT * FROM city LIMIT 10;
-- по аналогии вы можете сделать свои триггеры для редактирования VIEW
Рубрика SQLite на сайте: http://zametkinapolyah.ru/zametki-o-mysql/sqlite/
Текстовая версия: http://zametkinapolyah.ru/zame....tki-o-mysql/tema-13-
Паблик блога в ВК: https://vk.com/zametkinapolyah
Тематическая группа в ВК: https://vk.com/zametki_bd
Помощь проекту:
WMR: R288272666982
WMZ: Z293550531456
Яндекс.Деньги: 410011531129223
-- UPDATE триггеры
CREATE TRIGGER after_update AFTER UPDATE
ON users
BEGIN
INSERT INTO user_log(id_u, u_date, operation) VALUES (OLD.id, datetime('now'), 'upd');
END;
UPDATE users SET name = 'Марков'
WHERE id = 6;
SELECT * FROM user_log;
SELECT * FROM users;
-- Обратите внимание: триггер модификации или UPDATE триггер может отслеживать изменения не только для всей таблицы, но и для какого-то конкретного столбца, чтобы указать столбец, который будет отслеживать триггер модификации, используйте следующий синтаксис:
CREATE TRIGGER trigg_name AFTER UPDATE
OF (column1, column2)
BEGIN
-- тело триггераы
END;
Рубрика по базам данных: http://zametkinapolyah.ru/zametki-o-mysql/sqlite/
Рубрика MySQL: http://zametkinapolyah.ru/zame....tki-o-mysql/server-m
Паблик блога в ВК: https://vk.com/zametkinapolyah
Тематическая группа в ВК: https://vk.com/zametki_bd
Помощь проекту:
WMR: R288272666982
WMZ: Z293550531456
Яндекс.Деньги: 410011531129223
Как такового логического типа данных в MySQL нет, а ключевые слова TRUE (истина) и FALSE (ложно) эквивалентны значениям 1 и 0 соответственно.
Логическое значение мы можем получить, если выполняем операции сравнения: TRUE если операция сравнения дает истинный результат, например 45 больше 15, FALSE мы получим, если операция сравнения дает ложный результат, например 45 меньше 15.
При использовании ключевых слов TRUE и FALSE регистр значения не имеет:
SELECT TRUE, FALSE, true, false, True, False;