Буквы какого алфавита используются для именования столбцов
Перейти к содержимому

Буквы какого алфавита используются для именования столбцов

  • автор:

Основы языка SQL

Кроме перечисленных выше в языке SQL реализованы операции модификации содержимого строк таблицы и пополнения таблицы новыми строками (что теоретически может рассматриваться как операция объединения), а также операции управления таблицами.
Рассмотренные выше операции над таблицами реляционной БД обладая функциональной полнотой, будучи реализованы на практике в своем ?чистом? каноническом виде, как правило, крайне неэкономичны (в первую очередь это относится к комбинации операций ограничения и декартового произведения). Разработчики реальных реляционных СУБД прибегают ко всевозможным приемам и ?ухищрениям? для минизации вычислительных затрат (в первую очередь, машинного времени) при выполнении этих операций. Общим способом, нашедшим отражение в языке SQL, повышения эффективности выполнения запросов в реляционных СУБД являются импользование ключей индексов.

Индексом называется скрытая от пользователя вспомогательная управляющая структура, обеспечивающая прямой (или ?квази?-прямой) метод доступа к строкам таблицы, позволяющий исключить последовательный просмотр всех строк таблицы для обнаружения отвечающих некоторому критерию поиска. Индексы неявным образом (скрытно от пользователя) автоматически создаются для всех ключей таблицы.

  1. мощные крупные коммерческие СУБД, ориентированные на хранение огромных объемов информации (от гигабайт);
  2. мобильные компактные свободно распространяемые (в том числе и в исходных кодах) СУБД, использование которых оправдано и для БД объемом всего лишь в десятки килобайт.

  • Sybase SQLserver фирмы Sybase, Inc.;
  • Oracle фирмы Oracle Corporation;
  • Ingres фирмы Computer Associates International;
  • Informix фирмы Informix Corporation.

  • PostgreSQL организации PostgreSQL;
  • microSQL фирмы Hughes Technologies Pty. Ltd.;
  • mySQL фирмы T.C.X DataKonsult AB.

  • Интерактивные клиенты, обеспечивающие пользователю-человеку возможность общения с SQL-сервером непосредственно с помощью языка SQL.
  • ИПП-клиенты, обеспечивающие интерфейс прикладного программирования (ИПП) прикладным программам, использующим средства SQL-сервера. Такой ИПП может быть средством общения прикладной программы с SQL-сервером на языке SQL или набором стандартных функций доступа к реляционной SQL БД без формирования символьных строк запросов (например, стандартный интерфейс ODBC).
  • WWW-клиенты, встраиваемые в World Wide Web-сервера и обеспечивающие доступ к информационным возможностям SQL-сервера пользователям сети Internet по протоколу HTTP (протоколу передачи гипертекстовых документов).

