Инструменты пользователя

Инструменты сайта


develop:mysql

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
develop:mysql [2023/04/22 14:42]
admin [Условие выбора]
— (текущий)
Строка 1: Строка 1:
-====== MySQL Server ====== 
- 
- 
-===== Использование ===== 
-==== Создание таблицы ==== 
-<code sql>create table `table_name` 
-(`col1` int(11) not null auto_increment, 
- `col2` varchar(45) not null, 
-primary key(`id`) 
-) engine=innodb default charset=utf8 comment='Примечание';</code> 
- 
- 
- 
-==== Копирование данных из одной таблицы в другую ==== 
-При условии что кол-во столбцов совпадает. 
-<code sql>insert into `target_table` 
-select from `source_table`;</code> 
- 
- 
- 
-==== Копирование данных из одной таблицы в другую ==== 
-С дополнением статических, в т.ч. авто-инкремент, целевой таблице так же, можно задать перечень столбцов. 
-<code sql>insert into `target_table` 
-select 0, 'value', `col1`, `col2` from `source_table`;</code> 
- 
- 
- 
-==== Переворот значения в ячейке ==== 
-<code sql>update `table` set `col1`= not `col1` where *; </code> 
- 
- 
- 
-==== Условие выбора ==== 
-На примере проверки даты 
-<code sql> 
-if(`date` = CurDate(), 'Сегодня', if(`date`= CurDate() - interval 1 day, 'Вчера', date_format(`date`, '%d %b'))) 
- 
-select if(1=1, 'true', 'false'); 
-</code> 
- 
- 
- 
-==== Объединение запросов ==== 
-Объединяет несколько запросов в один результат, необходимо что бы кол-во столбцов было одинаковым, названия берется из первого запроса 
-<code sql>select `col1`, `col2` from `tab1` 
-union 
-select `col1`, `col2` from `tab2` 
-order by `col1` asc;</code> 
- 
- 
- 
-==== Усечение строки ==== 
-Применяется ко всему столбцу, укорачиваем строку на 8 символов 
-<code sql>update `table1` set `col1`= substring(`col1`, 1, (length(`col1`)- 8));</code> 
- 
- 
- 
-==== Переменные ==== 
-<code sql> 
-SELECT @start := 1, @finish := 10; 
-SELECT * FROM places WHERE place BETWEEN @start AND @finish; 
-</code> 
- 
- 
- 
- 
- 
-====== MS SQL Server ====== 
-===== Синтаксис ===== 
-В названии столбцов можно использовать двойные кавычки, для указания значений- одинарные 
-===== Использование ===== 
-==== Создание таблицы ==== 
-<code sql>create table db-name.dbo[схема].table-name  
-(id int IDENTITY(1,1) PRIMARY KEY,  
- field1 nvarchar(max) not null); </code> 
- 
- 
-==== Удаление таблицы с проверкой существования ==== 
-<code sql>if object_id('dbname.dbo.tab_test', 'U') is not null 
-drop table dbname.dbo.tab_test; 
- 
-# MSSQL 2016 
-drop table if exists dbname.dbo.tab_test; 
-</code> 
- 
- 
  
develop/mysql.1682174556.txt.gz · Последнее изменение: 2023/04/22 14:42 — admin