Архив рубрики «Программирование»

Раздел объединения запросов в SQL

Виды объединений запросов:

1) UNION

< запрос1> UNION [ALL|DISTINCT] < запрос2>

Прочитать остальную часть записи »

Методы-функции и методы-процедуры — синтаксис объявления, реализация методов и варианты вызова методов

Методы-процедуры и методы-функции объявляются так же, как и обычные процедуры и функции, с той лишь разницей, что это делается не в блоке объявлений программы (до главного Begin), а в описании класса.
Прочитать остальную часть записи »

Среда исполнения общего языка CLR

CLR – важнейший элемент в организации вычислительного процесса среды ДН. Все исполняемые модули с расширение exe или dll реализуются не в виде машинного кода, а в формате промежуточного языка Microsoft Intermediate Language MCIL или просто IL, что аналогично коду Java. Утверждается, что формат языка MCIL похож на ассемблерный код, поэтому их сборки называются Assembly, но не зависит от платформы.
Прочитать остальную часть записи »

Раздел ORDER BY при составлении запроса в SQL

Этот раздел предназначен для представления строк результирующих запроса в определенном порядке. Можно указать возрастающий – ASC (действует по умолчанию) или убывающий – DESC порядок сопоставления для каждого из перечисленных столбцов.

Если указано несколько столбцов, то внутри упорядочения данных по одному столбцы производится сортировка по последующему. Столбцы, по которым производится сортировка, можно задавать их именами, если запрос не содержит предложения UNION или арифметических выражений. В противном случае вместо имени столбца указывают его порядковый номер в списке имен выходных столбцов запроса.
Прочитать остальную часть записи »

Виды и назначение методов класса, Слова-директивы, используемые при объявлении методов и их назначение

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

Всего существует шесть разновидностей методов объектов:
методы-процедуры, которые аналогичны самостоятельным процедурам, за исключением того, что они «присоединены» к тому классу, в котором заданы, и могут быть вызваны лишь через какой-либо активный экземпляр этого класса;
Прочитать остальную часть записи »

Управляемые модули DotNet

Управляемые модули Managed Module создаются компилятором языка DotNet. Фактически это состоящий из 4 частей файл в формате обычных файлов Windows Portable Execute Table. Он включает:

1. Стандартный заголовок этого файла;

2. Заголовок CLR, фактически там содержаться сведенья о среде;
Прочитать остальную часть записи »

Раздел GROUP BY при составлении запроса в SQL

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

Синтаксическая форма
GROUP BY [{ROLLUP|CUBE|GROUPING SET}] (< список столбцов>) [HAVING < предикат>]
Прочитать остальную часть записи »

Свойства объектов, понятие интерфейса класса

Свойства объектов:

Каждая переменная типа класса содержит не значение объекта, а лишь ссылку (указатель) на область памяти, в которой содержится объект, т.е. переменная типа класс — это просто ссылка на экземпляр. Таким образом, в OP все экземпляры или объекты могут быть только динамическими.
Прочитать остальную часть записи »

Среда DotNet

В упрощенном смысле разработка приложения DotNet состоит из следующих этапов:
1. Создание программ на любом поддерживающим DotNet языке. Сейчас их около 30.
2. Компиляция кода в модуле на промежуточном языке IL.
3. Объединения модулей и создание сборок Assembly.
4. Развертывание Deploy и установки сборки в среде.
5. Обращения к среде CLR, которая загружает, компилирует, исполняет код и управляет его работой.

Управляемый средой DotNet код называют управляемым кодом Managed Code. Он опирается на проверку типов, управление памятью и сборку мусора.
Прочитать остальную часть записи »

Вложенные и связанные подзапросы в SQL, предикат EXISTS

1) Вложенные подзапросы

SQL позволяет вкладывать запросы друг в друга. Обычно подзапрос возвращает одно значение, которое проверяется на предмет истинности предиката.

Виды условий поиска:
• Сравнение с результатом вложенного запроса (=, <>, < , <=, >, >=)
• Проверка на принадлежность результатам подзапроса (IN)
• Проверка на существование (EXISTS)
• Многократное (количественное) сравнение (ANY, ALL)
Прочитать остальную часть записи »

Понятие объекта и класса, инкапсуляции, наследования и полиморфизма

Объект — это переменная структурированного типа данных, включающая, как элементы данных, так и операции с этими элементами, упакованными вместе для удобства использования. Объединение данных и кода в одну конструкцию называется инкапсуляцией (encapsulation).
Прочитать остальную часть записи »

Компоненты DotNet Framework

