11.5.4. Мое имущество

233. Проверьте запущен ли сервер СУБД на локальной машине: выберите Пуск, Панель управления, Администрирование, Службы, выберите MySQL, должно быть указано работает. Если не работает, то запустите.

234. Стандартная консоль в ОС Windows имеет кодировку cp866 и как результат русские символы в кодировке cp1251 выводятся так ????????. Решим эту задачу:  выберите Пуск, Выполнить, в поле ввода введите команду cmd и  нажмите OK, в новом окне введите команду chcp 1251

235. Смените шрифт консоли: выберите мышью заголокок окна, МП, выберите Свойства, выберите Шрифт, Lucuda Console,  выберите флажком Жирный, нажмите OK,  в появившемся окне диалога выбрате Сохранить свойства для других окон с тем же именем и нажмите OK. После этого можно в этой консоли запускать MySQL и работать в нем.

236. Войдите в систему как пользователь root:  введите команду mysql пробел -u пробел root пробел –p нажмите Enter на запрос Enter password введите пароль fub нажмите Enter.

237. Вы должны увидеть запущенный MySQL:

Пример 11.4. Окно монитора MySQL

Добро пожаловать в монитор MySQL. Команды заканчиваются ; или \g.
Ваш идентификатор подключения - 412 к MySQL, версия сервера: 4.1.14
Напечатайте 'help' для справки.
mysql >


238. Если появилось сообщение Имя команды указано неверно  то надо прописать путь: откройте каталог C:\Program Files\MySQL\MySQL Server 4.1\bin, этот путь должен быть в поле Адрес, скопируйте его в буфер обмена, выберите Пуск, Панель управления, Система, Дополнительно, выберите Переменные среды, выберите Path, выберите Изменить, в поле Значение переменной вставьте путь MySQL из буфера обмена C:\Program Files\MySQL\MySQL Server 4.1\bin. Учите, что пути отделяются друг от  друга точкой с запятой. Нажмите OK и еще раз ОК и еще раз ОК.

239. Если же выдано сообщение: Access denied for user 'root'@'localhost' (using password: YES). Вы ввели неверный пароль. Попробуйте войти в систему как пользователь root с пустым паролем — см. 219.

240. В среде монитора MySQL введите первую команду help

241. Создайте новую базу данных: введите команду CREATE DATABASE mo;

должно появиться сообщение  что все OK. Если появилось сообщение об ошибке надо разбираться!

242. Выберите базу данных: USE mo;

243. Установите русскую кодировку: SET NAMES cp1251;

244. Создайте структуру таблицы ТипИмущества с двумя столбцами КодТипа и Название:

CREATE TABLE type (codtype INTEGER NOT NULL PRIMARY KEY, name VARCHAR(15)) type=InnoDB; должно появиться сообщение  что все OK.

240. Введите данные в таблицу: INSERT INTO type (codtype, name) VALUES(1, 'Приборы');

241. Введите данные в таблицу: INSERT INTO type (codtype, name) VALUES(2, 'Коллекции');

242. Введите данные в таблицу: INSERT INTO type (codtype, name) VALUES(3, 'Мебель');

243. Введите данные в таблицу: INSERT INTO type (codtype, name) VALUES(4, 'Драгоценности');

244. Введите данные в таблицу: INSERT INTO type (codtype, name) VALUES(5, 'Инструменты');

245. Введите данные в таблицу: INSERT INTO type (codtype, name)  VALUES (6, 'Электроприборы');

246. Введите данные в таблицу: INSERT INTO type (codtype, name) VALUES(7, 'Приборы');

247. Введите данные в таблицу: INSERT INTO type (codtype, name) VALUES(7, 'Белье');

248. Просмотрите данные таблицы: SELECT * FROM type; должны появиться данные на русском языке.

249. Создайте структуру таблицы Комната с двумя столбцами КодКомнаты и Название:

CREATE TABLE room (codcom INTEGER NOT NULL PRIMARY KEY, name VARCHAR(15)) type=InnoDB;

250. Введите данные в таблицу: INSERT INTO room(codcom, name) VALUES(1, 'Жилая комната');

251. Введите данные в таблицу: INSERT INTO room (codcom, name) VALUES(2, 'Кухня');

252. Введите данные в таблицу: INSERT INTO room (codcom, name) VALUES(3, 'Спальня');

253. Введите данные в таблицу: INSERT INTO room (codcom, name) VALUES(4, 'Кабинет');

254. Введите данные в таблицу: INSERT INTO room (codcom, name) VALUES(5, 'Столовая');

255. Введите данные в таблицу: INSERT INTO room (codcom, name) VALUES(6, 'Гараж');

256. Вывод данных из таблицы: SELECT * FROM room;

257. Создайте структуру таблицы Имущество:

Пример 11.5. Cтруктура таблицы Имущество

CREATE TABLE mymy (
numer INTEGER NOT NULL PRIMARY KEY, 
codtype INTEGER NOT NULL, INDEX codtype (codtype), FOREIGN KEY (codtype)
REFERENCES type (codtype),
codcom INTEGER NOT NULL, INDEX codcom (codcom), FOREIGN KEY (codcom) REFERENCES
room (codcom),
name VARCHAR(18),
model VARCHAR(18),
datap VARCHAR(18),
mesto VARCHAR(18),
cenap VARCHAR(18),
ocenka VARCHAR(18),
strah VARCHAR(18),
zamet VARCHAR(50))
type=InnoDB;



258. Введите данные:

INSERT INTO mymy (numer, codtype, codcom, name, model, datap, mesto, cenap, ocenka, strah, zamet) VALUES (1, 7, 3, 'Велотренажер', 'Kettler', '5 июня 98', 'Just Do It','1500','1000','Да','На мои деньги' );

должно появиться сообщение  что все OK.

259. Введите данные:

INSERT INTO mymy (numer, codtype, codcom,name,model,datap,mesto,cenap,ocenka,strah, zamet) VALUES (2, 3, 1,'Диван','ROLF BENZ','5 июня 98', 'Just Do It','1500','1000','Да','На мои деньги'); должно появиться сообщение  что все OK.

260. Введите данные:

INSERT INTO mymy (numer, codtype, codcom, name, model, datap, mesto, cenap, ocenka, strah, zamet) VALUES (3, 33, 1,'Одеяло','Минское','17 ноября 97', 'Москва','500',' 200','Да','Пьер'); должно появиться сообщение  что нарушено правило целостности. И действительно типа имущества со значением 33 в таблице codtype нет. Система эти неправильные данные не пропустила.