Сегодня редактор поделится с вами коллекцией заявлений SQL. Заинтересованные друзья, давайте узнаем об этом с редактором!
1. Подключите ASP, чтобы получить доступ к базе данных:
Dimconn, Mdbfile
mdbfile = server.mappath ("name базы данных.mdb")
setConn = server.createObject ("adodb.connection")
conn.open "Driver = {microsoftaccessdriver
(*.mdb)}; uid = admin; pwd = пароль базы данных; dbq = "& mdbfile
%>
2. Подключите ASP с базой данных SQL:
Димконн
setConn = server.createObject ("adodb.connection")
Con.Open "Provider = SQLOLEDB; Данные
Source = SQL Server Имя или IP -адрес; UID = SA; PWD = Пароль базы данных; Database = Имя базы данных
%>
Создайте объект набора записей:
setrs = server.createObject ("adodb.recordset")
Заявление Rs.opensql, Conn, 3,2
3. Общие методы использования команды SQL:
(1) Фильтрация записи данных:
SQL = "SELECT*из таблицы данных, где имя поля = Значение поля, имя поля поля [desc]"
SQL = "SELECT*из таблицы данных, где имя поля, например, значение поля % 'orderby name [desc]"
SQL = "SELECTTOP10*из таблицы данных, где поля имя поля, имя поля [desc]"
sql = "select*из таблицы данных, где имя поля в ('value 1', 'value 2', 'value 3')"
SQL = "Выберите*из таблицы данных, где имя поля между значением 1 и значением 2"
(2) Обновление данных данных:
SQL = "Обновление таблицы данных, набор поля, имя поля = значение поля, где условное выражение"
SQL = "Обновление таблицы данных набор данных поля 1 = значение 1, поле 2 = значение 2 ... Поле n = Значение nwhere Условие выражения"
(3) Удалить записи данных:
SQL = "Telete -от таблицы данных, где условное выражение"
SQL = "Deletefrom Table Data" (удалить все записи в таблице данных)
(4) Добавить записи данных:
SQL = "Таблица данных INSERTINTO (Поле 1, поле 2, поле 3…) Значения (значение 1, значение 2, значение 3…)"
SQL = "INSERTINTO TALLECT DATA SELECT* из таблицы исходных данных" (добавьте запись таблицы исходных данных в таблицу целей)
(5) Функция статистики записи данных:
AVG (имя поля) получает среднее значение столбца таблицы
COUNT (*| Имя поля) Статистика по количеству строк данных или статистики по количеству строк данных со значениями в определенном столбце
Макс (имя поля) получает максимальное значение столбца таблицы
Мин (имя поля) получает наименьшее значение столбца таблицы
Sum (имя поля) добавляет значение столбца данных
Ссылка вышеуказанный метод функции:
SQL = "SELECTSUM (имя поля) в виде псевдонима из таблицы данных, где условное выражение"
setrs = conn.excute (sql)
Используйте RS («псевдоним») для получения значения статистического расчета, а другие функции используются так же, как и выше.
(5) Создание и удаление таблиц данных:
Createletable Data Table Имя (поле 1 Тип 1 (длина), поле 2 Тип 2 (длина)…)
Пример: createTableTab01 (namevarchar (50), dateTimedeFaultNow ())
Имя таблицы данных Droptable (навсегда удаление таблицы данных)
4. Методы записи набор объектов:
Rs.movenext перемещает указатель записи вниз по одной линии из текущей позиции
Rs.MovePrevious перемещает указатель записи в одну строку из текущей позиции
Rs.MoveFirst перемещает указатель записи на первую строку таблицы данных
Rs.Movelast перемещает указатель записи на последнюю строку таблицы данных
rs.absoluteposition = n Перемещение указателя записи в строку n таблицы данных
rs.absolutepage = n переместить указатель записи на первую строку страницы n
rs.pearsize = n Установите каждую страницу на n records
Rs.PageCount возвращает общее количество страниц в соответствии с настройкой PageSize
Rs.recordCount возвращает общее количество записей
Rs.BOF возвращает, превышает ли указатель записи головы таблицы данных. Верно означает, да, ложь - нет
Rs.EOF возвращает, превышает ли указатель записи конец таблицы данных. Верно означает, да, ложь - нет
Rs.Delete удаляет текущую запись, но указатель записи не движется вниз
Rs.Addnew Добавить запись в конце таблицы данных
rs.update обновления записей таблицы данных
------------------------------------------------------------------------------------ �
Метод объекта записи
Открытый метод
recordset.opensource, ActiveConnection, cursortype, Locktype, опции
Источник
Объект записей может быть подключен к объекту команды через свойство источника. Параметр источника может быть имя объекта команды, команда SQL, указанное имя таблицы данных или сохранение
Процедура. Если этот параметр опущен, система использует свойство источника объекта записи.
ActiveConnection
Объект Recordset может быть подключен к объекту соединения через свойство ActiveConnection. ActiveConnection здесь может быть объектом подключения или параметром строки, содержащим информацию об подключении базы данных (ConnectionString).
Cursortype
Параметр Cursortype открытого метода объекта Recordset показывает, какой тип курсора запускает данные, включая AdassenForwardonly, AdviceNkeySet, Adissendynamic и Adposenstatic, которые описаны следующим образом:
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.
Описание постоянного постоянного значения
----------------------------------------------------------------------------------------------------------------------------
adposenForwardonly0 Значение по умолчанию начинает курсор, который может двигаться вперед только (вперед).
AdissenKeySet1 начинает курсор типа Keyset.
AdissedEndynamic2 начинает курсор динамического типа.
AdissenStatic3 начинает курсор статического типа.
----------------------------------------------------------------------------------------------------------------------------
Приведенные выше типы курсора будут напрямую влиять на все свойства и методы объекта записи. Следующий список объясняет разницу между ними.
----------------------------------------------------------------------------------------------------------------------------
Recordset Property AdposceDorwardonlyAdopenKeySetAdopendynamicadopenstatic
----------------------------------------------------------------------------------------------------------------------------
AbsolutePage не поддерживает читаемое, писательское, читаемое, пишет
AbsolutePosition не поддерживает читаемое, писательское, читаемое, записываемое
ActiveConnection читаемое, писательское, читаемое, писательское, читаемое, записываемое, читаемое, записываемое
BOF ЧИТАЕТ только ЧИТАТЬ ТОЛЬКО ЧИТАТЬ ТОЛЬКО ЧИТАТЬ ТОЛЬКО ЧИТАТЬ ТОЛЬКО ЧИТАТЬ ТОЛЬКО ЧИТАЕТ ЧИТАТЬ
Закладка не поддерживает читаемое, писательское, читаемое, пишет
CACHESIZE можно читать, записать, читать, записать, читать, записать, читать, записать, читать, написать
Cursorlocation читаемый, писательский, читаемый, пригодный для записи, читаемый, писательский, читаемый, писатель
Cursortype можно читать, записать, читать, записать, читать, записать, читать, записать, читать, записать
Только для чтения только для чтения только для чтения
Читать только
EOF читайте только читать только читайте только для чтения
Читать только
Фильтр можно читаться, писать, читается, читается, читается, читается, питается, читается, пишутся
LockType можно читать, записать, читать, записать, читать, записать, читать, записать, читать, записать
Маршалопции читаемые, писательские, читаемые, пригодные для записи, читаемое, писательское, читаемое, пишет
MaxRecords читаемые, писательские, читаемые, пригодные для записи, читаемое, писательское, читаемое, пишет
Pagecount не поддерживает только чтение только для чтения
PageSize может читать, записать, читать, записать, читать, записать, читать, записать, читать, записать
RecordCount не поддерживает только чтение только для чтения
Источник может быть прочитано, записываемым, читаемым, пригодным для записи, читаемым, доступным для записи, читаемым, пишетем
Государство ЧИТАЕТ только ЧИТАТЬ ТОЛЬКО ЧИТАТЬ ТОЛЬКО ЧИТАТЬ ТОЛЬКО ЧИТАТЬ ТОЛЬКО ЧИТАТЬ ТОЛЬКО ЧИТАТЬ ТОЛЬКО ЧИТАТЬ только ЧИТАТЬ
Статус чтение только чтение только прочтите только чтение только для чтения только для чтения.
Поддержка поддержки поддержки AddNew
Поддержка поддержки поддержки Cancelbatch
Поддержка поддержки поддержки Cancelupdate
Клон не поддерживает его или нет
Заключение поддержки поддержки поддержки поддержки
Удалить поддержку поддержки поддержки поддержки
Поддержка поддержки GetRows
MOVE не поддерживает поддержку поддержки поддержки поддержки
Поддержка поддержки поддержки перемещения
Movelast не поддерживает поддержку поддержки поддержки поддержки
Поддержка поддержки поддержки Movenext
MovePrevious не поддерживает поддержку поддержки поддержки поддержки
Nextrecordset поддержка поддержки поддержки поддержки поддержки
Открытая поддержка поддержки поддержки поддержки
Поддержка поддержки поддержки запросов
Resync не поддерживает поддержку поддержки поддержки
Поддерживает поддержку поддержки
Обновление поддержки поддержки поддержки поддержки поддержки
Поддержка поддержки поддержки поддержки UpdateBatch
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.
Метод NexTrecordSet не применим к базе данных Microsoft Access.
Locktype
Параметр Locktype с открытым методом объекта записи указывает тип блокировки, который должен быть принят. Если этот параметр игнорируется, система будет использовать свойство LockType объекта RecordSet в качестве заданного значения. Параметры Locktype включают в себя adlockreadonly, adlockprssimistic, adlockoptimistry и adlockbatchoptimistic и т. Д. И описаны следующим образом:
----------------------------------------------------------------------------------------------------------------------------
Описание постоянного постоянного значения
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.
Значение по умолчанию Adlockreadonly1, объект записи запускается в режиме только для чтения, а AddNew, Update, Delete и другие методы не могут быть запущены.
adlockprssimistic2 Когда источник данных обновляется, система временно блокирует действия других пользователей для поддержания согласованности данных.
adlockoptimistic3 Когда источник данных обновляется, система не будет блокировать действия других пользователей. Другие пользователи могут добавлять, удалять и изменить данные.
adlockbatchoptimistic4 Когда источник данных обновляется, другие пользователи должны изменить свойство Cursorlocation на AdudeclientBatch для увеличения данных.
Удалить и изменить операции.
Специальная часть базы данных SQLServer ASP Call
response.writews2 (1)
W2 = WS2 (2)
response.write "a"
response.write "b" & ws2 (3) & "c"
response.write "D" и W2
%>
Создать таблицу
Createbable Friends (name1varchar (10), Phonevarchar (15))
В отличие от доступа, база данных SQLServer по умолчанию можно читать только назад, что очень строго.
Скопируйте таблицу копирования между базами данных
Выберите*intocoolhe.dbo.mainfrommain
Удалить базу данных
Dropdatabasecoolhe
Найти функции замены
UpdateCommend
SetGif Picture = Stuff (GIF Picture, 1, 21, "http://192.168.1.2") // Заменить 21 символ, начиная с начала поля GIF Picture
Изменить запись
Автоматически добавленные поля не могут быть изменены
Решение заключается в следующем
CreateTableNew_employeees
(
id_numintidentity (1,1),
fnamevarchar (20),
Minitchar (1),
Lnamevarchar (30)
)
Insertnew_employeees
(Fname, Minit, Lname)
ценности
('Karin', 'f', 'Josephs')
Изменить запись
UpdateMain
setgif picture = 'new'whereid = 4331
Добавить запись
Вставки
(Категория, заголовок, ссылка, обновление времени)
ценности
('CPU', 'Amdathlonxp Процессорная технология и архитектура', 20011024/01.asp ',' 10-24-2001 ')
Добавление дорожки записи из одной таблицы и другой таблицы
Вставьте
Selecta, B, C, DfromNew
Когда у Main есть поле, которое добавлено автоматически, новая таблица не может выбрать автоматически добавленное поле и избегать записи поле в приведенном выше примере.
Найдите все таблицы в базе данных
выберите*facysobjectswereExtype = 'u'
Рассчитайте сумму поля
Select'downloadCount '= sum (количество загрузок)
Информация о определении таблицы поиска
SP_HELP Имя таблицы
Изменить имя таблицы
sp_rename'cool ',' похвалы '
Добавьте поля таблицы (если вы добавляете несколько полей за раз, не будет добавлено никаких битов)
Altertablemain
Добавить бит переключателя
AltertableMainadd Age char (3), имя Varchar (8), Gender char (2)
Изменить тип поля таблицы
Тип поля исходного имени - char (10)
AltertableTableNamealterColumnNamevarchar (20)
Изменить пароль
Execsp_passwordnull, «ok», «victoria» (когда пароль пуст), имя пользователя Victoria - это вход в систему
Execsp_password'ok ', «кофе» пароль изменен с OK на кофе
altertabletable_nameaddcolumncolumn_namedatatype
Описание: добавить поле (синтаксис для удаления поля не является синтаксисом.)
altertabletable_nameaddprimarykey (column_name)
Описание: Измените определение таблицы и установите поле в качестве основного ключа.
altertabletable_namedropprimarykey (column_name)
Описание: Удалить определение первичного ключа
Установите значение по умолчанию поля на 0
Altertabletable_nameaddconstraintdf_test_fieldnamedefault (0) forfieldname
Не меняйте df_test_fieldname
Изменить имя поля
sp_rename'tablename.fieldname ',' newname ',' column ';
столбец не меняется
Комментарии
/*SELECT*FROMNEWS*/или-SELECT*FROMNEWS-
Где горизонтальные линии используются для аннотации вставки
setrs = cn.execute (sql) Этот оператор возвращает структуру после выполнения оператора SQL и назначает результат RS
cn.executesql Этот оператор просто выполняет оператор SQL
Data Type++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ datatypes
Smallint
16-битное целое число.
интернет
32-битное целое число.
Десятичный (P, S)
Точное значение P и десятичное целое число размеров S. Точное значение P относится к значениям размера всех чисел (цифр), а S относится к количеству цифр после десятичного десятичного. Если не указано, система будет установлена на p = 5; s = 0.
плавать
Реальное количество 32 бит.
двойной
Реальное количество 64 бит.
char (n)
Строка длины n не может превышать 254.
varchar (n)
Для строк, длина которых не установлена и максимальная длина которого составляет n, n не может превышать 4000.
Графический (n)
Как и char (n), но его подразделение-два символа двойных байтов, n не может превышать 127. Эта форма используется для поддержки двух длин символов, таких как китайские иероглифы.
варграфический (n)
Строка с двойной символом с переменной длиной и ее максимальная длина составляет N, N не может превышать 2000.
дата
Включает в себя год, месяц и дата.
время
Включает часы, минуты и секунды.
временная метка
Он включает в себя год, месяц, день, час, минуту, второй и один тысяча секунды.
Этот тип хранимой процедуры для восстановления представлен в SQLServer.
1.sp_attach_db [@dbname =] dbname, [@filename1 =] filename_n
Добавьте базу данных в систему, укажите имя базы данных в DBNAME, а FILENAME_N указывает файл базы данных и файлы журнала. Например, у меня есть библиотека Воогия. Остановите службу SQLServer, чтобы резервное копирование VOOGIYA_DATA.MDF, VOOGIYA_LOG.LDF, запустите SQLServer, удалите эту библиотеку, а затем скопируйте эти два файла в каталог данных SQLServer. Выполнить следующее оператор в QueryAnalyzer:
Execsp_attach_db@dbname = nvoogiya,
@filename1 = nd: /mssql7/data/voogiya_data.mdf, (успешно, если n не добавлено)
@filename2 = nd: /mssql7/data/voogiya_log.ldf (успешно, если n не добавлено)
Эта библиотека будет добавлена в SQLServerGroup.
2.sp_attach_single_file_db [@dbname =] dbname,
[@physname =] physical_name
Эта команда такая же, как и вышеуказанная функция. В Physical_Name просто напишите физическое имя файла базы данных, и файл журнала SQLServer будет восстановлен. Сначала должна быть выполнена следующая сохраненная процедура:
sp_detach_db@dbname = dbname
То же самое, что и выше, является примером:
Execsp_detach_db@dbname = Воогия
Execsp_attach_single_file_db@dbname = Воогия,
@physname = d: /mssql7/data/voogiya_data.mdf
Следует отметить, что пользователи, которые выполняют приведенные выше хранимые процедуры, должны быть в Sysadmin
Выше приведено введение в обмен коллекцией заявлений SQL. Надеюсь, вам это понравится. Для получения дополнительного контента, пожалуйста, продолжайте обращать внимание на веб -сайт канала Wuxin Technology Channel!