DotNet – разработка технологий, предназначенных для реализации распределенных приложений. Среда DotNet Framework – базовая технология для создания исполнения программ. Состоит из следующих компонентов:

• Среды исполнения общего языка CLR (Common Language Runtime). Эта среда предоставляет набор служб, необходимых всем приложения DotNet. Часть из них используется при компиляции, часть управляет памятью, сборкой мусора. По сути, CLR имеет дело с кодом, скомпилирован в единый промежуточный язык.
Прочитать остальную часть записи »

Виды предикатов в SQL

1) Сравнения (отношения)
< конструктор значений строки> [NOT] {=|>|< |>=|< =|<>}|(< подзапрос>) < конструктор значений строки>

Сравниваются два множества, одно из которых – это обычно значение столбца, а другое – чаще всего константа или подзапрос. Значения. Которые при этом сравниваются, называют скалярными.
Прочитать остальную часть записи »

Разработка приложения-клиент и приложения-сервер, взаимодействующие по OLE технологии в среде Delphi

1. Задание

В среде Delphi разработать приложение-клиент и приложение-сервер, взаимодействующие по OLE технологии. Сервер должен быть оформлен в виде EXE (сервер out-of-process).
Сервер должен включать два объекта, каждый из которых поддерживает один интерфейс:
• Для вычисления объема, боковой, основания и полной площади поверхности бочки.
• Для вычисления площади и периметра прямоугольного треугольника.
Клиент должен иметь доступ к серверу через диспинтерфейс.
Прочитать остальную часть записи »

Выборка данных из таблицы в SQL (разделы SELECT, FROM и WHERE)

Выборка данных из таблицы в SQL осуществляется с помощью следующей конструкции:
SELECT [DISTINCT|ALL] *|< имена столбцов>
[AS < новые имена>] FROM < имена таблиц> [< псевдонимы>] [< условие внешнего объединения таблиц>] [WHERE < предикат> [AND < условие внутреннего объединения таблиц>]]
[GROUP BY [ROLLUP|CUBE|GROUPING SET(< список столбцов>)]|< список столбцов> [HAVING < предикат>]]
[ORDER BY < список имен|номеров столбцов> [COLLATE < список сопоставления>][ASC|DESC]]
Прочитать остальную часть записи »

Обновление (слияние) данных в SQL

