Главная » Просмотр файлов » Теория и практика построения баз данных

Теория и практика построения баз данных (1088289), страница 91

Файл №1088289 Теория и практика построения баз данных (Теория и практика построения баз данных) 91 страницаТеория и практика построения баз данных (1088289) страница 912018-01-12СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 91)

12.2. Вход в базу данных с учетнои записи Огас~а Среди множества функций ЯЯЕ Р1цв есть и функция текстового редактора. Работа с Огас!е будет проще, если вы узнаете немного об атом редакторе. Во-первых, когда вы вводите что-то с клавиатуры в 5О). Р1цз, вводимые вами символы помещаются в буфер. При нажатии клавиши Егцег ЯО). Р!цз сохраняет то, что вы ввели, в виде строки в буфере и переходит на новую строку, но не завершает оператор и не пытается его выполнить. Буфер БО1. Р!Цз На рис. 12.4 пользователь ввел 5О) -оператор из двух строк.

При необходимости пользователь может ввести большее количество строк. Когда пользователь вво- дит точку с запятой и нажимает Епсег, 5Я1 Р1цв отмечает конец оператора и вы- полняет его. Попробуйте это сделать, но не обращайте внимания па результаты— ими мы займемся позже. Создание базы данных Огас!е 427 идентичны. Но выражения ВССЕСТ * ЕВОМ АВТ15Т ВНЕВЕ Вагпе = 'М1го' ВЕСЕСТ * ЕВОН АВТ15Т ННЕВЕ Ма!Не = 'М1ВО' йепсят5 В!спеет!Ом метйпп !о! х! 1 !ЯВЕН МЯИЕ 55 те»5 5»1ессей Нее> ы5т Ч СЕЕЕСТ Тап1е Иайе 2 гйпм О5ев тййее5 5 ВНЕ> 1 Рис.

