SQL

mysql Дефис в имени базы данных ("тире") -- SQL запрос (в том числе создание)

Forums:

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

create database `my-test-base`;

Иначе можно получить ошибку вроде:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '

Источник решения: http://hijarian-sys.blogspot.ru/2011/09/mysql.html

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";

Учимся программировать и заодно читаем о SQL

  • Задачи: http://fkn.ktu10.com/?q=node/7179
  • Книжка Толстоброва: http://fkn.ktu10.com/?q=node/7181

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

______________

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

Pages

Subscribe to RSS - SQL