Основы синтаксиса языка SQL

  • зарезервированных ключевых слов;
  • идентификаторов (имен) таблиц и столбцов таблиц;
  • логических, арифметических и строковых выражений, используемых для формирования критериев поиска информации в БД и для вычисления значений ячеек результирующих таблиц;
  • идентификаторов (имен) операций и функций, используемых в выражениях.

  • один или несколько пробелов,
  • один или несколько символов табуляции,
  • один или несколько символов ?новая строка?.

  • Прописными (большими) буквами (напрмер, SELECT, FROM, WHERE) набраны зарезервированные слова.
  • Курсивом (например, имя_табл , сложн_условие ) набраны переменные (нетерминальные символы), подлежащие замене в реальном операторе конструкцией из терминальных символов (идентификаторов, знаков операций, имен функций и т.п.).
  • В квадратные скобки (?[. ]?) заключается необязательная часть оператора, которую можно опустить при создании реального оператора (сами квадратные скобки в текст оператора не включаются).
  • Вертикальная черта (?|?) означает возможность выбора (?или?) из двух или нескольких вариантов синтаксической конструкции (сама вертикальная черта в текст оператора не включается). Подчеркнутый вариант (например, в ?[ ALL | DISTINCT >?) является умолчательным.
  • Последовательность символов ?, . обозначает возможность повторения произвольное количество раз (в том числе и нулевое) предшествующей запятой конструкции. Символ . включается в реальный оператор в качестве разделителя перед каждым повторением конструкции.

  • от двойного минуса (?—?) до конца строки;
  • от символа ?#? до конца строки;
  • между последовательностями ?/*? и ?*/? (стиль комментариев языка СИ).

Учебная база данных

В качестве примера в учебном пособии рассматривается БД, содержащая информацию, используемую для решения двумерной (плоской) задачи анализа напряженно-деформированного состояния механического объекта методом конечных элементов [4].

Метод конечных элементов (МКЭ) — универсальный метод решения краевых задач (систем дифференциальных уравнений в частных производных с краевыми условиями), к которым относится и задача анализа (моделирования) напряженно-деформированного состояния плоских механических объектов. Одним из основных этапов метода является этап разбиения ?тела? моделируемого объекта на элементарные участки, называемые конечными элементами (КЭ). Для плоских объектов чаще всего такие КЭ представляют собой треугольники. Пример покрытия объекта (типа рычага) сеткой конечных элементов представлен ниже. В дальнейшем МКЭ обеспечивает нахождение численных значений фазовых переменных , характеризующих состояние объекта (в нашем случае напряжений поля сил и деформаций), в вершинах таких треугольников, называемых узлами (nodes).

Для идентификации узлов и КЭ их помечают номерами (числами из натурального ряда 1. ). Задача ручного разбиения двумерного (а тем более трехмерного) объекта на КЭ является трудоемкой и нетривиальной, поэтому в реальных промышленных системах анализа, реализующих МКЭ, существует, как правило, несколько автоматических процедур покрытия исследуемой области сеткой КЭ. Однако сгенерированная любым способом (автоматически/вручную/комбинированно) сетка КЭ нуждается в проверке некоторым набором правил ее корректности, обеспечивающих минимальность вычислительных затрат и точность получаемых результатов.

Требуется, например, чтобы форма треугольных КЭ как можно теснее приближалась к равносторонней (это влияет на точность получаемого решения). Для уменьшения вычислительных затрат желательно иметь минимальную разность идентификаторов вершин для каждого КЭ.

В задачах исследования поведения механических объектов под воздействием внешних факторов с каждым КЭ связан набор свойств материала, покрываемого КЭ, в состав которого входят, например, плотность (density) среды, модуль Юнга (elastic module), коэффициент Пуассона (Poisson’s coefficient), прочность (strength) и др.

  • произвольно направленная сила;
  • произвольно направленный момент сил;
  • ?заделка?, жестко фиксирующая положение узла сетки по линейным координатам и углу вращения;
  • шарнир, позволяющий узлу свободно ?вращаться? относительно его фиксируемого положения по линейным координатам;
  • ?каток?, дающий узлу возможность свободно перемещаться по оси x или y.

  1. таблица ?nodes?, содержащая информацию об узлах КЭ-сетки (идентификатор, x- и y-координаты);
  2. таблица ?elements?, содержащая информацию обо всех КЭ, составляющих сетку (номер КЭ, идентификаторы трех вершин, наименование материала);
  3. таблица ?materials?, содержащая информацию о свойствах различных конструкционных материалов (наименование, плотность, модуль Юнга, коэффициент Пуассона, прочность);
  4. таблица ?loadings?, содержащая информацию о граничных условиях решаемой задачи (вид условия, его ?направление?, номер узла приложения, числовое значение).

Типы данных языка SQL

  • INT[( len )] — целое число длиной 4 байта, представляемое при выводе максимально len цифрами;
  • SMALLINT[( len )] — целое число длиной 2 байта, представляемое при выводе максимально len цифрами;
  • FLOAT[( len , dec )] — действительное число, представляемое при выводе максимально len символами с dec цифрами после десятичной точки;
  • CHAR( size ) — строка символов фиксированной длины размером size символов;
  • VARCHAR( size ) — строка символов переменной длины максимальным размером до size символов;
  • BLOB (Binary Large OBject) — массив произвольных (двоичных) байтов (максимальный размер зависит от реализации, обычно это 65535 байт); этот тип данных может использоваться, например, для хранения изображений;
  • DATE — астрономическая дата;
  • TIME — астрономическое время.

  • знак числа;
  • десятичное число с точкой;
  • символ ?е?;
  • знак (?+? или ?-?) показателя степени;
  • целое число, играющее роль показателя степени числа 10.

Отличие типов данных CHAR и VARCHAR заключается в том, что для хранения в таблице строк символов типа CHAR используется точно size байт (хотя содержание хранимых строк может быть значительно короче), в то время как для строк типа VARCHAR незанятые символами строк (?пустые?) байты в таблице не хранятся.
Подчеркнем, что величины len и dec (в отличие от size ) не влияют на размер хранения данных в таблице, а только форматируют вывод данных из таблицы.

Примечание. Тип данных BLOB поддерживается непосредственно не всеми СУБД, однако каждая из них предлагает его аналог (например, BINARY или IMAGE).

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

Манипулирование таблицами

Для создания, изменения и удаления таблиц в SQL БД используются операторы CREATE TABLE, ALTER TABLE и DROP TABLE.

Создание таблицы

Создание таблицы в БД реализуется оператором CREATE TABLE, имеющим следующий синтаксис

CREATE TABLE имя_табл (с_спецификация, . );

  1. Описание столбца таблицы

имя_столбца тип_данных [NULL]
имя_столбца тип_данных NOT NULL [DEFAULT по_умолч] [PRIMARY KEY]
PRIMARY KEY имя_ключа (имя_столбца, . )
KEY имя_ключа (имя_столбца, . )
Примеры

Ниже приводятся примеры использования оператора CREATE TABLE для создания четырех таблиц учебной БД.

CREATE TABLE nodes (
 id SMALLINT NOT NULL PRIMARY KEY, # номер узла
 x FLOAT NOT NULL, # x-координата
 y FLOAT NOT NULL); # y-координата
CREATE TABLE elements (
 id SMALLINT NOT NULL PRIMARY KEY, # номер КЭ
 n1 SMALLINT NOT NULL, # номер первой вершины
 n2 SMALLINT NOT NULL, # номер второй вершины
 n3 SMALLINT NOT NULL, # номер третьей вершины
 props CHAR(12) NOT NULL DEFAULT 'steel');

Столбец props таблицы elements предназначен для хранения названия материала КЭ и не может содержать ?пустых? полей, его значением ?по умолчанию? является строка символов ?steel? (сталь).

CREATE TABLE materials (
 name CHAR(12) NOT NULL PRIMARY KEY, # название материала
 density FLOAT NOT NULL, # плотность
 elastics FLOAT NOT NULL, # модуль Юнга
 poisson FLOAT NOT NULL, # к-т Пуассона
 strength FLOAT NOT NULL); # прочность
CREATE TABLE loadings (
 type CHAR(1) NOT NULL, # тип граничного условия
 direction CHAR(1), # направление действия
 node SMALLINT NOT NULL, # номер узла приложения
 value FLOAT, # числовое значение
 KEY key_node (node) ); # вторичный ключ

В таблице граничных условий loadings поля столбцов direction и value могут быть пустыми (иметь значение NULL), поскольку не все виды нагрузок имеют направление действия и/или величину.
Номер узла node приложения граничного условия определяется как ключ поиска в таблице, т.к. типичный запрос на поиск в таблице loadings — это запрос на определение граничных условий для конкретного узла. Однако этот ключ не может быть первичным, поскольку к одному узлу допустимо приложение нескольких граничных условий (например, момент внешних сил в шарнире).
Следует отметить, что в этой таблице первичный ключ может быть сконструирован только составным из столбцов type, direction и node.

Модификация таблицы

Модификация существующей таблицы в БД реализуется оператором ALTER TABLE, имеющим следующий синтаксис

ALTER TABLE имя_табл м_специкация [,м_спецификация . ]

  1. Добавление нового столбца

ADD COLUMN с_спецификация
DROP PRIMARY KEY
ALTER COLUMN имя_столбца SET по_умолч
ALTER COLUMN имя_столбца DROP DEFAULT
ALTER TABLE materials ADD COLUMN capacity FLOAT NOT NULL, # теплоемкость ADD COLUMN conductivity FLOAT NOT NULL; # теплопроводность
Удаление таблицы

Удаление одной или сразу нескольких таблиц из БД реализуется оператором DROP TABLE, имеющим следующий простой синтаксис

DROP TABLE имя_табл, . 

Подчеркнем, что оператор DROP TABLE удаляет не только все содержимое таблицы, но и само описание таблицы из БД. Если требуется удалить только содержимое таблицы, то необходимо использовать оператор DELETE FROM.

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

  1. Добавление строки перечислением значений всех ее ячеек

INSERT INTO имя_табл VALUES (знач, . );
INSERT INTO имя_табл (имя_столбца, . ) VALUES (знач, . );

  • ячейки, соответствующие столбцам со спецификацией NULL в операторе CREATE TABLE, будут пустыми;
  • ячейки, соответствующие столбцам со спецификацией NOT NULL в операторе CREATE TABLE, заполняются значениями ?по умолчанию?.

INSERT INTO имя_табл [(имя_столбца, . )] SELECT . 
INSERT INTO nodes VALUES (25, 6.3, 1.8);

Отметим, что добавление новой строки будет удачным только в том случае, если узла с таким же идентификатором в таблице nodes еще нет — дело в том, что столбец id этой таблицы объявлен первичным ключом и, следоваательно, значения всех его ячеек должны быть уникальны.

Пример
Добавление информации о новом КЭ в таблицу elements:

INSERT INTO elements (n1, n2, n3, id) VALUES (14, 25, 18, 46);

В результате в таблице elements появится новая строка, содержащая в поле props значение ?steel?, как умолчательное значение, определенное при создании таблицы.

Пример
Включение в таблицу materials сведений о новом материале:

INSERT INTO materials VALUES ( 'wood', 0.6, 2.0, 0.12, 50);

Пример
Добавление в таблицу граничных условий loadings информации об ориентированном горизонтально ?катке? в узле 2:

INSERT INTO loadings VALUES ( 'r', 'x', 2, NULL);

Выборка данных из таблиц

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

SELECT [ALL | DISTINCT] в_выражение, . 
 FROM имя_табл [син_табл], . 
 [WHERE сложн_условие]
 [GROUP BY полн_имя_столбца|ном_столбца, . ]
 [ORDER BY полн_имя_столбца|ном_столбца [ASC|DESC], . ]
 [HAVING сложн_условие];

  • количество и смысл (семантика) столбцов определяется списком элементов в_выражение ;
  • содержимое строк определяется содержимым исходных таблиц из списка FROM и критерием выборки, задаваемым сложн_условие .

[имя_табл|син_табл.]имя_столбца
Описание столбцов результирующей таблицы
SELECT * FROM materials;
+--------------+---------+----------+---------+----------+ | name | density | elastics | poisson | strength | +--------------+---------+----------+---------+----------+ | steel | 7.80 | 200.00 | 0.25 | 1000.00 | | aluminium | 2.70 | 65.00 | 0.34 | 600.00 | | concrete | 5.60 | 25.00 | 0.12 | 300.00 | | duraluminium | 2.80 | 70.00 | 0.31 | 700.00 | | titanium | 4.50 | 116.00 | 0.32 | 950.00 | | brass | 8.50 | 93.00 | 0.37 | 300.00 | +--------------+---------+----------+---------+----------+

2. Простым (и также часто используемым) случаем в_выражение является полное имя столбца одной из таблиц списка FROM.
Пример
Пусть необходимо определить идентификаторы всех узлов КЭ-сетки, к которым приложено какое-либо граничное условие, при этом необходимо знать тип приложенного условия. Эта задача может быть решена с помощью следующего оператора:

SELECT node, type FROM loadings;
+------+------+ | node | type | +------+------+ | 1 | r | | 2 | r | | 3 | r | | 14 | h | | 27 | f | | 27 | f | +------+------+

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

SELECT DISTINCT node, type FROM loadings;
+------+------+ | node | type | +------+------+ | 1 | r | | 2 | r | | 3 | r | | 14 | h | | 27 | f | +------+------+

3. В общем случае в_выражение может представлять собой сложное скобочное выражение над содержимым столбцов таблицы, использующее арифметические, строковые, логические операции и функции. Наиболее часто используемые функции описаны ниже в таблицах 1, 2, 3.
Пример
Используемая нами таблица свойств материалов materials содержит в своих столбцах density и elastics значащие разряды чисел, выражающих, соответственно, плотность и модуль Юнга каждого материала. Для получения реальных значений этих свойств в системе единиц измерения СИ (кг/м 3 и Па) необходимо домножить их на масштабные коэффициенты, что реализуется следующим оператором

SELECT name, density*1000, elastics*1e+9 FROM materials;
+--------------+--------------+-----------------+ | name | density*1000 | elastics*1e+9 | +--------------+--------------+-----------------+ | steel | 7800.00 | 200000000000.00 | | aluminium | 2700.00 | 65000000000.00 | | concrete | 5600.00 | 25000000000.00 | | duraluminium | 2800.00 | 70000000000.00 | | titanium | 4500.00 | 116000000000.00 | | brass | 8500.00 | 93000000000.00 | +--------------+--------------+-----------------+

Таблица 1. Арифметические функции

Синтаксис Возвращаемое значение
ABS( x ) абсолютное значение x
SQRT( x ) квадратный корень от x
MAX( x , y , . ) значение наибольшего элемента из списка x, y , .
MIN( x,y , . ) значение наименьшего элемента из списка x, y , .
Примечание. x, y — числа или выражения, имеющие числовой результат.
Таблица 2. Строковые функции
Синтаксис Возвращаемое значение
LEFT( s,n ) первые n символов строки s
RIGHT( s.n ) последние n символов строки s
SUBSTRING( s, m, n ) строка, получаемая копированием n символов из строки s , начиная с m -ого символа строки s
LCASE( s ) строка, полученная из s преобразованием всех букв в строчные
UCASE( s ) строка, полученная из s преобразованием всех букв в прописные
CONCAT( s1, s2 , . ) строка, полученная конкатенацией (слиянием) строк s1, s2 , .
LENGTH( s ) длина строки s
Примечание. s, s1,s2 — строки или выражения, имеющие результат в виде строки. n, m — числа или выражения, имеющие числовой результат.
Таблица 3. Операторы и функции, возвращающие логическое значение (1 — ?истина?, 0 — ?ложь?)
Синтаксис Возвращаемое значение
x = y
x ?? y
x ? y
x ? y
x ?= y
x ?= y
1 (?истина?) или 0 (?ложь?) в зависимости от результата операции сравнения (соответственно, ?равно?, ?не равно?, ?больше?, ?меньше?, ?не больше?, ?не меньше?)
NOT l 1, если l= 0
0, если l =1
l1 AND l2 результат логической операции ?И? над l1 и l2
l1 OR l2 результат логической операции ?ИЛИ? над l1 и l2
BETWEEN ( x, y z ) результат выполнения логического выражения ( x ?= y AND x ?= z )
ISNULL ( v ) 1, если v имеет значение ?пусто? (NULL)
0, в противном случае
IFNULL ( v1, v2 ) v1 , если v1 не ?пусто?
v2 , в противном случае
s LIKE образец 1, при удачном сопоставлении строки s с образец
0, в противном случае
s NOT LIKE образец 0, при удачном сопоставлении строки s с образец
1, в противном случае
Примечание. x, y, z — числа или выражения, имеющие числовой результат. l, l1, l2 — логические константы (1 или 0) или логические выражения. s — строка или выражение, имеющее результат в виде строки. v, v1, v2 — переменные или выражения.
образец — константа в виде строки символов, возможно, содержащая метасимволы ?%? и ?_?. В образец метасимвол ?_? сопоставим с любым одиночным символом строки s , метасимвол ?%? — с любой цепочкой символов любой ( в том числе нулевой) длины.

Пример
Пусть необходимо при выводе информации о плотности материалов из таблицы materials идентифицировать материалы, имеющие в своем составе алюминий (правильнее, имеющие в своем названии упоминание об алюминии). Эта задача может быть решена с помощью следующего оператора.

SELECT name, name LIKE '%alu%', density FROM materials;
+--------------+-------------------+---------+ | name | name LIKE '%alu%' | density | +--------------+-------------------+---------+ | steel | 0 | 7.80 | | aluminium | 1 | 2.70 | | concrete | 0 | 5.60 | | duraluminium | 1 | 2.80 | | titanium | 0 | 4.50 | | brass | 0 | 8.50 | +--------------+-------------------+---------+

Пример
Пусть необходимо для каждого конечного элемента определить наибольшее значение разности идентификаторов узлов, являющихся вершинами этого конечного элемента. Данная задача может быть решена следующим оператором

SELECT id, n1, n2, n3, MAX(ABS(n1-n2),ABS(n1-n3),ABS(n2-n3))
 FROM elements;
+----+----+----+----+---------------------------------------+ | id | n1 | n2 | n3 | MAX(ABS(n1-n2),ABS(n1-n3),ABS(n2-n3)) | +----+----+----+----+---------------------------------------+ | 29 | 24 | 26 | 25 | 2 | | 30 | 24 | 25 | 23 | 2 | | 31 | 22 | 26 | 24 | 4 | | 1 | 2 | 3 | 5 | &nbs p; 3 | | 2 | 1 | 2 | 4 | &nbs p; 3 | | 3 | 2 | 5 | 4 | &nbs p; 3 | | 4 | 4 | 5 | 6 | &nbs p; 2 | | 25 | 24 | 23 | 21 | 3 | | 20 | 20 | 19 | 17 | 3 | | 21 | 21 | 19 | 20 | 2 | | 22 | 21 | 23 | 19 | 4 | | 12 | 12 | 14 | 13 | 2 | | 13 | 12 | 15 | 14 | 3 | | 14 | 13 | 14 | 18 | 5 | | 26 | 28 | 27 | 22 | 6 | | 7 | 7 | 8 | 9 | &nbs p; 2 | | 8 | 8 | 10 | 9 | 2 | | 9 | 9 | 10 | 11 | 2 | | 10 | 10 | 12 | 11 | 2 | | 11 | 11 | 12 | 13 | 2 | | 16 | 16 | 17 | 14 | 3 | | 17 | 18 | 17 | 14 | 4 | | 18 | 16 | 20 | 17 | 4 | | 19 | 19 | 18 | 17 | 2 | | 15 | 15 | 16 | 14 | 2 | | 27 | 27 | 29 | 26 | 3 | | 28 | 22 | 27 | 26 | 5 | | 5 | 5 | 7 | 6 | &nbs p; 2 | | 6 | 5 | 8 | 7 | &nbs p; 3 | | 23 | 20 | 22 | 21 | 2 | | 24 | 24 | 21 | 22 | 3 | +----+----+----+----+---------------------------------------+

4. В общем случае в_выражение допускает использование агрегативных (называемых также групповыми) функций, принимающих в качестве своего единственного аргумента значения всех ячеек указанного столбца результирующей таблицы. Основные такие функции представлены в таблице 4. Таблица 4. Агрегативные функции

Синтаксис Возвращаемое значение
SUM( x ) сумма значений столбца x результирующей таблицы
MAX( x ) наибольшее значение из всех значений ячеек столбца x
MIN( x ) наименьшее значение из всех значений ячеек столбца x
AVG( x ) среднее значение для всех значений ячеек столбца x
COUNT( x ) общее количество ячеек в столбце x
Примечание . Функции MAX(. ) и MIN(. ) с одним аргументом являются агрегативными функциями, они же с двумя и более аргументами — обычные функции (см. таблицу 1).

Пример
Для отыскания наибольшего значения модуля Юнга для материалов, имеющихся в таблице materials, можно использовать следующий оператор

SELECT MAX(elastics) FROM materials;
+---------------+ | MAX(elastics) | +---------------+ | 200.00 | +---------------+

Пример
Следующий оператор SELECT позволяет определить общее количество конечных элементов в КЭ-сетке из нашего примера.

SELECT COUNT(*) FROM elements;
+----------+ | COUNT(*) | +----------+ | 31 | +----------+
Описание критерия выборки содержимого строк результирующей матрицы

В качестве критерия выбора информации из таблиц списка FROM оператора SELECT выступает сложн_условие , записываемое после ключевого слова WHERE и имеющее следующий вид:

прост_условие
прост_условие AND сложн_условие
прост_условие OR сложн_условие

  • Сравнение

полн_имя_столбца @ полн_имя_столбца_или_константа
полн_имя_столбца [NOT] LIKE образец
полн_имя_столбца IS [NOT] NULL

Примечание . Обратите внимание, что синтаксис сложн_условие существенно ?беднее? синтаксиса в_выражение . Дело в том, что сложн_условие используется (в том числе и на физическом уровне организации БД) на этапе выборки из исходной (возможно, очень большой) таблицы (таблиц) необходимых строк в результирующую. Для сокращения времени прямого доступа к строкам таблиц они (таблицы) снабжаются ключами и индексами. Реальный эффект от использования ключей и индексов может быть достигнут только при условии, что запросы на поиск в таблицах используют в качестве критерия поиска только значения ячеек столбцов в ?чистом? виде, а не в виде их комбинации в сложном выражении.
Конструкция же в_выражение применяется, по сути дела, к значениям столбцов уже результирующей таблицы, поэтому сложность в_выражение на эффективность выполнения запроса практически никакого влияния не оказывает.

Пример
Для определения координат местоположения узла 11 может использоваться следующий оператор:

SELECT * FROM nodes WHERE >
+----+--------+--------+ | id | x | y | +----+--------+--------+ | 11 | -35.00 | -10.00 | +----+--------+--------+

Пример
Пусть необходимо определить идентификаторы всех конечных элементов, имеющих в качестве одной из своих вершин узел 20. Эта задача может быть решена следующим оператором SELECT

 SELECT id FROM elements WHERE n1 = 20 OR n2 = 20 OR n3 = 20;
+----+ | id | +----+ | 20 | | 21 | | 18 | | 23 | +----+

Пример
Для определения идентификаторов узлов КЭ-сетки, расположенных в первом квадранте системы координат можно использовать следующий оператор

SELECT * FROM nodes WHERE x ?= 0 AND y ?= 0;
+----+-------+-------+ | id | x | y | +----+-------+-------+ | 14 | 0.00 | 0.00 | | 15 | 5.00 | 20.00 | | 16 | 20.00 | 8.00 | +----+-------+-------+

Пример
Следующий оператор SELECT может быть использован для определения граничных условий, имеющих в качестве одной из своих характеристик численное значение величины

SELECT * FROM loadings WHERE value IS NOT NULL;
+------+-----------+------+--------+ | type | direction | node | value | +------+-----------+------+--------+ | f | y | 27 | -50.00 | | f | x | 27 | -10.00 | +------+-----------+------+--------+
Упорядочивание и группирование строк результирующей таблицы

  • Упорядочение строк достигается перечислением полных имен столбцов, по которым в возрастающем ( ASC ) или убывающем (DESC) порядке сортируются строки результирующей таблицы. При этом строки упорядочиваются в первую очередь по столбцу, указанному первым в списке ORDER BY. Затем, если среди значений ячеек первого столбца есть повторяющиеся, производится упорядочение по второму столбцу и так далее.

Пример
Для вывода информации об узлах КЭ-сетки в убывающем порядке их (узлов) идентификаторов может быть использован следующий оператор:

SELECT * FROM nodes ORDER BY id DESC;
+----+--------+--------+ | id | x | y | +----+--------+--------+ | 29 | 83.00 | -9.00 | | 28 | 65.00 | -5.00 | | 27 | 75.00 | -7.00 | | 26 | 80.00 | -20.00 | | 25 | 75.00 | -35.00 | | 24 | 65.00 | -25.00 | | 23 | 60.00 | -39.00 | | 22 | 60.00 | -15.00 | | 21 | 50.00 | -25.00 | | 20 | 40.00 | -3.00 | | 19 | 30.00 | -27.00 | | 18 | 10.00 | -20.00 | | 17 | 20.00 | -10.00 | | 16 | 20.00 | 8.00 | | 15 | 5.00 | 20.00 | | 14 | 0.00 | 0.00 | | 13 | -15.00 | -14.00 | | 12 | -15.00 | 15.00 | | 11 | -35.00 | -10.00 | | 10 | -40.00 | 15.00 | | 9 | -55.00 | -6.00 | | 8 | -65.00 | 15.00 | | 7 | -75.00 | -3.00 | | 6 | -85.00 | -1.00 | | 5 | -80.00 | 15.00 | | 4 | -95.00 | 10.00 | | 3 | -80.00 | 20.00 | | 2 | -87.50 | 20.00 | | 1 | -95.00 | 20.00 | +----+--------+--------+

  • в первую очередь по идентификаторам узлов, являющихся первой вершиной конечного элемента;
  • во вторую очередь по идентификаторам узлов, являющихся второй вершиной конечного элемента;

SELECT * FROM elements ORDER BY n1, n2;
+----+----+----+----+-------+ | id | n1 | n2 | n3 | props | +----+----+----+----+-------+ | 2 | 1 | 2 | 4 | steel | | 1 | 2 | 3 | 5 | steel | | 3 | 2 | 5 | 4 | steel | | 4 | 4 | 5 | 6 | steel | | 5 | 5 | 7 | 6 | steel | | 6 | 5 | 8 | 7 | steel | | 7 | 7 | 8 | 9 | steel | | 8 | 8 | 10 | 9 | steel | | 9 | 9 | 10 | 11 | steel | | 10 | 10 | 12 | 11 | steel | | 11 | 11 | 12 | 13 | steel | | 12 | 12 | 14 | 13 | steel | | 13 | 12 | 15 | 14 | steel | | 14 | 13 | 14 | 18 | steel | | 15 | 15 | 16 | 14 | steel | | 16 | 16 | 17 | 14 | steel | | 18 | 16 | 20 | 17 | steel | | 17 | 18 | 17 | 14 | steel | | 19 | 19 | 18 | 17 | steel | | 20 | 20 | 19 | 17 | steel | | 23 | 20 | 22 | 21 | steel | | 21 | 21 | 19 | 20 | steel | | 22 | 21 | 23 | 19 | steel | | 31 | 22 | 26 | 24 | steel | | 28 | 22 | 27 | 26 | steel | | 24 | 24 | 21 | 22 | steel | | 25 | 24 | 23 | 21 | steel | | 30 | 24 | 25 | 23 | steel | | 29 | 24 | 26 | 25 | steel | | 27 | 27 | 29 | 26 | steel | | 26 | 28 | 27 | 22 | steel | +----+----+----+----+-------+

Оператор SELECT выводит значения агрегативных функций для самых ?малых? подгрупп.

Пример
Пусть необходимо определить количество узлов КЭ-сетки, охватываемых каждым видом граничных условий. Для этого может быть использован следующий оператор

SELECT type, COUNT(*) FROM loadings GROUP BY type;
+------+----------+ | type | COUNT(*) | +------+----------+ | f | 2 | | h | 1 | | r | 3 | +------+----------+

Примечание . Конструкция HAVING сложн_условие , как необязательная составная часть предложения GROUP BY, позволяет определять дополнительный (к WHERE сложн_условие ) критерий выборки строк в группы. Этот дополнительный критерий применяется в режиме постпроцессорной обработки к таблице, полученной в результате использования критерия из конструкции WHERE.

Выборка из нескольких таблиц

  1. построение промежуточной таблицы, представляющей собой декартово произведение таблиц из списка FROM (т.е. таблицы, строки которой представляют собой все возможные сочетания строк исходных таблиц);
  2. копирование в результирующую таблицу всех строк промежуточной, отвечающих критерию из WHERE сложн_условие (если таковой определен).

SELECT id, elastics FROM elements, materials WHERE AND props = name;
+----+----------+ | id | elastics | +----+----------+ | 25 | 200.00 | +----+----------+

Примечание. Обратите внимание, что в данном примере нигде в операторе SELECT не потребовалось использовать полные имена столбцов различных таблиц. Объясняется это тем, что имена столбцов таблиц elements и materials различны, и поэтому неоднозначностей в именовании быть не может.
Примечание. Хотя концептуальная модель обработки оператора SELECT со списком FROM из двух и более таблиц подразумевает построение декартового произведения этих табллиц, в реальности этого не происходит в силу ?ограниченности? синтаксиса сложн_условие из конструкции WHERE. Так, в нашем последнем примере запрос на выборку осуществлялся в 2 ?коротких? этапа: 1) из таблицы elements (с использованием первичного ключа) прямым доступом извлекается строка с 2) из таблицы materials (опять с использованием первичного ключа) прямым доступом извлекается информация о материале ?steel? (сталь). Очевидно, что такой ?оптимизированный? подход несравненно более эффективен по сравнению с каноническим (через декартово произведение).
Пример
Для вывода координат трех вершин каждого конечного элемента в КЭ-сетке в одной таблице можно использовать следующий оператор

