Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Insert into order_items values




Insert into books values

Insert into orders values

Insert into customers values

(1, "Петр Петров", "пр. Мира д.7", "Москва"),

(2, "Юлия Вонг", "ул. Шевченко д.1, кв 5", "Киев"),

(3, "Ян Дрибас", "пр. Зорь д.5, кв. 12 ", "Минск");

(NULL, 3, 69.98, "2009-12-02"),

(NULL, 1, 49.00, "2009-12-15"),

(NULL, 2, 74.98, "2009-12-19"),

(NULL, 3, 24.99, "2010-02-01");

("0-672", "Люк Морган", "Java 2 для профессионалов", 34.99),

("0-673", "Дж. Даун", "Инсталляция GNU/Linux", 24.99),

("0-674", "В. Дрибас", "Основы баз данных", 24.99),

("0-675", "М. Цаленко", "Алгебра баз данных", 49.99);

(1, "0-672", 2),

(2, "0-675", 1),

(3, "0-675", 1),

(3, "0-674", 1),

(4, "0-673", 3);

SET NAMES cp866;

select * from customers;

select * from orders;

select * from books;

select * from order_items;

Рис. 3.215. Исходные данные для вставки в базу данных books.

 

Для ввода данных, представленных на рис. 3.215, создадим пакетный файл с именем . Местоположение файла показано на рис. 3.216.

Рис. 3.216. Местоположение командного файла INSxSQL.bat.

 

Состав файла приведен ниже (рис. 3.217 или рис. 3.218)

 

Рис. 3.217. Отображение файла INSxSQL.bat в редакторе Scite.

 

Рис. 3.218. Состав файла INSxSQL.bat.

 

Обратите внимание, что состав файла INSxSQL.bat и файла соответствует файлу Insmysql.bat, за исключением элемента , который подменяет имя вызываемого SQL-сценария.

 

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

Рис. 3.219. Вызов INSxSQL.bat с параметром исполняемого файла.

Исполнение занесет информацию в таблицы базы данных Books, но на экране промелькнет только Dos окно.

 

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

Например, щелкнув мышкой на имени пакетного файла в окне менеджера файлов (см. рис. 3.219) мы получим приглашение в Mysql, после которого укажем команду открытия базы данных (use books;), установки кодировки CP866 (set names cp866) и команду показа содержимого таблицы (например, SELECT * FROM customers;) (рис. 3.220).

Рис. 3.220. Вызов монитора MySQL и открытие базы.

 

Естественно, что в команде SELECT может быть указана любая необходимая нам таблица базы данных.

 

Для выполнения следующих тестов выйдите из Mysql, используя команду Exit.

 

Следующий пример показывает реакцию MySQL, если оператор ошибочно повторит ввод в командной строке информации , показанной на рис. 3.219.

По определению схемы (рис. 3.214) атрибут CustomerId в таблице Customers является ключевым (т.е. не допускает дубликатов хранимых значений атрибута), поэтому СУБД MySQL выдаст следующее сообщение:

 

 

Приведенное сообщение промелькнет в окне и прочитать его очень трудно. Чтобы увидеть и проанализировать данное сообщение необходимо вызвать командный процессор Cmd.exe (рис. 3.221).

Рис. 3.221. Вызов командного процессора.

 

Окно командного процессора представлено на рис. 3.222.

Рис. 3.222. Окно командного процессора с приглашением для ввода информации.

Если в приглашении ввести имя командного файла с параметром имени исполняемого SQL сценария:

,

то ошибка, обнаруженная Mysql, останется на экране (рис. 3.223).

Рис. 3.223. Окно командного процессора с ошибкой ввода информации.

 

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

Рис. 3.224. Окно PhpMyadmin с таблицей books базы данных books.

Используя кнопку (рис. 3.224) последовательно удалим все записи из четырех таблиц базы данных.

Далее воспользовавшись командным процессором (см. рис. 3.221), введем в полученное приглашение следующую информацию:

insxsql.bat lab13_03ins.sql >1.txt

 

Рис. 3.225. Использование перенаправления в командной строке.

 

Содержимое файла 1.txt (имя может быть любое) (рис. 3.226) можно посмотреть через любой текстовый редактор.

 

Рис. 3.226. Результат работы командного файла в текстовом файле.

 

Как видно из рис. 3.226 содержимое файла 1.txt соответствует информации приведенной на рис. 3.215.

 




Поделиться с друзьями:


Дата добавления: 2014-12-07; Просмотров: 511; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.018 сек.