데이터베이스 테이블 데이터를 업데이트하는 쿼리를 (업데이트) 쿼리라고 합니다.
업데이트 쿼리는 데이터 테이블의 특정 데이터에 대해 정기적인 일괄 업데이트 및 교체 작업을 수행하는 데 사용되는 쿼리 방법입니다. xBase와 같은 데이터베이스 시스템 도구에 익숙하다면 이를 Access의 업데이트 쿼리와 비교할 수 있습니다. 이는 xBase의 바꾸기 문의 기능과 동일합니다. 업데이트 쿼리를 사용하면 특정 요구 사항에 맞게 데이터 테이블의 데이터를 빠르고 쉽게 수정할 수 있습니다. 테이블의 필드를 업데이트하거나 조건에 따라 일괄적으로 데이터를 바꾸는 경우 업데이트 쿼리는 데이터 테이블을 조작하는 간단하고 효과적인 방법을 제공합니다.
데이터 업데이트는 "개체 탐색기"와 T-SQL 문을 사용하는 두 가지 방법으로 수행할 수 있습니다. SQL 언어의 데이터 업데이트 기능을 사용하면 DBA 또는 데이터베이스 사용자가 구축된 데이터베이스에 대한 데이터 유지 관리를 수행할 수 있습니다.
추가 정보:
데이터베이스 업데이트에는 표준 형식이 있습니다. 업데이트 테이블 이름은 필드=값, 조건은 설정됩니다. 데이터 소스에 따라 다르지만.
1. 외부에서 입력
이것은 비교적 간단합니다
예: update tb set UserName="XXXXX", 여기서 UserID="aasdd"
2. 시간 등 일부 내부 변수, 함수 등
필드에 직접 기능 할당
update tb set LastDate=date() 여기서 UserID="aasdd"
3. 클릭률, 다운로드 수 등과 같은 일부 필드 변수에 +1을 추가합니다.
이런 방법으로 필드를 직접 +1하고 해당 필드에 할당하세요
업데이트 TB 설정 clickcount=clickcount+1, 여기서 ID=xxx
4. 동일한 레코드의 한 필드를 다른 필드에 할당하세요
update tb set Lastdate= regdate, 여기서 XXX
참고 출처: 소거백과사전-데이터 업데이트
SqlConnection conn = 새로운 SqlConnection(connStr);
string sql= "update [userInfo] set xc02= @xc02,passWord = @password, Ask = @ask WHERE userName= @username";
SqlCommand cmd = 새 SqlCommand(sql,conn)
sqlParameter[] sqlParas = 새 sqlPalarmeter[]{
new SqlParameter("@xc02",string xc02),
new SqlParameter("@password",문자열 비밀번호),
new SqlParameter("@username",string 사용자 이름)
}
foreach(sqlParas의 SqlParameter sp)
{
cmd.Parameters.add(sp);
}
conn.open();
cmd.ExecuteNonQuery();
어떤 데이터베이스인지 모르겠습니다.
먼저 가장 쉬운 ACCESS라고 가정하겠습니다.
Access에서 이 Excel 파일에 연결할 링크 테이블을 만듭니다.
이 링크 테이블의 이름은 A
입니다.데이터베이스의 테이블이 B라고 가정합니다.
그래서.
A.C = B.C SET B.D = A.D, B.E = A.E에 대한 내부 조인 B 업데이트
엑셀을 데이터베이스로 업데이트하는 것입니다
A.C = B.C SET A.D = B.D, A.E = B.E에 대한 내부 조인 B 업데이트
데이터베이스를 엑셀로 업데이트하는 것입니다
기타 데이터베이스의 경우 엑셀 데이터베이스 링크 생성 기능 지원 여부에 따라 다릅니다.
------
SQL Server라면 여기에는 SQL 2000이 없고 SQL 2008만 있습니다
다음 코드는 여기에 오류를 보고하지만 SQL 2000에서 작동할지 모르겠습니다
SQL Server에서 직접 실행
선택 *
오픈데이터소스에서(
'Microsoft.Jet.OLEDB.4.0',
'데이터 원본="d:A.EXCEL";사용자 ID=관리자;비밀번호=;확장 속성=Excel 5.0')...[Sheet1$]
또는
선택 *
오픈데이터소스에서(
'Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;DATABASE=d:A.EXCEL)...[시트1$]
참고로 위의 Sheet1을 Excel 시트 이름으로 바꾸고 시트를 데이터로 바꾸세요
검색해 볼 수 있을까요?
검색할 수 있는 경우 업데이트는 SQL 문만 하면 됩니다.
SQL 2000이 다음 오류를 보고할지 모르겠습니다.
SQL Server는 'Ad Hoc Distributed Queries' 구성 요소의 'OpenRowset/OpenDatasource' 명령문에 대한 액세스를 차단했습니다. 이 구성 요소가 이 서버의 보안 구성의 일부로 꺼져 있기 때문입니다. 시스템 관리자는 sp_configure를 사용하여 'Ad Hoc 분산 쿼리'를 활성화할 수 있습니다. 'Ad HocDistributed Queries' 활성화에 대한 자세한 내용은 SQL Server 온라인 설명서의 "Surface Application Configurator"를 참조하세요.
신고된 경우
를 사용하세요.-- 임시 분산 쿼리 활성화:
exec sp_configure '고급 옵션 표시',1
재구성
exec sp_configure '임시 분산 쿼리',1
재구성
-- 안전한 사용을 위해 임시 분산 쿼리를 닫으세요:
exec sp_configure '임시 분산 쿼리',0
재구성
exec sp_configure '고급 옵션 표시',0
재구성
위 내용은 데이터베이스 쿼리 데이터를 업데이트하는 데 사용되는 쿼리 메커니즘은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!