Обновление (слияние) данных в SQL осуществляется с помощью следующей конструкции:
MERGE INTO {< имя таблицы>|< представления>} [[AS]< псевдоним>|USING < таблицу> [[AS] < псевдоним>] ON < предикат>
MERGE INTO {< имя таблицы>|< представления>} [[AS]< псевдоним>|USING < таблицу> [[AS] < псевдоним>] ON < предикат> WHEN MATCHED THEN UPDATE SET < имя столбца>=< выражение для определения столбца>|DEFAULT,…
MERGE INTO {< имя таблицы>|< представления>} [[AS]< псевдоним>|USING < таблицу> [[AS] < псевдоним>] ON < предикат> WHEN MATCHED THEN UPDATE SET < имя столбца>=< выражение для определения столбца>|DEFAULT,… WHEN NOT MTCHED THEN INSERT [(< список столбцов>)] VALUES (< конструктор таблицы>)
Прочитать остальную часть записи »

Удаление строк из таблицы в SQL

Удаление строк из таблицы в SQL осуществляется с помощью следующей конструкции:
DELETE FROM < имя таблицы> [WHERE < предикат>|CURRENT OF < имя курсора>]

Примечания:
• CURRENT OF применяется для встроенного SQL.
• Предикат может включать запросы и запросы с подзапросами.
Прочитать остальную часть записи »

Изменение значений столбцов таблицы в SQL

Изменение значений столбцов таблицы осуществляется с помощью следующей конструкции:
UPDATE < имя таблицы> SET < имя столбца>=< выражение для определения столбца>|NULL|DEFAULT,…
[WHERE < предикат>|CURRENT OF < имя курсора>]

Примечания:
• CURRENT OF применяется для встроенного SQL.
• В предложении SET можно использовать скалярные выражения.
• В предложении SET можно использовать значение NULL или DEFAULT, если оно было указано для данного столбца в операторе CREATE TABLE.
• Предикат может включать запросы и запросы и подзапросами (через предикат).
• Можно присваивать значения столбцов друг другу.
Прочитать остальную часть записи »

Добавление строк в таблицу в SQL

Добавление строк в таблицу осуществляется с помощью следующей конструкции:
INSERT INTO < имя таблицы> {[(< список стобцов>)}{VALUES(< конструктор значений таблицы>)|< запрос>}|DEFAULT VALUES}

Примеры:
Insert Into SalesPeople Values (1001, ‘Peel’, ‘London’, 0,12);
Insert Into Customer Values (2001, ‘Hoffman’, ‘London’, 100, 1001);
Insert Into Orders Values (3001, 18.69, ‘03/10/1990’, 2008, 1007);
Прочитать остальную часть записи »

Конструкторы значений строк и таблиц в SQL

Этот раздел относится к DML – язык манипулирования данными.

• Конструктор значений строки — одно или несколько значений, включая NULL и DEFAULT, заключенные в скобки.
Пример: {2001, ‘Hoffman’, DEFAULT, NULL}

• Конструктор значений таблицы – набор конструкторов строк, предваряемых ключевым словом VALUES.
Пример: VALUES (2001, ‘Hoffman’, ‘London’, 100), (2002, ‘Giovanni’, ‘Rome’, 200), …

Сеансы (сессии) работы в SQL

Работа с БД происходит сессиями, начиная с момента подключения клиента и до разрыва соединения.

Установление связи с СУБД
CONNECT TO {< спецификация среды>[AS < имя подключения>][USER < имя пользователя>]|DEFAULT}

Спецификация среды зависит от конкретной реализации сервера, используемого протокола обмена и т.п. обычно включает имя БД.
Прочитать остальную часть записи »

Управление транзакциями в SQL

1) Запуск транзакций
В соответствии со стандартом транзакция начинается после поступления первого оператора, изменяющего данные в БД, и заканчивается оператором Commit или Rollback.

Примечание:
В MS SQL Server используется режим явного указания начала транзакций с помощью оператора:
Begin Transaction
Для распределенной транзакции:
Begin Distributed Transaction
Прочитать остальную часть записи »

Создание роли в SQL

Роли относятся к разделу DDC – язык управления данными.

1. Создание роли
Роль является носителем привилегий.
CREATE ROLE < имя роли>
[WITH ADMIN {CURRENT_USER|CURRENT_ROKE}]
SET ROLE {NONE|< имя роли>}

Примечания:
WITH ADMIN {CURRENT_USER|CURRENT_ROLE} – Роль создается для текущего пользователя или роли и наделяется правом создавать новые роли.
NONE – Присваивает текущему сеансу текущую роль CURRENT_ROLE.
Прочитать остальную часть записи »

Схемы в SQL

1) Понятие схемы
Схемой называется поименованная группа связанных объектов БД.
Создатель схемы становится ее владельцем и управляет использованием объектов схемы (включая предоставления прав на объекты).

2) Создание схем
CREATE SCHEMA < имя схемы>|AUTHORIZATION
< идентификатор владельца>
[DEFAULT CHARACTER SET …]
[CREATE DOMAIN…, CREATE TABLE …, …]
Прочитать остальную часть записи »

Представления в SQL

1) Понятие представления
Представления (View) – это объекты БД, которые не содержат собственных таблиц, но их содержимое берется из других таблиц или представлений посредством выполнения запроса.

2) Создание представлений
CREATE [RECURSIVE] VIEW
< имя представления > [(< список столбцов>)]
AS < запрос>
[WITH [CASADED|LOCAL] CHECK OPTION]
Прочитать остальную часть записи »

Индексы в SQL

1) Понятие индекса
Индекс – это средство, обеспечивающее быстрый доступ к строкам таблицы на основе значений одного или нескольких столбцов.

Много разнообразия в этом операторе, ибо он не стандартизуется, поскольку стандарты не касаются вопросов производительности.
Прочитать остальную часть записи »

Вычисляемые столбцы в SQL

Конструкция для создания вычисляемого столбца в SQL:
< имя колонки> [< тип данных>]
GENERATED ALWAYS AS (< выражение>)
[< ограничение столбца>]
Прочитать остальную часть записи »

Уникальные значения в SQL

Для уникальной идентификации записей таблицы в современных СУБД имеют специальные встроенные средства.
Как и в desktop СУБД используются автоинкрементные поля.
Однако есть и специальные операторы.
Прочитать остальную часть записи »

Утверждения в SQL

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

1) Создание утверждения
CREATE ASSERTION < имя утверждения>
CHEK < предикат>
[[NOT] DEFERRABLE]
[INITIALLY IMMEDIATE|DEFERRED]
Прочитать остальную часть записи »

Код Фримэна на Builder C++

Код Фримэна: объект — совокупность отрезков. Экран разбивается на клетке и происходит кодирование с помощью векторов.
Длина вектора: T(корень из 2)


Прочитать остальную часть записи »




Статистика