SELECT e.id, node1.x, node1.y, node2.x, node2.y, node3.x, node3.y FROM elements e, nodes node1, nodes node2, nodes node3 WHERE e.n1 = node1.id AND e.n2 = node2.id AND e.n3 = node3.id;
+----+--------+--------+--------+--------+--------+--------+ | id | x | y | x | y | x | y | +----+--------+--------+--------+--------+--------+--------+ | 29 | 65.00 | -25.00 | 80.00 | -20.00 | 75.00 | -35.00 | | 30 | 65.00 | -25.00 | 75.00 | -35.00 | 60.00 | -39.00 | | 31 | 60.00 | -15.00 | 80.00 | -20.00 | 65.00 | -25.00 | | 1 | -87.50 | 20.00 | -80.00 | 20.00 | -80.00 | 15.00 | | 2 | -95.00 | 20.00 | -87.50 | 20.00 | -95.00 | 10.00 | | 3 | -87.50 | 20.00 | -80.00 | 15.00 | -95.00 | 10.00 | | 4 | -95.00 | 10.00 | -80.00 | 15.00 | -85.00 | -1.00 | | 25 | 65.00 | -25.00 | 60.00 | -39.00 | 50.00 | -25.00 | | 20 | 40.00 | -3.00 | 30.00 | -27.00 | 20.00 | -10.00 | | 21 | 50.00 | -25.00 | 30.00 | -27.00 | 40.00 | -3.00 | | 22 | 50.00 | -25.00 | 60.00 | -39.00 | 30.00 | -27.00 | | 12 | -15.00 | 15.00 | 0.00 | 0.00 | -15.00 | -14.00 | | 13 | -15.00 | 15.00 | 5.00 | 20.00 | 0.00 | 0.00 | | 14 | -15.00 | -14.00 | 0.00 | 0.00 | 10.00 | -20.00 | | 26 | 65.00 | -5.00 | 75.00 | -7.00 | 60.00 | -15.00 | | 7 | -75.00 | -3.00 | -65.00 | 15.00 | -55.00 | -6.00 | | 8 | -65.00 | 15.00 | -40.00 | 15.00 | -55.00 | -6.00 | | 9 | -55.00 | -6.00 | -40.00 | 15.00 | -35.00 | -10.00 | | 10 | -40.00 | 15.00 | -15.00 | 15.00 | -35.00 | -10.00 | | 11 | -35.00 | -10.00 | -15.00 | 15.00 | -15.00 | -14.00 | | 16 | 20.00 | 8.00 | 20.00 | -10.00 | 0.00 | 0.00 | | 17 | 10.00 | -20.00 | 20.00 | -10.00 | 0.00 | 0.00 | | 18 | 20.00 | 8.00 | 40.00 | -3.00 | 20.00 | -10.00 | | 19 | 30.00 | -27.00 | 10.00 | -20.00 | 20.00 | -10.00 | | 15 | 5.00 | 20.00 | 20.00 | 8.00 | 0.00 | 0.00 | | 27 | 75.00 | -7.00 | 83.00 | -9.00 | 80.00 | -20.00 | | 28 | 60.00 | -15.00 | 75.00 | -7.00 | 80.00 | -20.00 | | 5 | -80.00 | 15.00 | -75.00 | -3.00 | -85.00 | -1.00 | | 6 | -80.00 | 15.00 | -65.00 | 15.00 | -75.00 | -3.00 | | 23 | 40.00 | -3.00 | 60.00 | -15.00 | 50.00 | -25.00 | | 24 | 65.00 | -25.00 | 50.00 | -25.00 | 60.00 | -15.00 | +----+--------+--------+--------+--------+--------+--------+