52.5. Использование команды ЫЗТ спалйе /ТаЫе Ма!Се/*/ 5е1ес1 * тгосч 05ЕВ тАВСЕ5, 5ЕСЕСТ * Тгопт АВТ15Т зе1ес1 * ЕВОН аг11$1 426 Глава 12. Работа с базами данных в Огас!е Чтобы увидеть содержимое буфера, введите команду Е15Т, как показано на рис. 12.5, Строка, помеченная звездочкой, — в данном случае строка 3 — является текущей строкой. Чтобы сделать текущей другую строку, введите Е15Т и номер строки, например Е15Т 1. Теперь текущей является первая строка.

НЕРСЯТ5 НЕСО!ОТ!ОИ 5ТйТ15Т!С5 неРсЯт5 Ве501 5тйтс спмтвпе неРсйт$ Впмт!Йе РйВЙС непсйт5 смйппйппп неРсят$ теипейте Ойаест5 НЕРСНТ$ ТЕИРЕЯТЕ РЯВИС НЕРСйТ5 ТЕТРЕйТЕ 51ТЕ5 йеРсйт5 ОсеВ йптйпВ!Тйт!Омп ВЕРСйТ$ ОСЕВ Рййн Ой!ПЕС СОЕРЮ5 РВПООСТ РНПГ1ЕЕ ТЧ ТВЯМСЯСТ1ПМ ОПВК Чтобы изменить содержимое текутцей строки, введите команду ЕЬапое/строка1/ строка2/, где етрока1 — это последовательность символов, которую вы хотите заменитьм а строка2 — последовательность символов, на которую производится замена. На рис.

12.6 пользователь ввел: Это выражение заменяет строку «Тай(е Магле» на строку «*». Теперь, когда пользователь введет команду !!51, в первой строке буфера вместо выражения 5ЕЕЕСТ Та!>!е Мапте появится выражение 5ЕЕЕСТ *. Чтобы увидеть весь оператор, снова введите Н5Т. Введите символ косой черты (/), затем нажмите Ел1ег, и оператор, находящийся в буфере, будет выполнен. Прежде чем продолжить, отметим, что в Огас!е команды, имена столбцов, таблиц и представлений, а также прочие элементы базы данных не чувствительны к регистру.

Е15Т вЂ” это то же самое, что и !1$1, как показывает рис. 12.6. Единственный случай, когда регистр имеет значение, — внутри кавычек в строковых выражениях. Так, выражения являются различными. Регистр играет роль внутри кавычек, которые использу- ются для данных. Рис. $2.6. Изменение содеркгимого строки е буфере Есть также разница между гочкой с запятои ( ) и косои !ертой (/) Точка с за пятой является символом конца оператора, а косая черта предписывает Огас1е выполнить операторы, находя!циеся в буфере. Если имеется только один оператор, и отсутствует неопределенность по поводу того, что требуется сделать, Огас1е будет интерпретировать точку с запятой и косую черту одинаково. Так, в выражении точка с запятой одновременно служит символом конца оператора и заставляет Огас!е выполнить этот оператор. Введите вместо нее символ косой черты, и опе- ратор будет выполнен снова.

Использование внешнего текстового редактора Возможностей встроенного текстового редактора 5О1 Р1цз вполне хватает для внесения небольших изменений, но при редактировании длинных выражений, таких как хранимые процедуры, он становится неудобным. В связи с этим в 5О1 Р1цз предусмотрена возможность работы с внешним текстовым редактором. Чтобы !!встроить 5О) Р1пз для работы с внешним редактором, необходимо прежде всего создать папку для ваших файлов и указать на нее 5О1 Р!пз. Для этого сначала выйдите из 5Я1 Р1пз, введя команду ехй на приглашение 5И». Теперь создайте папку для ваших файлов Огас!е — например, С:~Му01гесгогу~ Огас!еСобе. Найдите на вашем компьютере значок 50С Р!ц5, щелкните на нем правой 428 Глава 12. Работа с базами данных в Огас)е Создание базы данных Огас(е 429 клавишей мыши, чтобы открыть диалог Ргорегбеп (Свойства), и введите имя созданной вами папки в текстовое поле 5(аг(1п (Начинать в...).

Нажмите ОК и вновь запустите БЯ1. Р!пз, В оконном меню 5ЯЕ Р!нз выберите команду Е(01 > Е011ог а Оейле Е(йог (Правка ь Редактор и Задать редактор). Злесь вы можете ввести имя нашего текстового редактора. По умолчанию предлагается выбрать )ч)о(ерш (Блокнот); для наших целей его будет достаточно, поэтому нажмите ОК. Теперь Но(ерат) выбран в качестве редактора по умолчанию для БЯ) Р!нз, и ваша папка определена для него как рабочая.

С этого момента, получив с клавиатуры команду Есйб 501. Р!нз будет вызывать Тчо(ерас! (или другой текстовый редактор, выбранный вами). Теперь вы можете создавать, сохранять и редактировать файлы во вновь созданной папке. В качестве примера заново введите операторы: 5ЕЕЕСТ ТаЬ)е Иаае ГРОМ 05ЕЙ ТАВЕЕ5: После появления результатов введите команду Ед(С 5О1.

Р!нз вызовет Тчо(ерас), загрузив в него содержимое буфера. Сохраните данный файл под именем ЕХ1.(х1, выбрав в меню редактора команду 5аче Ап (Сохранить как...). Закройте Ь(огерас), и вы вернетесь в БЯ). Р!пз. Чтобы отредактировать созданный только что файл, введите Есй1 ЕХ1.(х1, и атот файл откроется в вашем текстовом редакторе. Когда вы выйдете из редактора и возвратитесь в 5ЯЕ Р1нз, файл будет помегцен в буфер 5Я1 Р1шс Чтобы выполнить содержимое буфера, введите символ косой черты (/). Кстати, по умолчанию для файлов в 5О1 Р1нз используется расширение жц!. Если вы назовете файл ЕХ1.пц(, то можно ввести просто Е011 ЕХ1, и 5() ь Р1нз добавит расширение за вас.

Б удучи вооружены этими знаниями ЯЯ). Р!нз, мы теперь можем исследовать некоторые характеристики Огас1е. В следующем разделе мы будем использовать пример с галереей Хг!етч Н!е!яе, описанный в главе 10, и создадим для него схему базы данных с суррогатными ключами, показанную на рис. 10.3, г, Создание таблиц Базовый синтаксис 50Е-оператора СРЕАТЕ ТАВЕЕ показан в листинге 12.1: за выра- жением СРЕАТЕ ТАВЕЕ следует имя таблицы, а затем список имен типов и свойств столбцов, заключенный в скобки. Оператор заканчивается точкой с запятой, как и все 5О1.-операторы Огас!е.

Листинг 12.1. Создание таблиц С08ТОМЕН, АНТ!8Т и С08ТОМЕН АНТ)8Т )ЫТ СйЕАТЕ ТАВЕЕ С05ТОМЕЙ( Соз(апег10 зпЬ ИОТ И00., Иаае чагспаг(25) ИОТ ИОЕЕ, 5тгеет чагслаг(30) ИОЕ . С)ту чагсПаг(35) МОСЕ, 51а1е чагсПаг(2) И00.. 2!р чагсПаг(5) ИЫ.. Агеа Себе чагслаг(3) ИЫ. РПоле ИоиЬег чагслаг(В) МОСЕ); АЕТЕЙ ТАВСЕ С05ТОМЕй АОО СОИ5ТйА!ИТ СозтопегРК Рй!МАРУ КЕУ ( Сиз1овег!О ); СйЕАТЕ !ИОЕХ Сизтоп)егйаве!лбех ОИ С05ТОМЕЙ(Иаве).

СЙЕАТЕ ТАВЕЕ АЙТ!5Т( Агттзт!О )лг РЙ1МАЙУ КЕУ. Иаве чагсПаг(25) ИОТ ИОЕС. Иа(!опа!)Ьу чагслаг(30) ИОЕЕ, Втгьлоа(е ба(е РОС~ . ОесеазеаОа(е басе ИОЕС): СЙЕАТЕ 0И!00Е !ИОЕХ АГЬ)з(йа(пе!поел ОИ АЙТ15Т(Иаие); СЙЕАТЕ ТАВЕЕ С05ТОМЕй АЙТ15Т 1ИТ( Агт)з110 )л! ИОТ ИОЕЕ, Сиз1овег!0 зпг ИОТ ИОЕЕ); АЕТЕЙ ТАВСЕ С05ТОМЕЙ) АЙТ15Т !ИТ АОО СОИ5ТЙА1ИТ СотаоиегАГ(пз1РК Рй!МАРУ КЕУ ( Аг1)зт!0. Сизтоп)ег!О ); В листинге 12.1 показаны два способа создания первичного ключа. Структура таблицы С05ТО МЕР создается без первичного ключа, а первичный ключ определяется с помощью оператора АСТЕР ТАВСЕ, следуюшего за оператором создания таблицы.

Ограничению первичного ключа здесь дано имя Соз1оюегРК. Второй способ создания первичного ключа состоит в том, что в операторе СРЕАТЕ ТАВСЕ для соответствующего столбца указывается свойство РР1МАРУ КЕУ. В листинге 12.1 ато сделано для таблицы АРТ15Т. (В данной главе текст, который вы вводите в редакторе, изображается на рисунке как обычный текст. Вид экрана БЯ1 Р!нз показывается в прямоугольнике, как на рис. 12.6.) Если таблица имеет компознтный первичный ключ, то можно использовать только первый метод, поскольку синтаксис оператора СРЕАТЕ ТАВЕЕ позволяет указывать свойство РР1МАРУ КЕУ только для одного столбца. Так, первичный ключ для таблицы С05ТОМЕР АРТ15Т 1ИТ', являющийся композитным, должен быть определен с помошью оператора АЕТЕР ТАВЕЕ, как показано в листинге 12.1.

Откройте )чо(ерай и введите изображенный здесь текст. Сохраните его в файле под именем Сгеа1е1.зц!. Теперь запустите 501. Р1из и введите команду 51агЬ Сгеаье1 на приглашение 50С>. (Если вы использовали расширение, отличное от .зц1, вы должны указать его явно, например 51аг( Сгеа1е1.(хб) 5ЯЕ Р1нз откроет файл Сгеа1е1,ац! и поместит содержащиеся в нем 5Я).-операторы в буфер, но выполнять их не будет, пока вы не введете символ косой черты (/). Только после этого ваши таблицы будут созданы. В Огас)е аиесто дефиса следует использовать спиаол подчеркиаання.

Создание базы данных Огас!е 431 таблица 12.1. Наиболее часто используемые типы данных Огас!е Тип денных Описание Ебцг СгеаЬе! Создание суррогатных ключей с помощью последовательностей Последовательность (зег)пенсе) — зто объект, который генерирует серию после- довательных уникальных чисел. Последовательности чаще всего используются для генерации значений суррогатных ключей. Следующий оператор определяет последовательность под названием Спп10, которая начинается с 1000 и увеличи- вается на ! при каждом использовании: ЗСП > Веко сок!оксе!; Йапсе Сгеа:е 5ейоепсе С031!О !псгексепг Ьу ! 31агг н11Ь 100! Йнсй Туре Для нас являются важными два метода последовательностей. Метод Йех1Ча! выдает следующее значение в последовательности, а метод СпггЧа! выдает теку!цее значение в последовательности. Так, Спи10.ЙехгЧа! выдает следующее значение в последовательности Спз!10.

С помощью последовательности вы можете вставить строку в таблицу СО5ТОМЕР, как показано ниже: СЦЗТОМЕЯ)0 МАМЕ 8ТВЕЕТ спу ЗТАТЕ 7!Р АЯЕА СООЕ РНОЙЕ ЙЦМВЕЯ ЙОТ ЙЦСС ЙОТ ЙЦСС ЙПМВЕЯ(38) ЧАЯСНАй2(25) ЧАЯСНАВ2(30) ЧАЯСНАЯ2(35) ЧАЯСНАй2(2) ЧАЯСНАЯ2(5) ЧАВСНАЯ2(3) ЧАЯСНАй2(8) , !Н5ЕРТ !МТО СП5ТОМЕй (Сссзтоксег10, Максе. Агеа Сове. РЬопе йпсяЬег) ЧАЕОЕ5 (С831!О . ЬехЬЧа), 'Магу 3апез ' . ' 350 ' ' 555- 1234' ); ЗОС> Веес агбеС Йапсе Этот оператор создаст в таблице С05ТОМЕР строку, где столбцу С031опсег10 будет присвоено следующее значение в последовательности С03110. Выполнив зтот оператор, вы можете считать только что созданную строку с помощью метода СоггЧай Йи!!7 Туре АЯТ!ЗТ)0 МАМЕ ЙАТ1ОЙА1 1ТУ В!ЯТНОАТЕ ОЕСЕАЗЕООАТЕ ЙОТ ЙЦС ЙОТ ЙЦС ЙПМВЕЯ(38) ЧАВСНАЯ2(25) ЧАВСНАВ2(30) ОАТЕ ОАТЕ 5ЕЕЕСТ * ГйОМ С05ТОМЕй С(МЕРЕ СлзЬопег!О = С031!О.СпггУ8); ЗОС> Веес соесолсег а!вы !п1; Йапсе Здесь метод Сц3110.СиггЧа! возвращает текущее значение в последовательности, то есть только что использованное значение.

К сожалению, использование последовательностей не гарантирует корректности значений суррогатных ключей. Во-первых, любой разработчик может использовать существующую последовательность для произвольных целей. Если последовательность используется для каких-либо иных целей, нежели генерация Йо!Я Туре АЙТГЗТ!О СЦЗТОМЕШО ЙОТ ЙПСС ЙЦМВЕЯ(38) ЙОТ ЙПЫ. ЙЦМВЕЯ(38) 430 Глава 12. Работа с базами данных е Огас!е Если потребовалось что-то изменить, наберите и файл откроется в текстовом редакторе.

Характеристики

Тип файла
DJVU-файл
Размер
9,56 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6458
Авторов
на СтудИзбе
304
Средний доход
с одного платного файла
Обучение Подробнее