Лучшие

Кирилл Антонов
5 Просмотры · 6 лет тому назад

Разбираемся с тем что такое таблица в языке SQL и отношение в реляционных базах данных. Разница между таблицей и отношением. Также мы познакомимся с такими понятиями как: строка, столбец, кортеж, атрибут, запись. И узнаем, что термины строки и столбцы используются в SQL, а термины кортеж и атрибут относятся к теории реляционных баз данных. А запись - это олдскульное название строки.


Рубрика SQLite на сайте: http://zametkinapolyah.ru/zametki-o-mysql/sqlite/
Текстовая версия статьи: http://zametkinapolyah.ru/zame....tki-o-mysql/vidy-svy
Паблик блога в ВК: https://vk.com/zametkinapolyah
Тематическая группа в ВК: https://vk.com/zametki_bd

Помощь проекту:
WMR: R28827266698
WMZ: Z293550531456
Яндекс.Деньги: 410011531129223

Кирилл Антонов
5 Просмотры · 6 лет тому назад

В этом видео мы поговорим о типизации данных в базах данных под управлением библиотеки SQLite. Разберемся с тем, как реализованы механизмы типизации данных в библиотеки SQLite3

Кирилл Антонов
5 Просмотры · 6 лет тому назад

В данном видео мы разберемся с тем, как работает команда SELECT в базах данных SQLite. Отметим, что у нас будет отдельная тема, в которой мы будем разбираться с реализацией запросов, использующих SQL команду SELECT, здесь мы познакомимся только с базовым синтаксисом SQL предложения SELECT.

Рубрика SQLite на сайте: http://zametkinapolyah.ru/zametki-o-mysql/sqlite/
Текстовая версия статьи: http://zametkinapolyah.ru/zame....tki-o-mysql/chast-7-
Паблик блога в ВК: https://vk.com/zametkinapolyah
Тематическая группа в ВК: https://vk.com/zametki_bd

Помощь проекту:
WMR: R28827266698
WMZ: Z293550531456
Яндекс.Деньги: 410011531129223

Кирилл Антонов
5 Просмотры · 6 лет тому назад

В этом видео мы поговорим о том как SQLite осущетвляет преобразования типов данных, отталкиваясь от аффинированных типов данных столбцов. Типизация данных в SQLite динамическая, поэтому текстовые значения легко может быть преобразовано в числовое

Рубрика SQLite на сайте: http://zametkinapolyah.ru/zametki-o-mysql/sqlite/
Текстовая версия статьи: http://zametkinapolyah.ru/zame....tki-o-mysql/sravneni
Паблик блога в ВК: https://vk.com/zametkinapolyah
Тематическая группа в ВК: https://vk.com/zametki_bd

Помощь проекту:
WMR: R28827266698
WMZ: Z293550531456
Яндекс.Деньги: 410011531129223

Hetman Software
5 Просмотры · 6 лет тому назад

👍 Смотрите как отключить автоматическое обновление драйверов в Windows 10, 8 и 7.

Читайте: Windows 10 Anniversary Update: возможные проблемы и способы их решения - https://hetmanrecovery.com/ru/....recovery_news/window