Примечание. Обратите внимание, что необходимая для выполнения данного запроса промежуточная таблица в виде декартового произведения (если бы она реально строилась) имеет размер в 31*29*29*29=756059 строк (31 строка в таблице elements и 29 строк в таблице nodes).

Манипулирование строками таблиц

Для удаления и изменения строк таблиц SQL БД применяются операторы DELETE и UPDATE.

Удаление строк

Удаление строк таблицы реализуется оператором DELETE FROM, имеющим следующий синтаксис

DELETE FROM имя_табл [WHERE сложн_условие]

где сложн_условие имеет описанный выше синтаксис. В результате выполнения оператора из таблицы удаляются все строки, удовлетворяющие критерию сложн_условие . Если в операторе DELETE FROM конструкция WHERE опущена, то удаляются все строки таблицы.

Модификация строк

Изменение содержимого строк таблицы реализуется оператором UPDATE, имеющим следующий синтаксис

UPDATE имя_табл SET имя_столбца=выражение, . 
[WHERE сложн_условие]

где выражение — выражение (в простейшем случае — константа), согласующееся по результату с типом данных столбца. В выражение допустимо использование значений ячеек любых столбцов таблицы, рассмотренных ранее операций и функций (но не агрегативных), а также прежнего содержимого модифицуруемой ячейки. Обновлению подлежат столбцы строк, отвечающих критерию сложн_условие . Если конструкция WHERE в операторе отсутствует, то обновляются все строки таблицы.
Пример
Для изменения наименования материала, из которого выполнена механическая конструкция, для всех элементов КЭ-сетки можно использовать следующий оператор

