Рекомендуется: используйте SQL-DMO для создания приложений для резервного копирования и проверки ASP Обзор SQL-распределенные объекты управления (SQL-DMO) предоставляют разработчикам методы выполнения обычных задач с использованием языков программы и сценариев, тем самым расширяя функциональность SQL Server. В этой статье рассказывается о том, как умно использовать SQL-DMO для создания
1. Выберите оператор
В мире SQL самой основной операцией является оператор SELECT. При использовании SQL непосредственно под инструментом базы данных многие люди будут знакомы со следующими операциями:
| Ниже приведено цитируемое содержание: Выберите что Из какого телевизора Где критерии |
Выполнение приведенного выше оператора создаст запрос, который хранит свои результаты.
В файлах страниц ASP вы также можете использовать приведенный выше общий синтаксис, но ситуация немного отличается. При программировании ASP содержимое оператора SELT должно быть назначено переменной в качестве строки:
| Ниже приведено цитируемое содержание: SQL = выберите, что из какого таблица, где критерии |
Хорошо, я понимаю, как SQL говорит под ASP, а затем делаю это так же. Пока вы удовлетворяете свои потребности, традиционный режим запроса SQL и условный запрос могут быть полезны.
Например, вы можете также предположить, что в вашей базе данных есть таблица данных, а именно продукты, и теперь вы хотите получить все записи в этой таблице. Затем вы написали следующий код:
| Ниже приведено цитируемое содержание: SQL = SELECT * из продуктов |
Функция приведенного выше оператора Code-SQL заключается в поиске всех данных в таблице. После выполнения все записи в таблице данных будут выбраны. Однако, если вы хотите только удалить конкретный столбец из таблицы, например P_NAME. Тогда вы не можете использовать персонаж * подстановочного знака. Вы должны ввести имя определенного столбца, а код следующим образом:
| Ниже приведено цитируемое содержание: SQL = SELECT P_NAME из продуктов |
После выполнения приведенного выше запроса все содержимое в таблице продуктов и столбец P_NAME будет выбран.
2. Установите условия запроса, где пункт
Например, если вы планируете только снять записи p_name, и имена этих записей должны быть начаты с буквы w, то вам нужно использовать следующее, где предложение:
| Ниже приведено цитируемое содержание: SQL = SELECT P_NAME из продуктов, где P_NAME нравится 'w%' |
Ключевым словом, где следуют условия, используемые для фильтрации данных. С помощью этих условий будут запрошены только данные, соответствующие определенным стандартам. В приведенном выше примере результат запроса получит только запись P_NAME с именем, начиная с W.
В приведенном выше примере процентный символ (%) означает, что запрос возвращает все записи записи, которые начинаются с букв W и за ним следуют какие -либо данные или даже отсутствие данных. Поэтому при выполнении вышеупомянутого запроса West и Willow будут выбраны из таблицы продуктов и храниться в запросе.
Как видите, просто тщательно разработайте оператор SELECT, вы можете ограничить объем информации, возвращаемой в наборе записей, и думать, что больше будет соответствовать вашим требованиям.
Это только начало освоения использования SQL. Чтобы помочь вам постепенно овладеть использованием сложных выбранных операторов, давайте посмотрим на ключевые стандартные термины: операторы сравнения. Эти вещи часто используются при создании своих собственных строк для получения конкретных данных.
Где основы пункта
Когда вы начинаете создавать пункт, где проще всего использовать стандартные символы сравнения, которые <, <=,>,> =, <> и =. Очевидно, вы скоро поймете значение и конкретные результаты следующего кода:
| Ниже приведено цитируемое содержание: Выберите * из продуктов, где p_price> = 199,95 Выберите * из продуктов, где p_price <> 19,95 Выберите * из продуктов, где p_version = '4' |
Примечание. Здесь вы заметите, что число 4 в последнем примере окружены одиночными кавычками. Причина в том, что в этом примере 4 - тип текста, а не числовой тип.
3. Сравнение операторов: как, а не как
Оператор сравнения указывает диапазон контента, для которого данные извлекаются из таблицы. Вы можете использовать их для создания фильтров, чтобы сузить объем набора записей, заставляя его сохранить только информацию, о которой вы заботитесь в соответствии с данной задачей.
Вы видели использование подобного в примере, где вы сняли запись заголовка W выше. Подобный детерминант - очень полезный символ. Однако во многих случаях использование его может принести вам слишком много данных, поэтому лучше всего использовать ваш мозг и больше подумать о том, какие данные вы хотите получить перед его использованием. Предположим, вы хотите снять номер 5 цифр, а его начало - 1, а окончание - 5, тогда вы можете использовать подчеркивание (_) вместо символа %:
SQL = SELECT * из продуктов, где P_SKU нравится '1___5'
Подчеркивание представляет любого персонажа. Поэтому, когда вы введете 1___5, ваш поиск будет ограничен 5-значным диапазоном, который удовлетворяет конкретному режиму.
Если вы хотите сделать наоборот, узнайте все записи SKU, которые не соответствуют режиму 1___5. Тогда вам просто нужно добавлять не в подобное в примере заявления только сейчас.
МЕЖДУ
Предположим, вы хотите извлечь данные в определенном диапазоне, и вы знаете отправную точку и конечную точку диапазона заранее, тогда вы можете также использовать слово между судом. Теперь давайте предположим, что вы хотите выбрать записи с диапазоном от 1 до 10 в данной таблице. Вы можете использовать между собой следующим образом:
… Где удостоверение личности от 1 до 10
Или вы можете использовать знакомые предложения по математическому суждению:
… Где id> = 1 и id> = 10
4. Совместное заявление
Заявления SQL, о которых мы говорили до сих пор, относительно просты. Если они могут передать стандартный запрос цикла записей, то эти утверждения также могут соответствовать некоторым более сложным требованиям. Тем не менее, зачем вам придерживаться основного уровня просто попробовать это? Вы можете добавить некоторые другие символы, такие как и, или и не, чтобы выполнить более мощные функции.
Следующий оператор SQL является примером:
| Ниже приведено цитируемое содержание: SQL = SELECT C_FIRSTNAME, C_LASTNAME, C_EMAIL от клиентов, где C_EMAIL не является null, а c_purchase = '1' или c_purchase = '2' и c_lastname, как 'a%' |
С знанием SQL, которые у вас есть в настоящее время, приведенные выше примеры не сложно объяснить, но приведенное выше утверждение не позволяет вам увидеть, как условные предложения приклеены к одному утверждению SQL.
Несколько линейных операторов
Если операторы SQL нелегко понять, вы можете также разложить весь оператор на несколько строк кода, а затем постепенно добавить различные компоненты оператора запроса на основе существующих переменных и хранить в одной и той же переменной:
| Ниже приведено цитируемое содержание: Sql = select c_firstname, c_lastname, c_emailaddress, c_phone SQL = SQL & от клиентов SQL = SQL и где C_FIRSTNAME Like 'A%' и C_EmailAddress не null Sql = sql & order by c_lastname, c_firstname |
К
| Ниже приведено цитируемое содержание: Выберите c_firstname, c_lastname, c_emailaddress, c_phone от клиентов, где c_firstname нравится 'a%' и c_emailaddress no null order by c_lastname, c_firstname |
После разложения всего предложения выше, это, очевидно, легче читать! При отладке вы можете быть более готовы напечатать еще несколько персонажей, чтобы изменить программу и лучше ее прочитать. Но вы должны помнить, что вам нужно добавить пространства перед закрытием кавычек или после открытия кавычек, чтобы вы не собирали несколько слов вместе, когда строка подключена.
5. Начать исполнение
После изучения строительства и использования выбранных операторов пришло время научиться их использовать. Под инструментами базы данных, которые у вас есть, это может означать, что вы должны нажать кнопку с помощью слова «выполнение». На веб -странице ASP операторы SQL могут быть выполнены немедленно или их можно назвать в качестве хранимой процедуры.
Как только оператор SQL создается, вы также должны попытаться получить доступ к результатам его запроса. Очевидно, что ключом здесь является набор записей ASP. Чтобы максимально использовать свои навыки SQL, с которыми вы больше знакомы, вам необходимо скорректировать записи, которые чаще всего используются на обычных веб -страницах ASP:
| Ниже приведено цитируемое содержание: Dim Rs Установить rs = server.createObject (adodb.recordset) Rs.open SQL, Conn, 1,2 |
Здесь CONN является объявлением подключения к базе данных, и единственной модификацией является использование переменной, содержащей оператор SQL, для замены имени таблицы данных для запроса.
Одним из преимуществ этого подхода является то, что вы можете указать тип курсора (как показано в 1 и 2 выше).
Выполнить SQL
Вы также можете создавать записи, используя компактную строку кода для выполнения операторов SQL. Ниже приведено синтаксис:
Dim Rs
Установить rs = conn.execute (sql)
В приведенном выше примере SQL, который вы видите, является переменной, которую вы храните свой собственный оператор SQL SELECT. Эта строка кода запускает операторы SQL (или запрос базу данных), выбирает данные и сохраняет данные в наборе записи, в приведенном выше примере переменная rs. Основным недостатком этого подхода является то, что вы не можете выбрать тип курсора, который вы хотите использовать. Вместо этого, набор записей всегда открывается с прямым курсором.
Из -за курсоров вы можете быть знакомы с двумя способами создания Recordsets. Выполнение запроса непосредственно экономит время, затрачиваемое на типирование символов, но в этом случае вы должны использовать курсор по умолчанию, который часто может не функционировать нормально. Независимо от того, какой метод вы используете, самая большая разница между ними - не что иное, как код уточнен или нет. Не рассматривая, какие поля вы получаете или каковы ваши стандарты, и независимо от того, как вы храните данные, использование набора записей в стиле SQL будет намного меньше по размеру, чем стандартный набор записей, открытый на ASP, не говоря уже о простоте работы. В конце концов, отфильтровав данные, вы устраняете трудоемкие тесты, если-то, и возможные петли.
6. Магазин запрос
Когда ваш запрос относительно прост, не требуется много усилий, чтобы каждый раз создавать операторы SQL с нуля. Однако сложные запросы разные. Каждый раз, когда вы начинаете с нуля, вы будете генерировать много ошибок в разработке. Поэтому, как только SQL работает гладко, вам лучше сохранить их и позвонить им, если это необходимо. Таким образом, даже простой запрос можно использовать для хранения оператора запроса в любое время.
Предположим, что вам нужно сообщать своей команде раз в неделю, чтобы указать текущие проблемы поддержки бизнеса, которые необходимо выбрать из вашей базы данных, и записи должны быть выбранной датой и отсортировать в соответствии с категорией вопросов поддержки, которую вы используете. Как только вы разработали этот запрос, почему вы должны переписать его раз в неделю спустя? Не создавайте запросы на своей HTML -странице, вы должны создавать запросы с помощью инструментов базы данных и сохранить их. Затем вы можете использовать свойство ActiveCommand для вставки запроса на страницу ASP. Вы можете найти это бессмысленным в первых или двух, но на самом деле это всего лишь несколько строк кода:
| Ниже приведено цитируемое содержание: Установить objsq = server.createObject (adodb.command) objsq.activeconnection = DatabaseName objsq.commandtext = storedqueryname objsq.commandtype = adcmdStoredProc установить objrec = objsq.execute |
Обратите внимание, что использование adcmdstordproc означает, что вы включили файл Adovbs.inc на странице. Этот файл определяет константы доступа, к которым вы можете получить доступ по имени, а не по номеру. Просто включите файл на странице), а затем вы можете использовать AdcmdStoredProc. Таким образом, будет легче понять, что означает хранящий запрос выше, когда вы видите его в будущем.
7. Заказ за
Выберите самые отвратительные вещи из базы данных доступа, и они введены в базу данных в введенном порядке. Даже если вы используете сортировку в среде доступа для изменения представления записи, порядок записей в таблице данных не изменился.
Если вы используете ASP RecordSet для записи записей на веб -странице, то вы можете знать, насколько больно попасть в беспорядок. Но вам, возможно, придется часто сталкиваться с этой проблемой, потому что нет простого и удобного решения. К счастью, заказ может упростить эту проблему.
Чтобы сортировать свои результаты, просто добавьте порядок к концу оператора SELECT и укажите ссылочный столбец, который вам необходимо сортировать. Итак, если вы хотите сортировать таблицу клиентов по фамилии клиента, вы можете написать следующее заявление запроса:
SQL = SELECT C_LASTNAME, C_FIRSTNAME, C_EMAIL FROM CUSTIONS ORDER BY C_LASTNAME
Таким образом, пока вы создаете набор записей и начнете записывать результаты на экране, вы увидите, что данные расположены в алфавитном порядке.
Ниже приведены операции на таблице:
Только скопируйте структуру таблицы A до таблицы B (без копирования данных)
| Ниже приведено цитируемое содержание: SQL = SELECT * Into B из A, где 1 <> 1 SQL = SELECT * Into B из A, где 1 = 0 |
Скопируйте структуру и данные таблицы A до таблицы B
| Ниже приведено цитируемое содержание: SQL = SELECT * в B из |
Поделиться: ASP 3.0 Advanced Programming (45) Асинхронное выполнение относится к получению данных в фоновом режиме, и полученные вами данные могут использоваться на веб -странице до возврата всех данных. Хотя все данные могут потребоваться, асинхронная работа может начать обработку данных, по крайней мере, заранее. Это также может позволить пользователям сначала увидеть определенный контент, что делает веб -сайт