Иногда бывает так, что новые версии драйверов не всегда совместим с вашим оборудованием и это приводит к ошибкам, либо к нестабильной работе системы.
Поэтому, давайте подробнее рассмотрим, как же отключить автоматическое обновление драйверов.
Первый способ
Открываем поиск и вводим "gpedit.msc".
Запускаем.
Открылся "Редактор локальной групповой политики"
Далее переходим в "Конфигурация компьютера" -"Административные шаблоны" - "Система" - "Установка драйвера"
Делаем двойной клик по пункту "Отключить запрос на использование Центра обновления Windows при поиске драйверов"
Здесь выбираем "Включено" и нажимаем "Применить".
Возможно потребуется перезагрузка системы для применения новых настроек.
Примечание. Данный способ подойдет только для Windows 10 профессиональной или корпоративной.
Но мы так же дополнительно рассмотрим в этом видео еще несколько вариантов отключения автоматического обновления драйверов в Windows 10, которые подойдут и для других вариаций данной операционной системы.
Итак, Второй способ
В поиске вводим "Система" и запускаем.
Здесь нажимаем "Дополнительные параметры системы"
Открылись "Свойства системы"
Переходим на вкладку "Оборудование"
Нажимаем "Параметры установки устройств"
В открывшемся окне выбираем пункт "Нет" и кликаем по кнопке "Сохранить"
Примечания. Для этого действия необходимо быть администратором.
Возможно потребуется перезагрузка системы для применения новых настроек.
Третий способ
В поиске вводим "regedit" и запускаем.
Открылся "Редактор реестра"
Здесь переходим в "HKEY LOCAL MACHINE" - "SOFTWARE" - "MICROSOFT" - "WINDOWS" - "CURRENTVERSION" - "DRIVERSEARCHING"
Открываем "SearchOrderConfig" и ставим значение "0" и применяем изменения - после этого система перестанет автоматически искать драйвера.
Возможно, потребуется перезагрузка для применения новых настроек.
На этом все. Надеюсь данное видео будет полезным для вас.

Смотрите другие видео о настройке Windows: https://www.youtube.com/playli....st?list=PLOlQebdCQYq

Смотрите другие ролики на тему: #ОбновлениеWindows, #ОбновлениеДрайверов, #Windows10, #АвтоматическоеОбновление, #Администратор, #AnniversaryUpdate.

Hetman Software
5 Просмотры · 6 лет тому назад

👍 Смотрите как отключить уведомления в Windows 10 от контроля учетных записей (UAC). В целом, контроль учетных записей Windows 10 уведомляет вас о запуске приложений, которые могут внести изменения в вашу операционную систему и дабы избежать нежелательных последствий, требует для этого вашего разрешения.

Подробнее о настройке Windows читайте в нашем блоге - https://hetmanrecovery.com/ru/recovery_news/.

Примечание. Если вы неопытный пользователь, то я бы не рекомендовал вам это делать.

Итак, как отключить контроль учетных записей Windows 10.

Способ первый.

В поиске вводим "Учетные записи пользователей" и запускаем.

Здесь выбираем "Изменить параметры контроля учетных записей". Требуются права администратора, чтобы открыть этот пункт и внести изменения.

По умолчанию выбран режим "Уведомлять только при попытках приложений внести изменения в компьютер".

Опускаем бегунок в самый низ, тем самым отключаем контроль учетных записей. Для применения настроек нажимаем "ОК". Для этого также требуются права администратора.

Способ второй.

В поиске вводим "regedit".

Запустился "Редактор реестра".

Заходим в "HKEY_LOCAL_MACHINE" - "SOFTWARE" - "Microsoft" - "Windows" - "CurrentVersion" - "Policies" - "System".

Для того чтобы здесь отключить контроль учетных записей Windows 10 - устанавливаем для "ConsentPromptBehaviorAdmin" значение 0, для "PromptOnSecureDesktop" тоже значение 0, а для EnableLUA значение 1. В данном случае оставляем как есть. Перезагружаем систему для того чтобы изменения вступили в силу.

Спасибо за внимание, надеюсь данное видео будет для вас полезным.

Смотрите другие видео о настройке Windows: https://www.youtube.com/playli....st?list=PLOlQebdCQYq

Смотрите другие ролики на тему: #КонтрольУчетныйЗаписей, #UserAccountControl, #Windows10, #НастройкаКомпьютера, #Regedit, #ПользователиWindows.

Hetman Software
5 Просмотры · 6 лет тому назад

👍 Смотрите как создать образ для восстановления системы Windows 10, то есть сделать полный образ системы со всеми установленными настройками, программами, пользователями и т.д.

Читайте: Возможности резервного копирования и восстановления в Windows 10 - https://hetmanrecovery.com/ru/....recovery_news/backup

Как результат, вы получаете то состояние Windows 10, которое было на момент создания резервной копии. С помощью данной функции вы можете быстро вернуть систему к заранее сохраненному состоянию.