UPDATE elements SET props='brass'; SELECT * FROM elements;
+----+----+----+----+-------+ | id | n1 | n2 | n3 | props | +----+----+----+----+-------+ | 29 | 24 | 26 | 25 | brass | | 30 | 24 | 25 | 23 | brass | | 31 | 22 | 26 | 24 | brass | | 1 | 2 | 3 | 5 | brass | | 2 | 1 | 2 | 4 | brass | . . . | 28 | 22 | 27 | 26 | brass | | 5 | 5 | 7 | 6 | brass | | 6 | 5 | 8 | 7 | brass | | 23 | 20 | 22 | 21 | brass | | 24 | 24 | 21 | 22 | brass | +----+----+----+----+-------+

Пример
В нашей КЭ-сетке элемент 22 имеет ?неправильную? форму. Ставится задача заменить его двумя новыми конечными элементами, имеющими форму, более близкую к равносторонней. Эта задача может быть решена следующей последовательностью операторов

DELETE FROM elements WHERE INTO nodes VALUES (30, 45.0, -33.5); INSERT INTO elements VALUES (22, 21, 30, 19); INSERT INTO elements VALUES (32, 21, 23, 30);

Пример
Для решения предыдущей задачи можно также использовать и другой набор операторов

INSERT INTO nodes VALUES (30, 45.0, -33.5); UPDATE elements SET n2 = 30 WHERE INTO elements VALUES (32, 21, 23, 30);

Литература

  1. Дж. Мартин. Организация баз данных в вычислительных системах. — М.;Мир,1980. — 662с.
  2. С.Д. Кузнецов. Стандарты языка реляционных баз данных SQL: краткий обзор. //СУБД, 1996, N2, сс. 6-36.
  3. С.Д. Некузнецов
  4. Зенкевич О., Морган К. Конечные элементы и аппроксимации. — М.:Мир, 1979. — 318с.

