Oracle SQL

Фильтр по тегу: index


индекс на вторичном ключе, зачем он нужен? секретные материалы архитектора СУБД

Авторский курс. SQL от новичка до профессионала. Бесплатное вводное занятие. Сертификат. Записывайся!
Прокачаю до уровня БОГ!


create table tsp(n number primary key); 
-- заполним таблицу данными
insert into tsp
select level from dual connect by level < 100001;

-- создадим вторую таблицу

create table ts(n number primary key, m number, CONSTRAINT fk_ts
    FOREIGN KEY (m)
    REFERENCES tsp(n));

для этой таблицы существует вторичный ключ от m на поле n таблицы tsp
заполним таблицу ts данными
insert into ts(n,m)
select level,mod(level,90000)+1 from dual connect by level < 1000000;

-- попытаемся удалить строки из этой таблицы
delete tsp where n > 99000

-- операция выполнялась 112 секунд
читать дальше...
добавлено: 13 мар 17 просмотры: 3384, комментарии: 5



SQL и биржевой график (Создание торговой системы)

Публикация пятая
Создание торговой системы

Чалышев М.М www.orasource.ru
изучаем SQL группа в контакте - присоединяйтесь

1. SQL и биржевой график. Получение истории котировок с сервиса РБК
2. SQL и биржевой график. Зачем нужна СИСТЕМА
3. SQL и биржевой график. Основные показатели фондового рынка
4. SQL и биржевой график. Анализ рыночных показателей
5. SQL и биржевой график. Создание торговой системы
6. SQL и биржевой график. Анализ эффективности торговой стратегии
7. SQL и биржевой график. Оптимизация торговой системы + Управление капиталом = 41% годовых
8. SQL и биржевой график. Бонус. Торговая система, которая принесла ее создателю миллиард долларов

Исходные тексты, архив

Подготовим необходимую инфраструктуру для разработки и отладки торговых стратегий

Создадим таблицы
Это таблица балансов, где будут сохраняться сведения о общем и накопительном итогах наших торговых операций, таблица позиций , для просмотра текущих позиций и непосредственно таблица торговых операций - сделок.
-- Create table
create table TRADES
(
    ticker VARCHAR2(5)
  , opendate DATE
  , openprice NUMBER
  , closedate DATE
  , closeprice NUMBER
  , position NUMBER
)
;
-- Add comments to the table 
comment on table TRADES
  is 'Сделки';
-- Add comments to the columns 
comment on column TRADES.ticker is 'Тикер инструмента';
comment on column TRADES.opendate is 'Дата открытия сделки';
comment on column TRADES.openprice is 'Цена открытия';
comment on column TRADES.closedate is 'Дата закрытия';
comment on column TRADES.closeprice is 'Цена закрытия';
comment on column TRADES.position is 'Позиция';

-- Create/Recreate indexes 
create unique index TRADES_IDX on TRADES (TICKER, opendate);


-- Create table
create table POSITIONS
(
    ticker VARCHAR2(5)
  , position NUMBER
  , positionprice NUMBER
)
;
-- Add comments to the table 
comment on table POSITIONS
  is 'Позиции';
-- Add comments to the columns 
comment on column POSITIONS.ticker is 'Тикер инструмента';
comment on column POSITIONS.position is 'Дата открытия сделки';
comment on column POSITIONS.positionprice is 'Позиция в рублях';

-- Create/Recreate indexes 
create unique index POSITIONS_IDX on POSITIONS (ticker);

drop table BALANCE;
-- Create table
create table BALANCE
(
    ticker VARCHAR2(5)
  , tradedate date
  , balancedelta NUMBER
  , balanceall NUMBER
  , balanceallticker NUMBER
  , balancedeltarur NUMBER
  , balanceallrur NUMBER
  , balancealltickerrur NUMBER

)
;
-- Add comments to the table 
comment on table BALANCE
  is 'Баланс';
-- Add comments to the columns 
comment on column BALANCE.ticker is 'Тикер инструмента';
comment on column BALANCE.tradedate is 'Дата трейда';
comment on column BALANCE.balancedelta is 'Дельта баланса';
comment on column BALANCE.balanceall is 'Накопительная сумма баланса';
comment on column BALANCE.balanceallticker is 'Накопительная сумма баланса по инструментам';
comment on column BALANCE.balancedeltarur is 'Дельта баланса в рублях';
comment on column BALANCE.balanceallrur is 'Накопительная сумма баланса в рублях';
comment on column BALANCE.balancealltickerrur is 'Накопительная сумма баланса по инструментам в рублях';

