Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otvety_MySQL_Java_Zadacha_2013.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
142.34 Кб
Скачать
  1. Что такое реляционная база данных?

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

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

Для удобства выборки в таблице должен быть столбец (столбцы), который бы уникально идентифицировал каждую строку. Называется первичным ключом (ключами) таблицы. Обычно, этот столбец содержит номер (порядковый).

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

  1. Специфика значений null.

NULL обозначает отсутствующее или неизвестное значение и обрабатывается отличным от других значений образом. Проверить значение на равенство NULL с помощью обычных арифметических операторов сравнения (=, < или <>) нельзя. Так, запрос:

mysql> SELECT 1 = NULL, 1 <> NULL, 1 < NULL, 1 > NULL; во всех случаях вернёт NULL.

Вместо них нужно пользоваться операторами IS NULL и IS NOT NULL:

mysql> SELECT 1 IS NULL, 1 IS NOT NULL; Вернёт 0 и 1.

0 или NULL приравнивается к логическому false, а все остальное - к true.

Два NULL-значения считаются одинаковыми в GROUP BY.

При выполнении ORDER BY, NULL-значения идут в первую очередь при выполнении ORDER ... ASC и в последнюю - если ORDER BY ... DESC.

  1. Сравнение по шаблонам, применение операторов like, not like, regexp, not regexp.

В SQL при сравнении по шаблону символ '_' обозначает любой одиночный символ, а `%' - определенное количество символов (включая ноль символов). В MySQL в SQL-шаблонах по умолчанию не учитывается регистр символов. При работе с шаблонами SQL использование операторов = или <> не допускается, для этого применяются операторы сравнения LIKE или NOT LIKE.

Найти все имена, начинающиеся с 'b', можно следующим образом:

mysql> SELECT * FROM pet WHERE name LIKE "b%";

Найти все имена, заканчивающиеся на 'fy', можно следующим образом:

mysql> SELECT * FROM pet WHERE name LIKE "%fy";

Найти все имена, содержащие 'w', можно следующим образом:

mysql> SELECT * FROM pet WHERE name LIKE "%w%";

Найти все имена, содержащие ровно пять символов, можно при помощи шаблонного символа '_':

mysql> SELECT * FROM pet WHERE name LIKE "_____";

REGEXP – применяется для работы с регулярными выражениями, совместно с операторами `^' – привязка к началу, `$' – к концу, `{n}' – "повторить-n-раз''.

Найти все имена, содержащие ровно пять символов:

mysql> SELECT * FROM pet WHERE name REGEXP "^.....$";

или: mysql> SELECT * FROM pet WHERE name REGEXP "^.{5}$";

Вопросы по курсу лекций о JAVA.

  1. Назовите основные особенности, достоинства и недостатки языка программирования Java. (Что Вы знаете о Java?) Файлы с какими расширениями используются на различных стадиях разработки программы, начиная от кодирования и заканчивая выполнением?

Основные достоинства языка Наибольшая среди всех языков программирования степень переносимости программ. Мощные стандартные библиотеки. Встроенная поддержка работы в сетях (как локальных, так и Internet/Intranet).

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

исходная Java-программа должна быть в файле с расширением java . Программа транслируется в байт-код компилятором javac.exe . Оттранслированная в байт-код программа имеет расширение class . Для запуска программы нужно вызвать интерпретатор java.exe , указав в параметрах вызова, какую программу ему следует выполнять. Кроме того, ему нужно указать, какие библиотеки нужно использовать при выполнении программы. Библиотеки размещены в файлах с расширением jar (в предыдущих версиях SDK использовались файлы *.zip и некоторые библиотеки все еще в таких файлах).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]