Упражнения

  1. Определить наилучший материал по показателю ?прочность/плотность?.
  2. Получить таблицу, содержащую значения наибольших разностей идентификаторов узлов — вершин для каждого конечного элемента.Таблица должна быть упорядочена по убыванию значений разностей.
  3. Определить максимальное значение в таблице из предыдущего задания.
  4. Определить протяженность механического объекта вдоль оси x.
  5. Определить расстояние каждого узла КЭ-сетки до начала системы координат.
  6. Определить расстояние каждого узла КЭ-сетки до узла, в котором приложено граничное условие в виде горизонтальной силы (подчеркнем, не до узла с заданным идентификатором, а до узла с заданным типом граничного условия).
  7. Найти наибольшее расстояние между узлами КЭ-сетки.
  8. Получить таблицу длин сторон всех элементов КЭ-сетки в виде ?идентификатор элемента — длина стороны 1 — длина стороны 2 — длина стороны 3?.
  9. Получить таблицу расстояний между узлами КЭ-сетки, соединенных сторонами конечных элементов, в виде ?идентификатор узла 1 — идентификатор узла 2 — длина?.
  10. Получить таблицу площадей всех конечных элементов. Напомним, для вычисления площади треугольника можно использовать формулу
s = SQRT(p*(p-a)*(p-b)*(p-c))
SELECT [ALL|DISTINCT] в_выражение [AS син_столбца], . 
 FROM . и т.д.

Обсуждения

4.3.8 Приложения обозначают заглавными, буквами русского алфавита, начиная с А, за исключением букв Ё, З, Й, О, Ч, Ь, Ы, Ъ. После слова «Приложение» следует буква, обозначающая его последовательность.

Допускается обозначение приложений буквами латинского алфавита, за исключением букв I и О.

В случае полного использования букв русского и латинского алфавитов допускается обозначать приложения арабскими цифрами

если учесть, что буквы русского и латинского алфавита многие выглядят одинаково , как обозначить 50 приложений? сначала русские буквы, потом латинские(несовпадающие) , потом цифры? Или русские буквы закончились и сразу цифры?

Клиент NormaCS, 26 декабря 2016

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

«В случае полного использования букв русского и латинского алфавитов допускается обозначать приложения арабскими цифрами»

должно быть не «и», а «или». То есть в выбранном алфавите (русском или латинском — каком-то одном) заканчиваются буквы, и тогда начинаются цифры.

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

Пользователь, 27 декабря 2016

Сразу цифрами однозначно.

Клиент NormaCS, 20 января 2017

В ГОСТ 2.105 п.5.4 «В текстовых документах, имеющих строки, все записи проводят на каждой строке в один ряд (первый вопрос). Для облегчения внесения изменений:

— ведут запись в нижней части поля строки. (второй вопрос)».

Актуально ли это сейчас, когда изменения не вносят вручную?

Эти требования относятся к спецификации, составу проектной документации, содержанию тома и другим документам, оформленным в табличном виде.

Пользователь, 3 апреля 2017

Еще раз хочу задать вопрос по оформлению

5 ТРЕБОВАНИЯ К ТЕКСТОВЫМ ДОКУМЕНТАМ, СОДЕРЖАЩИМ ТЕКСТ, РАЗБИТЫЙ НА ГРАФЫ.

5.4 В текстовых документах, имеющих строки, все записи проводят на каждой строке в один ряд.

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

Для облегчения внесения изменений:- ведут запись в нижней части поля строки.

2 вопрос: Актуально ли это сейчас, когда изменения не вносят вручную?

Пользователь, 14 июня 2017

SvCh, добрый день!

Вы привели цитату из старой редакции.

Сейчас, в действующей редакции с изменением №1 этот пункт звучит так: «5.4 В текстовых документах в бумажной форме, имеющих строки, все записи проводят на каждой строке в один ряд».

Этот текст означает, что это правило применяется только лишь для заполнения готовых бумажных форм с отпечатанными строками.

На компьютере заполняется ячейка таблицы.

8 мм — это минимальная высота строки, которая может увеличиваться в зависимости от количества текста в ней — как в обычной таблице по этому же ГОСТу.

Кроме того, разделительные линии между строками могут не печататься — как в примерах табличных документов в ГОСТ 2.106-96.

То же относится и к словам «в нижней части поля строки» — это относится к рукописному внесению изменений, чтобы над зачеркнутым текстом можно было написать новый.

Это указано в новом пункте «5.6 Для электронных документов при выводе на бумажный носитель или устройство отображения с использованием программных средств допускаются отклонения по формам исполнения таблиц (размеры рамок, граф и т.п.) и размещению текста (размеры полей, интервалы и т.д.) с соблюдением при этом требований к оформлению текстовых документов». (5.6 Введен дополнительно, Изм. №1)

Видимо, Вы не пользуетесь NormaCS и не знаете, что к этому стандарту было изменение. Всегда проверяйте по последней версии стандарта и по изменениям к нему.

Разработчик НТД, 14 июня 2017

Добрый день, Николай Иванович.

Спасибо огромное за разъяснение.

Как-то упустила этот момент.

С уважением SaCH

Пользователь, 15 июня 2017

Николай Иванович, может вы помните и такой момент, а то я что-то не могу найти в новой редакции этого стандарта подобного. Есть ли запрет (или может был когда-то) при написании стандарта размещать на разных строках части обозначения. Т. е., к примеру, при ссылке на ГОСТ 2.105–95 в тексте «ГОСТ» писать на одной строке, а «2.105–95» на другой (такое может случиться при попадании ссылки на стандарт на конец строки). Мне периодически кто-то из знакомых разработчиков говорит, что есть такое правило, но не может назвать, откуда оно взялось. Может быть, вы подскажете 🙂

Пользователь, 16 июня 2017

Pedantic_designer, добрый день!

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

Если найду — обязательно напишу.

Разработчик НТД, 16 июня 2017

smiley

Спасибо!

Пользователь, 16 июня 2017

Подскажите, пожалуйста, как в тексте указывать габаритные размеры.

Из ГОСТ 2.105 4.2.11 Если в тексте документа приводят диапазон числовых значений физической величины, выраженных в одной и той же единице физической величины, то обозначение единицы физической величины указывается после последнего числового значения диапазона.

А если 5х6х7, то пишем м, или м 3 , т.е. 5х6х6 м или 5х6х7 м 3 ?

Из ГОСТ 8.417-2002 8.3 Обозначения единиц помещают за числовыми значениями величин и в строку с ними (без переноса на следующую строку). Числовое значение, представляющее собой дробь с косой чертой, стоящее перед обозначением единицы, заключают в скобки.

Если по аналогии (5х6х7) м 3

Пользователь, 7 сентября 2017

SvCh,дробь с косой чертой – это немножко другое. Полагаю, первый вариант вполне приемлем. Вот пример из одного из стандартов ЕСКД (в таблице).

Пользователь, 7 сентября 2017

Спасибо! Возьму на заметку!

Пользователь, 7 сентября 2017

А если сумма, например:

9 км+2 км, 9 + 2 км или (9+2) км?

Пользователь, 19 сентября 2017

Pedantic_designer, если логически рассуждать, то ГОСТ . это единое обозначение конкретного документа, поэтому писать на одной строке ГОСТ, а на другой его номер, некорректно.

Конкретно в ГОСТ 2.105-95 не указан такой пункт, только есть указания о том, что единицы нельзя отделять от цифрового значения, п. 4.2.11 «Недопустимо отделять единицу физической величины от числового значения (переносить их на разные строки или страницы), кроме единиц физических величин, помещаемых в таблицах, выполненных машинописным способом.

Пользователь, 12 октября 2017

smiley

icecool, возможно, это логично, но я лично не вижу тут какого-то нарушения, которое могло бы привести к сложности или ошибке при чтении. Вот если «ГОСТ 2.10» поместить на одной строке, а «5-95» на другой, то тут чуть сложнее уже Тем не менее, сейчас при наборе я просто добавляю символ «неразрывный пробел» после «ГОСТ» или после числового значения, чтобы в принципе исключить возможность разрыва.

Пользователь, 12 октября 2017

Индекс(ГОСТ), регистрационный номер- год утверждения

Есть требование в ГОСТ 2.105, п.4.2.4 «Не допускается применять индексы стандартов, технических условий и других документов без регистрационного номера»

А по поводу переноса (отделения индекса от рег. номера) — запрета нет, даже в правилах грамматики. Если только это озвучить в своих стандартах.

