오늘, 편집자는 SQL 문 모음을 공유 할 것입니다. 관심있는 친구, 편집자와 함께 배우자!
1. ASP를 액세스하려면 ASP를 연결하십시오.
DIMCONN, MDBFILE
mdbfile = server.mappath ( "database name.mdb")
setconn = server.createobject ( "adodb.connection")
Conn.open "드라이버 = {microsoftaccessdriver
(*.mdb)}; uid = admin; pwd = database password; dbq = "& mdbfile
%>
2. ASP를 SQL 데이터베이스에 연결하십시오.
디콘
setconn = server.createobject ( "adodb.connection")
Con.open "공급자 = SQLOLEDB; 데이터
소스 = SQL 서버 이름 또는 IP 주소; uid = sa; pwd = database password; database = 데이터베이스 이름
%>
레코드 세트 객체 생성 :
setrs = server.createobject ( "adodb.recordset")
Rs.Opensql 문, Conn, 3,2
3. 공통 SQL 명령 사용 방법 :
(1) 데이터 레코드 필터링 :
SQL = "필드 이름 = 필드 값 Orderby Field Name [DESC]"데이터 테이블에서 선택*선택*"
SQL = "필드 값 % 'Orderby Field Name [DESC]과 같은 필드 이름 인 데이터 테이블에서 선택*선택*"
SQL = "필드 이름 Orderby 필드 이름 [DESC] 인 데이터 테이블에서 SELECTTOP10*"
SQL = "필드 이름이있는 데이터 테이블에서 선택*( 'value 1', 'value 2', 'value 3')"
SQL = "값 1과 값 2 사이의 필드 이름 인 데이터 테이블에서"선택*"
(2) 데이터 기록 업데이트 :
SQL = "업데이트 데이터 테이블 세트 필드 이름 = 조건부 표현식 인 필드 값"
SQL = "업데이트 데이터 테이블 세트 필드 1 = 값 1, 필드 2 = 값 2 ... 필드 N = 값 N WHERWHER 조건 표현식" "
(3) 데이터 레코드 삭제 :
SQL = "조건부 표현식이있는 데이터 테이블 삭제"
SQL = "데이터 테이블 삭제"(데이터 테이블의 모든 레코드 삭제)
(4) 데이터 기록 추가 :
SQL = "InsertInto 데이터 테이블 (필드 1, 필드 2, 필드 3…) 값 (값 1, 값 2, 값 3…)" "
SQL = "InsertInto Target Data Table Select* From Source Data Table"(소스 데이터 테이블 레코드 추가 대상 데이터 테이블에 추가)
(5) 데이터 레코드 통계 기능 :
avg (필드 이름) 테이블 열의 평균 값을 가져옵니다.
카운트 (*| 필드 이름) 데이터 행 수에 대한 통계 또는 특정 열에 값이있는 데이터 행 수에 대한 통계
MAX (필드 이름) 테이블 열의 최대 값을 가져옵니다.
최소 (필드 이름) 테이블 열의 가장 작은 값을 가져옵니다.
sum (필드 이름) 데이터 열의 값을 추가합니다.
위의 함수 방법을 참조하십시오.
SQL = "조건부 표현식이있는 데이터 테이블의 별칭으로 SELECTSUM (필드 이름)"
setrs = conn.excute (SQL)
RS ( "Alias")를 사용하여 통계 계산 값을 얻고 다른 기능은 위와 동일하게 사용됩니다.
(5) 데이터 테이블의 설정 및 삭제 :
CreateTable 데이터 테이블 이름 (필드 1 유형 1 (길이), 필드 2 유형 2 (길이)…)
예 : CreateTableTab01 (NameVarchar (50), DateTimedeFaultNow ())
Droptable Data Table 이름 (데이터 테이블 영구 삭제)
4. 세트 객체를 녹음하는 방법 :
rs.movenext 레코드 포인터를 현재 위치에서 한 줄 아래로 이동합니다.
rs.moveprevious는 레코드 포인터를 현재 위치에서 한 줄로 이동합니다.
Rs.MoveFirst 레코드 포인터를 데이터 테이블의 첫 번째 행으로 이동
Rs.Movelast는 레코드 포인터를 데이터 테이블의 마지막 행으로 이동합니다.
rs.AbsolutePosition = n 데이터 테이블의 레코드 포인터를 행 N로 이동
rs.AbsolutePage = n 레코드 포인터를 첫 번째 줄 n으로 이동
rs.pagesize = n 각 페이지를 n 레코드로 설정합니다
Rs.PageCount Pagesize 설정에 따라 총 페이지 수를 반환합니다.
Rs.RecordCount는 총 레코드 수를 반환합니다
Rs.Bof는 레코드 포인터가 데이터 테이블의 헤드를 초과하는지 여부를 반환합니다. 진실은 예, 거짓은 아니오입니다
Rs.eof 레코드 포인터가 데이터 테이블의 끝을 초과하는지 여부를 반환합니다. 진실은 예, 거짓은 아니오입니다
Rs.Delete는 현재 레코드를 삭제하지만 레코드 포인터는 아래쪽으로 이동하지 않습니다.
rs.addnew 데이터 테이블의 끝에 레코드 추가
Rs.Update는 데이터 테이블 레코드를 업데이트합니다
------------------------------------------------------------------------------------ � �
레코드 세트 객체 메소드
열린 방법
recordset.opensource, activeconnection, cursortype, locktype, 옵션
원천
레코드 세트 객체는 소스 속성을 통해 명령 객체에 연결할 수 있습니다. 소스 매개 변수는 명령 개체 이름, SQL 명령, 지정된 데이터 테이블 이름 또는 저장된 저장된 것일 수 있습니다.
절차. 이 매개 변수가 생략되면 시스템은 레코드 세트 객체의 소스 속성을 사용합니다.
활성화
레코드 세트 객체는 ActiveConnection 속성을 통해 연결 객체에 연결할 수 있습니다. 여기서 ActiveConnection은 연결 객체 또는 데이터베이스 연결 정보 (ConnectionString)를 포함하는 문자열 매개 변수 일 수 있습니다.
커서 타입
RecordSet 객체의 열린 메소드의 커서 타입 매개 변수는 AdopenForwardOnly, AdopenKeyset, AbonicalDynamic 및 Adopenstatic을 포함하여 데이터를 시작할 커서 유형을 나타냅니다.
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
상수 상수 값 설명
--------------------------------------------------------------------------------------------------------------------------------
AdopenForwardOnly0 기본값은 앞으로 (앞으로) 만 이동할 수있는 커서를 시작합니다.
AdopenKeyset1은 키 세트 유형 커서를 시작합니다.
AbonseDynamic2는 동적 유형 커서를 시작합니다.
bacidenstatic3은 정적 유형 커서를 시작합니다.
--------------------------------------------------------------------------------------------------------------------------------
위의 커서 유형은 레코드 세트 객체의 모든 속성과 방법에 직접 영향을 미칩니다. 다음 목록은 그들 사이의 차이점을 설명합니다.
--------------------------------------------------------------------------------------------------------------------------------
레코드 세트 속성 채택 된 사람들이 ADOPENKESETADOPENDYMAMAMOBENSTATIC
--------------------------------------------------------------------------------------------------------------------------------
AbsolutePage는 읽기 가능하고, 쓰기 가능하며, 읽기 쉬운, 쓰기 가능하지 않습니다
AbsolutePosition은 읽기 가능하고, 쓰기 가능하고, 읽기 쉽고, 쓰기 가능하지 않습니다
ActiveConnection 읽기 가능, 쓰기 가능, 읽기 가능, 쓰기 가능, 읽기 가능, 쓰기 가능, 읽기 가능, 쓰기 가능
BOF 읽기 읽기 전용 읽기 전용 읽기 전용 읽기 전용 읽기 전용 읽기 만 읽기 만하면됩니다.
북마크는 읽기 가능하고, 쓰기 가능하고, 읽기 쉬운, 쓰기 가능하지 않습니다
캐시 크기는 읽고, 쓰기, 읽기, 쓰기, 읽기, 쓰기, 읽기, 쓰기, 읽기, 쓰기 할 수 있습니다.
Cursorlocation 읽기 가능하고, 쓰기 가능하고, 읽기 쉽고, 쓰기 가능, 읽을 수 있고, 쓰기 가능, 읽기 가능, 쓰기 가능
Cursortype는 읽기, 쓰기, 읽기, 쓰기, 읽기, 쓰기, 읽기, 쓰기, 읽기, 쓰기 할 수 있습니다.
editMode 읽기 전용 읽기 전용 읽기 전용
만 읽으십시오
읽기 읽기 전용 읽기 전용 읽기 전용 읽기 전용 읽기 만 읽습니다
만 읽으십시오
필터는 읽기 쉽고, 쓰기 가능하고, 읽을 수 있고, 쓰기 가능하고, 읽을 수 있고, 쓰기 가능, 읽기 가능, 쓰기 가능
Locktype는 읽고 쓰기, 읽기, 쓰기, 읽기, 쓰기, 읽기, 쓰기, 읽기, 쓰기 할 수 있습니다.
Marshaloptions 읽기 가능하고, 쓰기 가능하고, 읽기 쉽고, 쓰기 가능하고, 읽을 수 있고, 쓰기 가능, 읽기 가능, 쓰기 가능
MaxRecords 읽기 가능하고, 쓰기 가능하고, 읽을 수 있고, 쓰기 가능하고, 읽을 수 있고, 쓰기 가능, 읽기 가능, 쓰기 가능
PageCount는 읽기 전용 읽기 전용을 지원하지 않습니다
Pagesize는 읽기, 쓰기, 읽기, 쓰기, 읽기, 쓰기, 읽기, 쓰기, 읽기, 쓰기 할 수 있습니다.
RecordCount는 읽기 전용 읽기 전용을 지원하지 않습니다
출처는 읽기 쉽고, 쓰기 가능하고, 읽기 쉽고, 쓰기 가능하고, 읽기 쉽고, 쓰기 가능, 읽기 가능, 쓰기 가능
상태 읽기 전용 읽기 전용 읽기 전용 읽기 전용 읽기 전용 읽기 전용 읽기 만 읽기 만하면됩니다.
상태 읽기 전용 읽기 전용 읽기 전용 읽기 전용 읽기 전용 읽기 만 읽기 만하면됩니다.
추가 지원 지원 지원 지원
취소 지원 지원 지원 지원
CANCELUPDATE 지원 지원 지원 지원
클론은 그것을 지원하지 않거나 지원하지 않습니다
긴밀한 지원 지원 지원 지원
지원 지원 지원 지원 삭제
GetRows는 지원 지원 지원 지원입니다
Move는 지원 지원 지원 지원 지원이 아닙니다
MoveFirst 지원 지원 지원 지원
Movelast는 지원 지원 지원 지원을 지원하지 않습니다
Movenext 지원 지원 지원 지원
MovePrevious는 지원 지원 지원 지원 지원이 아닙니다
NexTrecordset 지원 지원 지원 지원
공개 지원 지원 지원 지원
Requery 지원 지원 지원 지원
RESYNC는 지원 지원 지원을 지원하지 않습니다
지원 지원 지원
지원 지원 지원 지원 지원
업데이트 배치 지원 지원 지원 지원 지원
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
NexTrecordset 메소드는 Microsoft Access 데이터베이스에 적용되지 않습니다.
Locktype
레코드 세트 객체의 열린 메소드의 LockType 매개 변수는 채택 할 잠금 유형을 나타냅니다. 이 매개 변수가 무시되면 시스템은 RecordSet 객체의 LockType 속성을 사전 설정 값으로 사용합니다. LockType 매개 변수에는 adlockreadonly, adlockprssimistic, adlockoptiomistic 및 adlockbatchoptomistic 등이 포함되며 다음과 같이 설명됩니다.
--------------------------------------------------------------------------------------------------------------------------------
상수 상수 값 설명
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
adlockreadonly1의 기본값, 레코드 세트 객체는 읽기 전용 모드로 시작되며 추가, 업데이트, 삭제 및 기타 메소드를 실행할 수 없습니다.
adlockprssimistic2 데이터 소스가 업데이트 될 때 시스템은 데이터 일관성을 유지하기 위해 다른 사용자의 작업을 일시적으로 잠그십시오.
adlockoptimistic3 데이터 소스가 업데이트 될 때 시스템은 다른 사용자의 작업을 잠그지 않습니다. 다른 사용자는 데이터를 추가, 삭제 및 수정할 수 있습니다.
adlockbatchoptimistic4 데이터 소스가 업데이트 될 때 다른 사용자는 데이터를 늘리기 위해 Cursorlocation 속성을 Adudeclientbatch로 변경해야합니다.
작업을 삭제하고 수정합니다.
SQLSERVER 데이터베이스 ASP 호출의 특수 부분
응답 .writews2 (1)
W2 = WS2 (2)
응답. "a"쓰기
응답. "b"& ws2 (3) & "c"
응답. "d"& w2
%>
테이블을 만듭니다
CreateTableFriends (Name1varchar (10), PhoneVarchar (15))
액세스와 달리 SQLServer의 기본 데이터베이스는 뒤로 읽을 수 있으며 이는 매우 엄격합니다.
데이터베이스 사이에 복사 테이블을 복사하십시오
*intocoolhe.dbo.mainfrommain을 선택하십시오
데이터베이스를 삭제하십시오
dropdatabasecoolhe
교체 기능을 찾으십시오
UpdateCemend
setgif picture = stitsment (gif picture, 1, 21, "http://192.168.1.2") // gif 사진 필드의 시작부터 시작하는 21 자 교체
레코드 변경
자동으로 추가 된 필드를 변경할 수 없습니다
해결책은 다음과 같습니다
CreateTablenew_employees
(
id_numintidentity (1,1),
fnamevarchar (20),
Minitchar (1),
lnamevarchar (30)
))
insertNew_employees
(fname, minit, lname)
값
( 'Karin', 'f', 'Josephs')
레코드를 수정하십시오
Updatemain
setgif picture = 'new'whereid = 4331
레코드를 추가하십시오
삽입물
(카테고리, 제목, 링크, 업데이트 타임)
값
( 'CPU', 'AMDATHLONXP 프로세서 기술 및 아키텍처', '20011024/01.asp', '10-24-2001')
한 테이블과 다른 테이블에서 레코드 트랙 추가
insertmain
selecta, b, c, dfromnew
Main에 자동으로 추가되는 필드가 있으면 새 테이블은 자동으로 추가 된 필드를 선택할 수 없으며 위의 예에서 필드를 쓰지 마십시오.
데이터베이스에서 모든 테이블을 찾으십시오
선택*에서 oursobjectswhereexType = 'u'를 선택하십시오.
필드의 합을 계산하십시오
select'downloadCount '= 합 (다운로드 수)
검색 테이블 정의 정보
SP_HELP 테이블 이름
테이블 이름을 수정하십시오
sp_rename'cool ','ormend '
테이블 필드 추가 (한 번에 여러 필드를 추가하면 비트가 추가되지 않음)
AltertableMain
스위치 비트를 추가하십시오
AltertableMainadd Age char (3), 이름 Varchar (8), 성별 숯 (2)
테이블 필드 유형을 수정하십시오
원래 이름 필드 유형은 char (10)입니다.
AltertableBetableAnamealtercolumnnamevarchar (20)
비밀번호를 수정하십시오
execsp_passwordnull, 'Ok', 'Victoria'(암호가 비어있을 때) 빅토리아의 사용자 이름이 로그인됩니다.
execsp_password'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 ';
열이 변경되지 않습니다
의견
/*선택*FromNews*/또는-선택*FromNews-
수평선이 삽입 주석에 사용되는 경우
setrs = cn.execute (SQL)이 명령문은 SQL 문을 실행 한 후 구조를 반환하고 결과를 Rs에 할당합니다.
cn.executesql이 문은 SQL 문을 실행합니다
Data Type++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ datatypes
smallint
16 비트 정수.
인터거
32 비트 정수.
10 진수 (p, s)
p의 정확한 값과 s 크기의 소수 정수. P의 정확한 값은 모든 숫자의 크기 값 (숫자)을 나타냅니다 (숫자)은 소수점 후 숫자 수를 나타냅니다. 지정되지 않으면 시스템은 p = 5; s = 0으로 설정됩니다.
뜨다
실수 32 비트.
더블
64 비트의 실수.
숯 (n)
N 길이의 문자열은 254를 초과 할 수 없습니다.
바르 차 (N)
길이가 고정되지 않고 최대 길이가 n 인 줄의 경우, n은 4000을 초과 할 수 없습니다.
그래픽 (N)
char (n)와 마찬가지로, 단위는 두 개의 문자이 더블 바이트이며 N은 127을 초과 할 수 없습니다.이 양식은 한자와 같은 두 문자 길이를 지원하는 데 사용됩니다.
vargraphic (n)
길이가 변하고 최대 길이를 가진 이중 문자열은 n, n은 2000을 초과 할 수 없습니다.
날짜
연도, 월 및 날짜를 포함합니다.
시간
몇 시간, 분 및 초를 포함합니다.
타임 스탬프
연도, 월, 일, 시간, 시간, 분, 두 번째 및 천분의 1 초가 포함됩니다.
이 유형의 저장된 회복 절차는 SQLServer에서 제공됩니다.
1.sp_attach_db [@dbname =] dbname, [@filename1 =] filename_n
시스템에 데이터베이스를 추가하고 DBNAME의 데이터베이스 이름을 지정하고 filename_n은 데이터베이스 파일 및 로그 파일을 지정합니다. 예를 들어 Voogiya 라이브러리가 있습니다. sqlserver 서비스를 중지하여 beogiya_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 = voogiya
execsp_attach_single_file_db@dbname = voogiya,
@physname = d : /mssql7/data/voogiya_data.mdf
위의 저장된 절차를 실행 한 사용자는 Sysadmin에 있어야합니다.
위는 SQL 문의 컬렉션 공유에 대한 소개입니다. 나는 당신이 그것을 좋아할 수 있기를 바랍니다. 자세한 내용은 Wuxin Technology Channel의 웹 사이트에 계속주의를 기울이십시오!