Для того, чтоб создать образ для восстановления системы Windows 10, заходим в меню "Пуск" и нажимаем "Панель управления". Выбираем режим просмотра "Крупные значки" и ищем пункт "История файлов". В следующем окне нажимаем "Резервная копия образа системы" и "Создание образа системы". Далее выбираем место, на котором будет хранится резервная копия (это может быть внешний жесткий диск, DVD-диск или же сетевая папка). Хочу заметить, что создать образ для восстановления Windows 10 на флешку можно только в том случае, если она определяется как жесткий диск. Нажимаем "Далее", выбираем диски, архивация которых будет выполнена (по умолчанию это системный диск (диск С), диск, зарезервированный системой, с названием "Восстановить (система) и "Шифрованный EFI системный раздел"). Нажимаем "Архивировать" и после этого начнется процесс создания резервной копии Windows 10. Он может занять продолжительное время в некоторых случаях.

После завершения вам будет предложено создать диск восстановления. Если у вас его нет, а также нету загрузочного диска или флешки и нету доступа к другому ПК (где вы можете быстро создать их), то рекомендую создать такой диск. Так как он у меня уже есть, создавать диск восстановления я не буду. В моем случае нажимаем "Нет" и видим сообщение о том, что архивация выполнена успешно, то есть образ для восстановления Windows 10 был создан.

Для того, чтоб восстановить Windows 10 из образа восстановления нужно войти в среду восстановления системы. Сделать это Вы можете из самой системы (нужно зайти в меню "Пуск" - "Параметры" - "Обновление и безопасность" - "Восстановление" и в разделе "Особые варианты загрузки" нажать "Перезагрузить сейчас"). Если Windows 10 не загружается, вы можете войти в среду восстановления с помощью загрузочного диска или флешки, где после выбора языка нужно нажать "Восстановление системы" или же с помощью диска восстановления. Как создать диск восстановления и войти с его помощью в среду восстановления Windows 10 вы можете увидеть в моем видео под названием "Как сбросить Windows 10, 8, 7 если компьютер не загружается ". Я покажу на примере загрузочной флешки с Windows 10.

Перезагружаем ПК и заходим в BIOS или UEFI (клавиша Delete для большинства ПК и клавиша F2 для большинства ноутбуков). Ставим загрузку с USB флешки (в моем случае это EFI USB Device), и нажимаем "Enter". В следующем окне выбираем нужный нам язык (по умолчанию русский), нажимаем "Далее" и кликаем на "Восстановление системы". Нажимаем на "Поиск и устранение неисправностей", "Дополнительные параметры", "Восстановление образа системы", целевая система – Windows 10. Выбираем "Использовать последний доступный образ системы" и нажимаем "Далее". После этого, начнется сам процесс восстановления. Если вы делали образ только диска C и с тех пор не меняли структуры разделов, то беспокоиться о сохранности данных на диске D и других дисках не следует. По окончании, поставьте загрузку в BIOS с жесткого диска и загрузите Windows 10 в том состоянии, в котором она была сохранена в резервной копии. Всем спасибо за внимание, удачи.

Смотрите другие видео о настройке Windows: https://www.youtube.com/playli....st?list=PLOlQebdCQYq

Смотрите другие ролики на тему: #ОбразВосстановления, #РезервнаяКопия, #UEFI, #БИОС, #ВосстановлениеСистемы, #НастройкаКомпьютера.

Hetman Software
5 Просмотры · 6 лет тому назад

👍 Смотрите как включить режим совместимости Windows 10, 8, 7. Этот режим позволит вам запускать программы, которые работали в предыдущих версиях операционной системы Windows, но в 10-й версии либо не запускают, либо работают нестабильно.

Читайте: Как исправить BSOD ошибку в Windows 10 - https://hetmanrecovery.com/ru/....recovery_news/how-to

Итак, приступим.

Заходим в свойства программы.

Открываем вкладку Совместимость, выбираем режим совместимости с нужной нам версией операционной системы.

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

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


Второй способ.

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

Итак.

Вводим в поиск "Выполнение програм, созданных для предыдущих версий Windows" и запускаем.

Нажимаем Далее.

Смотрим предлагаемый список программ, либо выбираем программу сами, отметив, что её "нет в списке". В данном случае программа присутствует в этом списке.

Нажимаем Далее.

Если мы хотим вручную задать режим совместимости, то выбираем "Диагностика программы".

Отмечаем пункт "Программа работала в предыдущих версиях".

Выбираем версию windows, с которой нужно обеспечить совместимость.

Нажимаем "Проверить программу".

Программа запустилась в режиме совместимости.

Закрываем программу.

Нажимаем Далее.

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

На этом все. Спасибо за внимание.

Смотрите другие видео о настройке Windows: https://www.youtube.com/playli....st?list=PLOlQebdCQYq

Смотрите другие ролики на тему: #РежимСовместимости, #Диагностика, #Драйвер, #Программа, #НастройкаКомпьютера, #Windows.

Hetman Software
5 Просмотры · 6 лет тому назад

👍 Смотрите как исправить поврежденные или удаленные системные файлы в Windows 10.

Читайте: Как восстановить системные файлы Windows (SFC и DISM) https://hetmanrecovery.com/ru/....recovery_news/how-to

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

Существует несколько способов, как исправить системные файлы в Windows 10. Первый способ – это использование команды "sfc /scannow" в командной строке, запущенной от имени администратора. Для этого, кликаем правой кнопкой мыши по меню "Пуск" и нажимаем "Командная строка (администратор)", нажимаем "Да". После этого, вводим команду: "sfc /scannow", нажимаем "Enter" и ожидаем окончания данного процесса. Недостатком этого способа является то, что часть найденных поврежденных файлов Windows 10 не сможет исправить, так как они в настоящее время используются системой. И так, сканирование завершено и в моем случае защита ресурсов Windows не обнаружила нарушений целостности.

В отличии от первого, второй способ не имеет данного недостатка. Для этого, командную строку нужно запустить в режиме восстановления Windows 10. Войти в режим восстановления вы можете с помощью заранее созданного диска восстановления, загрузочного диска или флешки, где на втором экране нужно выбрать "Восстановление системы" а также, удерживая клавишу "Shift" нажать на "Перезагрузка" в окне блокировки системы. Я воспользуюсь последним вариантом. Для этого, заходим в меню "Пуск", кликаем на "Учетную запись" и нажимаем "Выход". В окне блокировки системы нажмите на клавишу "Питание" и удерживая клавишу "Shift" нажмите на "Перезагрузка". В режиме восстановления нажимаем "Поиск и устранение неисправностей", "Дополнительные параметры", "Командная строка". Если Вы для входа в режим восстановления используете диск восстановления либо загрузочный диск, или флешку, то у Вас не спросит имя пользователя и пароль. Если Вы используете тот же способ что и я, тогда Вам нужно ввести пароль для администратора. Кликаем на учетную запись и вводим пароль.

В режиме восстановления не получиться просто ввести команду "sfc /scannow", так как могла измениться буква диска с операционной системой. Чтоб узнать, какие буквы дисков в настоящее время присутствуют, вводим команду "Diskpart", "list volume". Здесь нас интересуют следующие диски: диск, зарезервированный системой (с загрузчиком), в моем случае – это диск C и диск с самой системой Windows, в моем случае – это диск D. После, как мы это узнали, вводим команду "Exit", нажимаем "Enter" и вводим следующую команду: "sfc /scannow /offbootdir=C:\ /offwindir=D:\Windows" и нажимаем "Enter". В данном случае происходит поиск и исправление поврежденных системных файлов. Этот процесс может занять продолжительное время в некоторых случаях. Вам может показаться, что командная строка зависла и не отвечает, но это не так. В моем случае после завершения сканирования мы видим отчет о том, что поврежденных системных файлов не было найдено.

Третий способ: запускаем командную строку от имени администратора и вводим следующую команду: "dism /online /cleanup-image /scanhealth (с ключом "/scanhealth" будет проведена проверка системных файлов на ошибки и будет предоставлен отчет о них). Или же можно ввести ключ "/restorehealth", с помощью которого будет проведена как проверка, так и автоматическое исправление ошибок. Нажимаем "Enter" и начинаем ждать. Вам может показаться, что командная строка зависла, но не стоит так думать. Данный процесс может занять как 15 минут, так и более часа. Всем спасибо за внимание, удачи.

Смотрите другие видео о настройке Windows: https://www.youtube.com/playli....st?list=PLOlQebdCQYq

Смотрите другие ролики на тему: #СистемныеФайлы, #ВосстановлениеСистемы, #ВосстановлениеФайлов, #SFC, #DISM, #Windows10.

Padmaster.ru
5 Просмотры · 6 лет тому назад

Еще больше видеоуроков на сайте - http://psdmaster.ru/blog

В этом видеоуроке я расскажу вам как правильно нужно удалять программу из компьютера с помощью стандартных средств, поставляемых microsoft в windows.

http://www.psdmaster.ru - Бесплатные видеоуроки по работе с фотошоп, компьютером и интернетом
Трофименко Владимир

Hetman Software
5 Просмотры · 6 лет тому назад

👍 Смотрите как загрузить Windows 10 в безопасном режиме и как отключить последующую загрузку в безопасном режиме. Используя инструкцию вы сможете войти в безопасный режим как на рабочем компьютере, так и если система не загружается. Этот режим предназначен для диагностики операционной системы на компьютере или ноутбуке, но функционал Windows при этом сильно ограничен.

До Windows 8 загрузка операционной системы в безопасном режиме осуществлялась с помощью клавиши F8. F8 необходимо было зажать сразу после включения питания или перезагрузки Windows XP, Vista, или Windows 7 и компьютер загружался в безопасном режиме автоматически. Отключение этого режима не требовалось, достаточно было снова перезагрузить компьютер и система включалась в обычном режиме.

Читайте: 4 способа загрузить Windows 10 в Безопасном режиме - https://hetmanrecovery.com/ru/....recovery_news/4-ways

"Безопасный режим" следует использовать только в случае если работа с системой заблокирована. Мы рассмотрим 4 способа входа в безопасный режим:

Вход в безопасный режим через параметры системы и консоль восстановления - 00:22;
Вход в безопасный режим через msconfig - 01:20;
Вход через перезагрузку с удержанием кнопки "Shift" - 01:56;
Вход через командную строку и консоль восстановления - 02:24;

Если Вам понравилось данное видео, ставьте лайк и подписывайтесь на канал. Будем рады ответить на любые вопросы в комментариях. Всем спасибо за просмотр, удачи.

Смотрите другие видео о настройке Windows: https://www.youtube.com/playli....st?list=PLOlQebdCQYq

Смотрите другие ролики на тему: #БезопасныйРежим, #ЗагрузкаКомпьютера, #КонсольВосстановления, #F8, #Ноутбук, #Windows10.

Padmaster.ru
5 Просмотры · 6 лет тому назад

Видеоурок на сайте - http://psdmaster.ru/blog

В этом видеоуроке я расскажу вам как можно настроить единый вид отображения содержимого всех папок на компьютере.

http://www.psdmaster.ru - Бесплатные видеоуроки по фотошоп, компьютеру и интернету
Трофименко Владимир

Padmaster.ru
5 Просмотры · 6 лет тому назад

Еще больше видео на сайте - http://psdmaster.ru/blog

В этом уроке разбираемся с тем как настроить локальную сеть в Windows 7

http://www.psdmaster.ru/blog - Бесплатные видеоуроки по работе с компьютером и интернетом
Трофименко Владимир

Padmaster.ru
5 Просмотры · 6 лет тому назад

Скачать видеоурок - http://psdmaster.ru/blog/materials/7

В этом онлайн видеоуроке я отвечу на вопрос как установить шрифт в программу Фотошоп.

http://www.psdmaster.ru/blog - Бесплатные видеоуроки по работе с компьютером и интернетом
Трофименко Владимир

Кирилл Антонов
5 Просмотры · 6 лет тому назад

Рубрика 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

-- SQL событие BEFORE


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


-- Создадим две таблицы

CREATE TABLE users(
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
age INTEGER NOT NULL,
address TEXT NOT NULL,
mydate TEXT NOT NULL
);

CREATE TABLE user_log (
Id_u INTEGER NOT NULL,
u_date TEXT NOT NULL
);

-- Для наполнения второй таблицы мы будем использовать триггер
CREATE TRIGGER my_u_log BEFORE INSERT
ON users
BEGIN
INSERT INTO user_log(id_u, u_date) VALUES (NEW.id, datetime('now'));
END;

-- Проверим работу триггера
INSERT INTO users(name, age, address, mydate)

VALUES ('Пупкин', 27, 'Адрес', datetime('now'));

SELECT * FROM users;
SELECT * FROM user_log;

-- К сожалению, поле date в данном случае не показывает, что вставка данных в таблицу user_log произошла до того, как были вставлены данные в таблицу users. Но этот факт мы можем заметить по значению столбца id_u, которое равно -1, так как SQLite3 просто не знает: какое значение будет в столбце id таблицы users.

Кирилл Антонов
5 Просмотры · 6 лет тому назад

Помощь проекту:
WMR: R288272666982
WMZ: Z293550531456
Яндекс.Деньги: 410011531129223

Рубрика SQLite на сайте: http://zametkinapolyah.ru/zametki-o-mysql/sqlite/
Текстовая версия: http://zametkinapolyah.ru/zame....tki-o-mysql/chast-11
Паблик блога в ВК: https://vk.com/zametkinapolyah
Тематическая группа в ВК: https://vk.com/zametki_bd


-- SQL команды CREATE INDEX и DROP INDEX

-- Давайте посмотрим, как создавать индексы для таблиц базы данных под управлением SQLite
-- Хотя мы уже много раз создавали индексы в базах данных,
-- когда объявляли ограничение первичного ключа для столбца – PRIMARY KEY
-- Но индексы можно создавать явно при помощи команды CREATE INDEX, вот ее синтаксис:

CREATE INDEX IF NOT EXISTS dbname.ixname ON tblname (columnname, columnname2,...) WHERE…



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

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


-- Удаляем индекс мы как и любой другой объект при помощи команды DROP
DROP INDEX IF EXISTS dbname.ixname;


CREATE TABLE users (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
pro TEXT NOT NULL,
sex TEXT NOT NULL,
sal REAL CHECK (sal (знак больше) 15000)
);

CREATE INDEX IF NOT EXISTS iXname ON users (name);
DROP INDEX IF EXISTS ixname;

Кирилл Антонов
5 Просмотры · 6 лет тому назад

Помощь проекту:
WMR: R288272666982
WMZ: Z293550531456
Яндекс.Деньги: 410011531129223

Рубрика SQLite на сайте: http://zametkinapolyah.ru/zametki-o-mysql/sqlite/
Паблик блога в ВК: https://vk.com/zametkinapolyah
Тематическая группа в ВК: https://vk.com/zametki_bd

-- Функции агрегации


CREATE TABLE users (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
pro TEXT NOT NULL,
sex TEXT NOT NULL,
sal REAL CHECK (sal (знак больше) 15000)
);


INSERT INTO users (name, pro,sex, sal)
VALUES ('Пупкин Матвей', 'Дантист', 'м', 55000.00);

INSERT INTO users (name, pro,sex, sal)
VALUES ('Cумкин Денис', 'Юрист', 'м', 35040.90);

INSERT INTO users (name, pro,sex, sal)
VALUES ('Иван Иванов', 'Младший юрист', 'м', 16000.00);

INSERT INTO users (name, pro,sex, sal)
VALUES ('Ирина Маркова', 'Бухгалтер', 'ж', 31200.10);

INSERT INTO users (name, pro,sex, sal)
VALUES ('Алина Петрова', 'Менеджер продаж', 'ж', 21200.10);

INSERT INTO users (name, pro,sex, sal)
VALUES ('Любовь Михайлова', 'Секретарь', 'ж', 16200.10);

INSERT INTO users (name, pro,sex, sal)
VALUES ('Инна Сидорова', 'Руководитель отдела обслуживания', 'ж', 66200.10);


-- avg(x)
SELECT avg(sal) FROM users;


-- count(X)
-- count(*)

SELECT count(*) FROM users;
SELECT count(name) FROM users;



-- group_concat(X)
-- group_concat(X,Y)

SELECT group_concat(name) FROM users;
SELECT group_concat(name, '|') FROM users;

-- max(X)
SELECT max(sal) FROM users;


-- min(X)
SELECT min(sal) FROM users;

-- sum(X)
-- total(X)
SELECT sum(sal) FROM users;
SELECT total(sal) FROM users;


-- Основная разница между функциями в том, что total возвращает в качестве результата число с плавающей точкой всегда

Кирилл Антонов
5 Просмотры · 6 лет тому назад

Рубрика SQLite на сайте: http://zametkinapolyah.ru/zametki-o-m...
Текстовая версия: http://zametkinapolyah.ru/zame....tki-o-mysql/tema-14-
Паблик блога в ВК: https://vk.com/zametkinapolyah
Тематическая группа в ВК: https://vk.com/zametki_bd

Помощь проекту:
WMR: R288272666982
WMZ: Z293550531456
Яндекс.Деньги: 410011531129223

Синтаксис создания VIEW в базах данных очень простой и чем-то напомниает процесс создания SQL таблицы. Создание VIEW начинается с той же команды, что и создание таблицы в базе данных: с команды CREATE. Это обусловлено тем, что VIEW – это такой же объект базы данных, как и таблица. Далее мы указываем, что хотим создать представление при помощи ключевого слова VIEW. Представление может быть временным, поэтому после ключевого слова CREATE вы можете использовать слово TEMP или TEMPORARY. Если вы не уверены, что создаете представление с уникальным именем и не хотите возникновения ошибок при создании VIEW в базе данных, то можете использовать ключевую фразу IF NOT EXIST (кстати, оператор EXISTS может быть использован для создания подзапроса SELECT). Далее вам необходимо указать имя представления, которое должно быть уникальным, в качестве имени можно использовать квалификатор, в том случае, если вы работаете с несколькими базами данных и хотите быть уверенным в том, что создаете VIEW для нужной базы данных.

После имени представления идет ключевое слово AS и запрос SELECT, который как раз-таки и будет храниться в файле базы данных SQLite и к которому SQLite будет обращаться по тому имени, которое вы указали при создании VIEW.

Рассмотрим SQL синтаксис удаления VIEW из базы данных под управлением SQLite3.

Хоть обычное представление, хоть временное, удаляются из базы данных под управлением SQLite одинаково: ключевое слово DROP, за которым следует VIEW, говорит SQLite о том, что вы хотите удалить из базы данных не просто объект, а представление. Далее следует конструкция IF EXISTS, которая осуществляет проверку наличия представления в базе данных, чтобы SQLite не возвращала ошибки в том случае, если представление, которое вы хотите удалить, уже удалено. После чего идет имя представления или квалификатор.

Отметим, что для представлений в SQLite команда ALTER не реализована. Если вам нужно изменить структуру VIEW, то вам нужно удалить старое представление, а затем создать новой и с новой структурой.

Кирилл Антонов
5 Просмотры · 6 лет тому назад

1. Для начала мы рассмотрели простые варианты запроса SELECT и разобрались с тем, что команда SELECT позволяет выводить данные на экран или делать выборку данных из базы данных, команда SELECT всегда нам возвращает таблицу.

2. Далее мы разобрались с уточняющей фразой (клаузлуой) WHERE, которая была введена в язык SQL для того, чтобы выполнять фильтрацию данных: с помощью WHERE мы можем задавать условия, по которым СУБД определяет выводить ей строку или нет.

3. Затем мы познакомились с группировкой данных и агрегатами или функциями агрегации. Группировка в SQL реализуется при помощи клазулы GROUP BY.

4. Далее мы узнали о том, как сделать дополнительную фильтрацию данных или как задать условие выборки данных после группировки, реализуется данная операция в SQL при помощи клазулы HAVING. HAVING работает точно так же как и WHERE, но используется после группировки.

5. Также мы узнали о запросе SELECT ORDER BY, который нам позволяет выполнять сортировку данных, сортировка выборки может происходить как в прямом пордяке, так и в обратном. Для опреления порядка используются модификаторы ASC и DESC. Также стоит заметить, что в базах данных SQLite запрос SELECT ORDER BY позволяет указать сортирующую последовательность при помощи ключевого слова COLLATE.

6. Следующим запросом был пример команды SELECT ORDER BY LIMIT. Ключевое слово LIMIT в SQL позволяет указать количество строк, которое будет выведено на экран. Также LIMIT имеет модификатор OFFSET, который позволяет сперва пропустить N-ое количество строк, а затем вывести на экран M-ое количество строк.

7. Также мы разобрались с SQL операторами AND и OR, которые позволяют усложнять и объединять условия выборки данных.

8. Еще один SQL оператор, который мы рассмотрели - это BETWEEN. Данный оператор вместе с командой SELECT позволяет указать диапазон значений, по которому будет осуществлена выборка данных из базы данных.

9. SQL оператор LIKE, который очень часто используется вместе с командой SELECT позволяет организовать поиск по шаблону или поиск подстроки в базе данных. К сожалению, в базах данных SQLite не реализованы регулярные выражения, поэтому шаблон лайк ограничен лишь двумя символами: % и _.

10. Также мы рассмотели как избавиться от дублирующихся / повторяющихся строк при помощи SQL запроса SELECT DISTINCT.

11. Еще мы поговорили как осуществить поиск в базе данных по опередленному набору значений, за это действие отвечает SQL оператор IN.

12. Далее мы посмотрели как составлять SQL подзапросы SELECT и узнали о том, что подзапросы могут быть связанными и обязательно должны быть написаны в круглых скобках. Также мы выяснили, что подзапросы в SQL очень часто составляются вместе с операторами IN и EXISTS, хотя никто не запрещает использовать подзапросы с другими операторами и даже вместо имени столбца или имени табилцы, из которой будет делаться выборка данных.

13. А здесь мы разобрались с тем как объединить результаты двух и более SQL запросов SELECT при помощи ключевого слова UNION.

14. Затем мы поговорили про сравнение результатов двух SQL запросов SELECT, познакомились с диаграмми Эйлера-Венна и узнали о ключевых словах INTERSECT и EXCEPT.

15. После чего мы уделили отдельное внимание ключевому слову INTERSECT, которое в SQL реализует операцию пересечения строк, а увидив диаграмму этого запроса, мы поняли, что такой запрос является симметричным.

16. Тут мы узнали про то как получить разность строк в базах данных SQLite при помощи ключевого слова EXCEPT и посмотрели диаграмму такого запроса для того, чтобы понять, что он несимметричный.

17. Далее мы поговорили о разновидностях запроса SELECT JOIN и узнали какими образом в SQL и в базах данных происходит объединение таблиц.

18. Поговорили про внутреннее объединение таблиц SELECT INNER JOIN и узнали о его особенностях.

19. Разобрались с внешними объединением таблиц LEFT OUTER JOIN.

20. Посмотрели на перекрестное объединение SQL таблиц CROSS JOIN.

21. Увидили особенности натурального объединения таблиц SELECT NATURAL JOIN.

22. И в завершении мы поговорили о том как объединить три и более таблицы в базах данных SQLite.

Рубрика SQLite на сайте: http://zametkinapolyah.ru/zametki-o-mysql/sqlite/
Текстовая версия: http://zametkinapolyah.ru/zame....tki-o-mysql/sql-zapr
Паблик блога в ВК: https://vk.com/zametkinapolyah
Тематическая группа в ВК: https://vk.com/zametki_bd

Помощь проекту:
WMR: R288272666982
WMZ: Z293550531456
Яндекс.Деньги: 410011531129223

Кирилл Антонов
5 Просмотры · 6 лет тому назад

Рубрика 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, но транзакцию не завершили.




Showing 1122 out of 1123