Сопоставлять регистрационный номер с физическими величинами, как мне кажется, некорректно.

С уважением SvCH

Пользователь, 12 октября 2017

Pedantic_designer, нарушения нет, Вы правы, тем более, что и в ГОСТе об этом ничего не сказано, а если копать глубже, то распоряжением 1521 вообще исключили данные госты из обязательных, теперь, как я понимаю Приказом Росстандарта от 30.03.2015 N 365 (ред. от 24.08.2017) «Об утверждении перечня документов в области стандартизации, в результате применения которых на добровольной основе обеспечивается соблюдение требований Федерального закона от 30 декабря 2009 г. N 384-ФЗ «Технический регламент о безопасности зданий и сооружений», пытаются вернуть статусы нужных и необходимых к применению ГОСТов.

Пользователь, 12 октября 2017

Вот еще один документ, может кому-то пригодится, кто его не знает

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

(в ред. Федерального закона от 05.04.2016 N 104-ФЗ)

(см. текст в предыдущей редакции)

(введена Федеральным законом от 30.12.2009 N 385-ФЗ)

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

(в ред. Федерального закона от 05.04.2016 N 104-ФЗ)

(см. текст в предыдущей редакции)

2. В перечень, указанный в пункте 1 настоящей статьи, могут включаться национальные стандарты Российской Федерации и своды правил, а также международные стандарты, региональные стандарты, региональные своды правил, стандарты иностранных государств и своды правил иностранных государств при условии регистрации указанных стандартов и сводов правил в Федеральном информационном фонде технических регламентов и стандартов. Регистрация международных стандартов, региональных стандартов, региональных сводов правил, стандартов иностранных государств и сводов правил иностранных государств в Федеральном информационном фонде технических регламентов и стандартов осуществляется в порядке, установленном статьей 44 настоящего Федерального закона.

(в ред. Федерального закона от 05.04.2016 N 104-ФЗ)

(см. текст в предыдущей редакции)

3. В национальных стандартах Российской Федерации и сводах правил могут указываться требования технических регламентов, для соблюдения которых на добровольной основе применяются национальные стандарты Российской Федерации и (или) своды правил.

(в ред. Федерального закона от 05.04.2016 N 104-ФЗ)

(см. текст в предыдущей редакции)

4. Применение на добровольной основе стандартов и (или) сводов правил, включенных в указанный в пункте 1 настоящей статьи перечень документов по стандартизации, является достаточным условием соблюдения требований соответствующих технических регламентов. В случае применения таких стандартов и (или) сводов правил для соблюдения требований технических регламентов оценка соответствия требованиям технических регламентов может осуществляться на основании подтверждения их соответствия таким стандартам и (или) сводам правил. Неприменение таких стандартов и (или) сводов правил не может оцениваться как несоблюдение требований технических регламентов. В этом случае допускается применение предварительных национальных стандартов Российской Федерации, стандартов организаций и (или) иных документов для оценки соответствия требованиям технических регламентов.

(в ред. Федеральных законов от 21.07.2011 N 255-ФЗ, от 05.04.2016 N 104-ФЗ)

(см. текст в предыдущей редакции)

5. Документы по стандартизации, включенные в перечень, указанный в пункте 1 настоящей статьи, подлежат ревизии и в необходимых случаях пересмотру и (или) актуализации не реже чем один раз в пять лет.

(в ред. Федерального закона от 05.04.2016 N 104-ФЗ)

(см. текст в предыдущей редакции)

Тест по теме: «Создание таблиц в Excel»

d) совокупность строк и столбцов, именуемых пользователем произвольным образом.

3. С помощью каких команд можно запустить программу Excel?

a) Пуск Программы Microsoft Office Microsoft Office Excel *

b ) П уск Программы Каталог Windows

c ) Пуск Программы Стандартные Блокнот

d) Программы Microsoft Office Microsoft Excel

4. Как называется объект обработки в программе Excel?

a) книга * c) страница

5. Что нужно сделать для создания новой книги в программе Excel?

a) выполнить команду Создать в меню Файл*

b) нажать кнопку Вернуть на панели инструментов

c) выполнить команду Открыть меню Файл

d) нажать кнопку Открыть на панели инструментов

6. Какое расширение имеют файлы программы Excel?

a) .xls* b) .doc c) .txt d) .ppt

7. Минимальной составляющей таблицы в программе Excel является .

a) ячейка * c) книга

b) формула d ) нет верного ответа

8. Укажите, из чего состоит адрес ячейки рабочего листа в программе Excel.

a) обозначение столбца, номер строки *

b) обозначение столбца

c) номер столбца

9. Активная ячейка в таблице программы Excel — это ячейка …

a) для записи команд

b) содержащая формулу, включающую в себя имя ячейки, в которой выполняется ввод данных

c) формула, в которой содержатся ссылки на содержимое зависимой ячейки

d) выделенная ячейка*

10. Как выделить несмежные ячейки в программе Excel?

a) щелкнуть на первой ячейке, нажать Ctrl > и, удерживая ее, щелкнуть на другие ячейки *

b) щелкнуть на первой ячейке, нажать Shift > и, удерживая ее, щелкнуть на другие ячейки

c) щелкнуть на первой ячейке, нажать Alt > и, удерживая ее, щелкнуть на другие ячейки

d) выполнить действия: Пpавка – Пеpейти – Выделить.

11. Как выделить диапазон ячеек в таблице программы Excel?

a) щелкнуть на первой ячейке, нажать и, удерживая ее, щелкнуть на последней ячейке *

b) щелкнуть на первой ячейке, нажать Ctrl > и, удерживая ее, щелкнуть на последней ячейке

c) щелкнуть на первой ячейке,нажать и, удерживая ее, щелкнуть на последней ячейке

d) выполнить действия Пpавка – Пеpейти – Выделить

12 . Укажите правильные действия при завершении ввода данных в ячейку в программе Excel.

a) нажать клавишу Enter > *

b) щелкнуть на кнопке Отмена > панели формул

c) нажать клавишу End >

d) нажать клавишу Space >

13 . С помощью какой функциональной клавиши в Microsoft Excel можно редактировать и вводить данные в активную ячейку?

a) F2 * b)F5 c)F7 d)F4

14. Как удалить содержимое ячеек в программе Excel?

a) выделить ячейку и нажать Del > *

b) выделить ячейку и нажать Ctrl > + Del >

c) выделить ячейку, нажать левую кнопку мыши, в появившемся диалоговом окне выбрать команду Очистить содержимое

d) выделить ячейку и выполнить команды: Вид – Обычный.

15. С помощью каких команд можно добавить ячейки в таблицу в программе Excel?

a) Формат Ячейки…

b) Вставка Добавить Ячейки…

c) Вставка Лист

d) Вставка Ячейки…*

16 . Прежде чем ввести ин формацию в ячейку в программе Excel, необходимо…

а) сделать ячейку активной *

b ) создать новую ячейку

с) вызвать контекстное меню щелчком правой кнопкой мыши

d ) нажать клавишу Delete .

17. Укажите, как обозначаются наименования строк на рабочем листе в программе Excel.

a) именуются пользователями произвольным образом

b) обозначаются буквами русского алфавита

c) обозначаются буквами латинского алфавита

d) нумеруются цифрами *

18. Укажите, как обозначаются наименования столбцов на рабочем листе в программе Excel.

a) именуются пользователями произвольным образом

b) обозначаются буквами русского алфавита

c) обозначаются буквами латинского алфавита*

d) нумеруются цифрами

19. Если щелкнуть на заголовок строки в программе Excel, …

a) выделится вся строка *

b) появится содержимое строки

c) ожидается ввод формульного выражения

d) вставится новая строка

20. Основными называются данные таблицы программы Excel , .

a) данные, которые нельзя определить по другим ячейкам *

b) данные, которые можно определить по значениям других ячеек

c) производные данные

d) все данные электронной таблицы являются основными

21. Производными называются данные таблицы Excel , …

a) данные, которые нельзя определить по другим ячейкам

b) данные, которые определяются по значениям других ячеек*

c) основные данные

d) все данные электронной таблицы являются производными

22. Укажите правильные обозначения столбца в программе Excel.