-- Create/Recreate indexes 
create unique index BALANCE_IDX on BALANCE (ticker, tradedate);

читать дальше...
добавлено: 11 окт 14 просмотры: 2923, комментарии: 7



SQL и биржевой график (Получение истории котировок с сервиса РБК)

Публикация первая
Получение истории котировок с сервиса РБК

Чалышев М.М www.orasource.ru ; резюме автора
изучаем SQL группа в контакте - присоединяйтесь

1. SQL и биржевой график. Получение истории котировок с сервиса РБК
2. SQL и биржевой график. Зачем нужна СИСТЕМА
3. SQL и биржевой график. Основные показатели фондового рынка
4. SQL и биржевой график. Анализ рыночных показателей
5. SQL и биржевой график. Создание торговой системы
6. SQL и биржевой график. Анализ эффективности торговой стратегии
7. SQL и биржевой график. Оптимизация торговой системы + Управление капиталом = 41% годовых
8. SQL и биржевой график. Бонус. Торговая система, которая принесла ее создателю миллиард долларов

Я являюсь специалистом по российскому рынку ценных бумаг (лицензия ЦБ на осуществление дилерской и
брокерской деятельности)
Самостоятельно занимаюсь инвестированием в российский рынок уже более 5 лет
Интервью со мной на тему инвестирования в российский рынок акций можно почитать например на сайте Николая Степенко интервью с инвестором
Меня всегда интересовало взаимодействие различных сфер знания, симбиоз разных, казалось бы трудно совместимых направлений интеллектуальной деятельности.
В связи с чем
Я хочу опубликовать серию статей, которые касаются применения инструментов SQL и PL SQL для исследования
рыночных закономерностей , и поиска статистических преимуществ для потенциального инвестора.
В этой серии статей будут встречаются сугубо экономические , биржевые термины , которые я постараюсь сразу пояснять.

Финансовый рынок предлагает множество инструментов для инвестора , это и долговые инструменты - облигации, это
фьючерсные контракты с левереджем и ГО , это валюты, опционы , свопы...
чтобы не запутаться в таком многообразии остановимся на акциях российских компаний торгуемых на биржевой площадке ММВБ.

Акция - это долевой финансовый инструмент , своими словами скажу, что акция дает условное право на часть
активов компании , и на дивидендные выплаты , а так же закрепляет за ее владельцем определённые юридические права. Чем больше у вас акций, тем больше у вас тем большей долей прав вы обладаете.

Лучшее методическое пособие,на мой взгляд ,по данному финансовому инструменту, это книга "Незнайка на Луне" писателя Носова.


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

Пример - акция Сбербанка стоила 50 рулей , а через два месяца, после выхода положительной отчетности , она стоит
уже 100 рублей.
читать дальше...
добавлено: 25 сен 14 просмотры: 4188, комментарии: 0



Создание таблиц - краткий обзор

Авторский курс. SQL от новичка до профессионала. Бесплатное вводное занятие. Сертификат. Записывайся!
Прокачаю до уровня БОГ!


изучаем SQL группа в контакте - присоединяйтесь
Подари,продай, обменяй - множество недорогих и отличных вещей объявления вместо AVITO - ВКонтакте

Нашел вот такую статью, показалась интересной - перевел, и внес некоторые корректировки
Это некий краткий - на одну страницу, обзор с примерами на тему - создание таблиц в oracle
Чтобы пользователь мог создать таблицу он должен обладать соответствующей системной привилегией create table.
Кроме того в дисковом пространстве должно быть достаточно места для создания таблиц.
Стандартная heap таблица
Рассмотрим пример создания простой таблицы
create table t (
  a number,
  b varchar2(10)
)

Так же можно создать таблицы ограничение первичный ключ
create table orders (
  order_id number,
  order_dt date,
  cust_id  references customer
  constraint pk_orders (order_id) using index tablespace ts_idx
)


читать дальше...
добавлено: 13 июн 13 просмотры: 34254, комментарии: 1