SQL

yii2 ActiveRecord orWhere -- OR (ИЛИ) + LIKE -- пример аналога SQL запроса

Например так (используем условие ИЛИ и like):

Organization::find()
	->select(['_id', 'full_name'])
	->where(['like', 'short_name', $q])
	->orWhere(['like', 'full_name', $q])
	->orderBy('full_name')
	->asArray()
	->all())

Дамп учебной базы из книги "Бен Форта -- SQL за 10 минут". Скачать файл/скопировать SQL (MySQL)

Forums:

Развернуть этот дамп можно так.

Возможные ошибки при развороте

Содержимое дампа учебной базы данных

Команды, из которых состоит дамп (содержимое файла):

Бен Форта -- SQL за 10 минут. Как развернуть дамп учебной базы (MySQL)

Forums:

Что такое дамп

Можно прочитать здесь.

Как развернуть дамп

Подключитесь к mysql и создайте новую базу, например:

create database sqlstart;

Далее в принципе можно прямо в консоль скопировать содержимое файла дампа и нажать Enter.

Или же положить файл, например, по адресу:

 C:/dumps/SQL10minutsDump.sql

отключиться от mySQL:

mysql Cоздание таблицы с уникальным полем (ключом) UNIQUE INDEX -- пример SQL

Forums:

Для столбца alias как-то так:

CREATE TABLE `InfoBlock` (
	`infoBlockID` INT(11) NOT NULL AUTO_INCREMENT,
	`title` VARCHAR(255) NULL DEFAULT NULL,
	`alias` VARCHAR(255) NOT NULL COMMENT 'Машинное имя',
	`text` TEXT NULL,
	`isActive` TINYINT(1) NULL DEFAULT '1',
	PRIMARY KEY (`infoBlockID`),
	UNIQUE INDEX `alias` (`alias`)
)
COMMENT='\'\'Универсальная\'\' таблица для хранения блоков данных'
COLLATE='utf8_general_ci'
ENGINE=InnoDB
;

-- коде этой SQL-команды:

postgresql SELECT FROM WHERE - пример SQL запроса

Из таблицы dl получим все данные, где поле dl_id = 5:

SELECT * from dl WHERE dl.dl_id = 5; 

SELECT С указанием схемы

Можно указать также и схему, к которой относится таблица (а для имен типа таблиц типа `user` без этого вообще не обойтись)

SELECT * FROM public.user;

Или так:

SELECT * FROM public."user";

mysql LIKE синтаксис Поиск по подстроке -- пример запроса (LOWER -- без учета регистра)

SQL LIKE

Для начала скажем что общий вид запроса таков:

SELECT * FROM `имятаблицы`  WHERE `имястолбца` LIKE '%фрагмент%';

Например:

SELECT * FROM `people`  WHERE `name` LIKE '%Vas%';

где % обозначает любой символ, а так как мы поставили проценты с двух сторон,
то как бы говорим, что наc интересуют строки где этот фрагмент ходит хоть в какую то часть строки.

Запрос из php

Поиск без учёта регистра возможен запросом вроде (php код):

Восстановить дамп mysql. Загрузить базу из дампа (Windows, Ubuntu Linux)

Forums:

О том как сделать дамп (самый простой пример) читайте здесь

Как восстановить дамп mysql

mysql -u ИМЯ_ПОЛЬЗОВАТЕЛЯ -pПАРОЛЬ -f  ИМЯ_БАЗЫ_ДАННЫХ  < D:/database.txt

______________

всё аналогично обратному примеру , только стрелочка в другую строну направлена

SQL UPDATE Syntax

Forums:

Пример можно посмотреть здесь или же остальные примеры здесь, или можно написать смешанный INSERT/UPDATE

Pages

Subscribe to RSS - SQL