- •На какие категории можно разделить типы данных используемых в MySql?
- •Команды describe и create table – пример, описание.
- •Выборка определенных столбцов; значение ключевого слова distinct. Привести примеры.
- •Описание команды insert.
- •Выборка всех данных; выборка определенных строк; операторы для комбинирования условий выбора.
- •Привести примеры Описание команды load data.
- •Числовые типы данных, привести примеры и описание.
- •Указать аспекты запроса с использованием нескольких таблиц.
- •Дайте характеристику сценариям.
- •Символьные (строковые) типы данных, привести примеры и описание.
- •Что из себя представляет MySql?
- •Сортировка строк; сортировка с учетом регистра символов; сортировка по убыванию. Привести примеры.
- •Типы данных для хранения даты и времени.
- •Охарактеризовать функции now(), date_add(), mod(). Привести примеры.
- •Что такое реляционная база данных?
- •Специфика значений null.
- •Сравнение по шаблонам, применение операторов like, not like, regexp, not regexp.
- •В чем заключается суть объектно-ориентированного подхода в программировании? Какие программы из пакета разработки Java используются для компиляции и исполнения программы?
- •Как Вы понимаете понятие класса? Что представляет собой ссылка на объект? Какие символы служат для добавления комментариев в код программы?
- •Коментарии
- •Какие элементарные типы Java Вы знаете? Чем отличаются область видимость и время жизни переменных? Зачем нужен сборщик мусора?
- •Область видимости и время жизни переменных
- •Как выглядит элементарная структура класса? Что может содержать тело класса? Каковы область видимости и время жизни для локальных переменных и объектов?
- •Область видимости и время жизни объектов (переменных – смотри выше п.4)
- •Как описывается и вызывается метод? Где должно находится описание метода в Java? Какое значение имеет ключевое слово public при описании класса?
- •Чем отличаются статические поля и методы от нестатических? Как объявляются такие поля и методы? Какие переменные могут использоваться в статических методах?
- •Что представляет собой конструктор класса? Зачем он нужен? Какие варианты ограничения доступа к переменным и полям класса существуют в Java?
- •В чем заключается суть наследования? Как отличить класс, наследующий другой класс? Какое ограничение существует на количество классов-наследников?
Что такое реляционная база данных?
Это БД, в которой данные хранятся в отдельных таблицах, благодаря чему достигается выигрыш в скорости и гибкости. Таблицы связываются между собой при помощи отношений, — обеспечивается возможность объединять при выполнении запроса данные из нескольких таблиц.
Столбцы в таблицах называются полями, а строки – записями. Или на реляционном языке кортежи и атрибуты. Каждое поле имеет свой тип данных. Строки таблицы, по определению, не должны находиться ни в каком определенном порядке; СУБД позволяет упорядочивать информацию так, чтобы она могла быть восстановлена.
Для удобства выборки в таблице должен быть столбец (столбцы), который бы уникально идентифицировал каждую строку. Называется первичным ключом (ключами) таблицы. Обычно, этот столбец содержит номер (порядковый).
Он - основа системы записи в файл; и когда нужно найти определенную строку в таблице, следует ссылаться к этому первичному ключу. Он гарантирует, что данные имеют определенную целостность. Если первичный ключ правильно используется и поддерживается, то не будет пустых строк таблицы и каждая строка будет отличаться от любой другой.
Специфика значений 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.
Сравнение по шаблонам, применение операторов 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.
Назовите основные особенности, достоинства и недостатки языка программирования Java. (Что Вы знаете о Java?) Файлы с какими расширениями используются на различных стадиях разработки программы, начиная от кодирования и заканчивая выполнением?
Основные достоинства языка Наибольшая среди всех языков программирования степень переносимости программ. Мощные стандартные библиотеки. Встроенная поддержка работы в сетях (как локальных, так и Internet/Intranet).
Основные недостатки Низкое, в сравнении с другими языками, быстродействие, повышенные требования к объему оперативной памяти (ОП). Большой объем стандартных библиотек и технологий создает сложности в изучении языка. Постоянное развитие языка вызывает наличие как устаревших, так и новых средств, имеющих одно и то же функциональное назначение.
исходная Java-программа должна быть в файле с расширением java . Программа транслируется в байт-код компилятором javac.exe . Оттранслированная в байт-код программа имеет расширение class . Для запуска программы нужно вызвать интерпретатор java.exe , указав в параметрах вызова, какую программу ему следует выполнять. Кроме того, ему нужно указать, какие библиотеки нужно использовать при выполнении программы. Библиотеки размещены в файлах с расширением jar (в предыдущих версиях SDK использовались файлы *.zip и некоторые библиотеки все еще в таких файлах).