a) A * b ) A 12 c) 21 d) 12A

23. Укажите правильное обозначение строки в программе Excel.

a) A 1 b) 18 * c) 21 A d) DD

24. Укажите правильный адрес ячейки в программе Excel.

b) «A10000 d) BZ_99

25 . Диапазон таблицы в программе Excel – это …

a) совокупность ячеек, образующих в таблице область прямоугол. формы *

b) все ячейки одной строки;

c) все ячейки одного столбца;

d) множество допустимых значений.

26. Укажите правильные обозначения диапазонов таблицы в программе Excel .

a) A:A2. b)23:4DE. c) 1A. d) A1:B2 *

27. Какие данные можно вводить в ячейку в программе Excel?

a) число c ) формула

b) текст d) все перечисленные *

28. Какое форматирование применимо к ячейкам в Excel?

a) обрамление и заливка

b) выравнивание текста и формат шрифта

c) тип данных, ширина и высота

d) все варианты верны *

29. Изменить формат данных в отдельной ячейке можно с помощью панели

a) Форматирование* c) Стандартная

b) Строка формул d ) Строка меню

30. Отформатировать ячейки из определенного диапазона можно с помощью команд…

a) Формат – Ячейки * c ) Таблица – Ячейки

b) Сервис – Ячейки d ) Вставка – Ячейки

31.Изменить ширину и высоту ячеек можно с помощью команд …

a) Формат – Строка; Формат – Столбец *

b) Сервис – Строка; Сервис – Столбец

c) Вставка – Строка; Вставка – Столбец

d) Правка – Строка; Правка – Столбец

32 . Если дважды щелкнуть на заполненной ячейке таблицы в программе Excel, активизируется режим …

a) редактирования содержимого ячейки *

b) ввода данных, если ими является Текст

c) копирования содержимого ячейки

d) ввода данных, если ими является Формульное выражение

33. Способна ли программа Excel автоматически продолжать последовательность однородных данных?

b) только последовательность натуральных чисел

c) только последовательность дат

34. С помощью функции Автозаполнение в таблице программы Excel можно

a) создавать ряды чисел, дней, дат, кварталов и т.д.*

b) автоматически выполнять простейшие вычисления

c) автоматически выполнять сложные вычисления

d) вносить изменения в содержимое ячейки

35. А втоматически заполнить таблицу программы Excel однородными данными можно с помощью команд…

a) Правка – Заполнить – Прогрессия *

b) Вид — Заполнить – Прогрессия

c) Формат — Заполнить – Прогрессия

d) Сервис – Автозаполнение

Буквы какого алфавита используются для именования столбцов

Our college graduates independent, healthy, demanded personalities, real citizens and very good persons.

  • For student
    • Call-центр Для решения возникающих вопросов. @call_kcollege
    • Мамандықтар бойынша факультативтік сабақтар және білім беру ұйымының анықтаған пәндерінің тізімі
    • Normative and legal documents
    • Daytime department
      • Schedule of the learning process
      • Расписание занятий
      • Call schedule
      • Replacement
      • Расписание зимней экзаменационной сессии 2022-2023 учебного года
      • Final attestation schedule
      • План мероприятий по организации и проведению защиты дипломного проектирования
      • Methodical instructions
      • Расписание установочной сессии
      • Schedule of individual consultations
      • Schedule of consultations on vocational training course
      • Schedule of state examinations
      • Normative and legal documents
      • Methodical saving box
        • Modern educational technology
        • Methodical developments
        • Demonstrative lessons
        • Методические материалы ко дню символики
        • График профессиональных проб
        • Where? – to us
          Why? – see for yourself!
        • Specialties
        • Положения о проведении олимпиад
        • Условия приема
        • > About college
          • Main stages of development
          • Organizational structure
          • Administration
          • List of college staff
          • Educational process
          • Scientific – research work
          • About the library
          • Electronic Library
          • Vocational practice
          • The process of training
          • Activities
          • Our achievements
          • Вакансии
          • Employment opportunity

          Replacement

          23-01-2023, 10:18 • просмотров — 59
          День открытых дверей в Карагандинском университете КАЗПОТРЕБСОЮЗА
          09-09-2022, 03:59 • просмотров — 238
          ВНИМАНИЕ СТУДЕНТЫ.
          Милена Нардышева
          Викторовна
          Добрый день Хотела уточнить несколько вопросов Я окончила 11 классов, знакомые говорят, что с 2022.
          Наталья Чумакова

          Здравствуйте,в этом году сколько стоит обучение на профессию технолог или подобную? Есть ли гранты?к.

          Открытый урок: «Организация работы с электронными таблицами в программе MS Excel»
          13-12-2022 11:59

          Открытый урок:

          Частное учреждение «Карагандинский коммерческий колледж»

          Поурочный план №

          Тема занятия: Организация работы с электронными таблицами в программе MSExcel

          Наименование дисциплины: Информационные технологии в профессиональной деятельности

          Подготовил педагог: Мозжарова Н.В.

          «05» декабря 2022 года

          1. Общие сведения

          Курс, группа:2 курс, ОПП 21-1

          Тип занятия:практическое занятие

          2. Цель: закрепление знаний об общих принципах работы табличного процессора Microsoft Excel; приобретениенавыков в составлении таблиц разного типа.

          Задачи:

          — выявление степени понимания изученного материала, закрепление теоретических и практических знаний по теме «Организация работы с электронными таблицами в программе MSExcel».

          — развитие познавательного интереса, умения применять полученные знания для решения задач различного рода

          — воспитывать интерес к предмету через содержание учебного материала.

          3.1 Перечень профессиональных умений, которыми овладеют обучающиеся в процессе учебного занятия: компетентен в создании таблиц в MSExcelи использовании анимации

          На уровне знаний: знать понятие таблица в MSExcel

          На уровне умений: уметь создавать таблицы различающиеся по цели их использования

          На уровне навыков: иметь навык применять правила по созданию и оформлению таблиц.

          4. Необходимые ресурсы

          4.1 Учебно-методическое оснащение, справочная литература:

          Грузина Е., Информатика. Учебное пособие для профессионального образования: Учебник. – Фолиант, 2010

          4.2 Техническое оснащение, материалы: персональный компьютеринтерактивная доска, презентация.

          5. Ход занятия

          5.1 Актуализация опорных знаний (опрос)

          Упражнение выполняется по цепочке.

          • Что такое Excel?
          • В чем отличие электронных таблиц от текстового редактора?
          • Для именования столбцов в Excel используются буквы какого алфавита?
          • Какая часть таблицы в Excel обозначается буквой?
          • Как называется пересечение строки и столбца?
          • Что в Excel она всегда начинается со знака «=»?
          • Как называется любая прямоугольная часть таблицы?
          • Что такое диапазон таблицы?
          • Как именуется ячейка?
          • Из чего состоит рабочая книга в Excel?
          • Какого вида данные не может содержать ячейка?
          • Что из себя представляет формула?

          «Назовите элементы интерфейса»

          Ввести в первую ячейку диапазона первый элемент списка

          Навести указатель на маркер заполнения (при этом указатель будет выглядеть как черный крестик +.

          Сделать эту ячейку текущей

          Нажать левую кнопку мыши и, удерживая и нажатой, выделить нужный диапазон

          Отпустить левую кнопку мыши.

          Разбор задания. Самооценка

          2 Ответьте на вопросы

          • Каково главное назначение электронных таблиц?
          • Что является основным элементом электронной таблицы?
          • Как называется группа ячеек, представленных на рисунке?

          − Укажите адрес данной группы ячеек.

          • В электронной таблице выделен блок ячеек А1:В3. Сколько ячеек входит в этот диапазон?
          1. Оформить таблицу по образцу «Расчет выхода полуфабрикатов из 6т говядины 1-й категории»
          2. Вычислить процентное содержание частей мяса говядины (выход полуфабрикатов)
          3. Вычислить количество полуфабрикатов, приготовляемых из каждой части.

          Расчет выхода полуфабрикатов из 6т говядины 1-й категории.

          Наименование частей туш

          Масса одной порции(нетто)

          Количество полуфабрикатов (порций)

          Спинная часть (толстый край)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *