- •На какие категории можно разделить типы данных используемых в 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?
- •В чем заключается суть наследования? Как отличить класс, наследующий другой класс? Какое ограничение существует на количество классов-наследников?
В чем заключается суть наследования? Как отличить класс, наследующий другой класс? Какое ограничение существует на количество классов-наследников?
Наследование позволяет строить новые классы на базе существующих, добавляя в них новые возможности или переопределяя существующие.
Пусть есть класс A, он имеет поля a1, a2, ..., an и методы f1(), f2(), ... , fm(). Тогда мы можем на его основе построить класс B. Класс B наследует все поля и методы класса A (за исключением конструкторов). Кроме того, в B можно добавить новые поля, методы, переопределить какие-либо методы класса A.
Синтаксис:
class B extends A {
//тело класса
}
Внутри записываются "дополнения и изменения", вносимые классом B.
Класс A называют суперклассом (superclass). B - подклассом (subclass), классом-потомком.В свою очередь, класс A может быть порожден на базе другого класса, тогда этот класс является предком как для A, так и для B. От одного класса может быть порождено произвольное количество новых классов. В результате получается иерархия классов, порожденных один от другого. В отличие от C++ в Java нет множественного наследования. Т.е. у класса может быть только один базовый класс. Соответственно, наследование формирует строгую иерархию классов - иерархию наследования (дерево классов). В классе-потомке можно переопределять (overriding) методы суперкласса. При этом метод в классе-потомке должен иметь в то же описание, что и базовом (модификаторы доступа, возвр. значение, передаваемые параметры).
class Base {
int a, b, c;
int f() {}
void g(int p) {}
}
class Derived extends Base {
long d, e;
long f1() {}
void g(int p) {}
}
Объекты класса Base имеют три поля (a, b и c), два метода (f() и g(...)),
объекты класса Derived - пять полей (a, b, c, d и e), три метода (f(), g(...) и f1()). Для объектов класса Derived будет вызываться не метод g() из Base, а метод g () из Derived.
Создать базу данных (название для БД Ваша фамилия).
Создать в этой БД таблицу Subject_BDKSU с полями lab_name, number_of_lab. Тип полей задать произвольно.
Заполнить поля таблицы тремя записями (содержание на Ваше усмотрение).
Выполнить запрос на выборку всей информации при условии, что number_of_lab=1.
Z:\usr\local\mysql-5.5\bin>mysql -u root – запустить mysql
CREATE DATABASE Surname; - создать БД с названием Surname
USE Surname; - сделать Surname активной БД
CREATE TABLE Subject_BDKSU (lab_name VARCHAR(18), number_of_lab INTEGER (2)); - создать таблицу Subject_BDKSU с полями lab_name (строковый тип данных, макс. длинна – 18 символов, number_of_lab – целочичсенный тип данных
INSERT INTO Subject_BDKSU VALUES ('Lab1', 1);
INSERT INTO Subject_BDKSU VALUES ('Lab2', 2);
INSERT INTO Subject_BDKSU VALUES ('Lab3', 3);
вставить 3 строки в таблицу Subject_BDKSU (строку Lab1 и число 1).
SELECT * FROM Subject_BDKSU WHERE number_of_lab=1; - вывести все строки, где number_of_lab=1
как-бы, ещё:
SELECT * FROM Subject_BDKSU WHERE number_of_lab=1 ORDER BY lab_name DESC; -вывести все строки, где number_of_lab=1, отсортировав по столбцу lab_name по-убыванию
