Sql server 2005 의 기본 문장

1. 명령 을 입력 할 때 대소 문 자 를 구분 하지 않 고 쓰 인 명령 을 수행 할 수 있 습 니 다.
 2. 데이터베이스 백업 명령: BACKUP DATABASE student to disk = 'F: \ student backup \ \ 11. bak'
   USE master   EXEC sp_addumpdevice 'disk', 'studentbackup', 'c:\mssql7backup\MyNwind_1.dat'
  sp_addumpdevice
 3. 데이터베이스 복구 명령: RESTORE DATABASE "mydb" FROM DISK = 'C: \ \ 11. bak';
 4. 데이터베이스 테이블 에 속성 을 추가 합 니 다: alter table Student Info add address varchar (40) null;
 5. 테이블 에 있 는 데이터 열의 속성 명 수정 (열의 이름 바 꾸 기): exec sprename 'StudentInfo.user','account','column';
 6. 테이블 이름 바 꾸 기: exec sprename 'StudentInfo','student';
 7. 수정 표 의 하나 또는 몇 가지 데이터: update studentinfo set address = '베 이 징', age = 20 where id = '2013003'
 8. 어떤 열의 합 을 구하 십시오: select sum (income) as sumvalue from teacher
 9. 한 열의 평균 값 구하 기: select avg (income) as avgvalue from teacher
 10. 한 열의 최대 값 구하 기: select max (income) as maxvalue from teacher
 11 .어떤 열의 최소 값 을 구하 십시오: select min (income) as minvalue from teacher
 12. 두 표 데이터 필드 의 일부분 이 같 을 때 데 이 터 를 삽입 하면 사용 할 수 있 습 니 다: insert into teacher (id, name, income) selection id, name, income from studentininfo
 13. having 의 기본 용법: selectincome from teacher  group by income having  income<5000
  where 자구, group by 자구, having 자구 및 집합 함 수 를 동시에 포함 할 때 실행 순 서 는 다음 과 같다.
  where 자 구 를 실행 하여 조건 에 맞 는 데 이 터 를 찾 습 니 다.
  group by 자 구 를 사용 하여 데 이 터 를 그룹 으로 나 누 기;group by 자구 로 구 성 된 그룹 실행 집합 함수 에 대해 각 그룹의 값 을 계산 합 니 다.
  마지막 으로 having 자구 로 조건 에 맞지 않 는 그룹 을 제거 합 니 다.
 14. 데이터 베 이 스 를 조작 합 니 다.   분리 데이터베이스: spdetach_db; 추가 데이터베이스: spattach_db 후 연결 표시, 완전한 경로 이름 이 필요 합 니 다. 15. 데이터베이스 이름 을 어떻게 수정 합 니까?    sp_renamedb 'old_name', 'new_name'
 
  16. 설명: 복사 표 (구조 만 복사, 원본 표 이름: a 새 표 이름: b): select * into admin from studentinfo where 1 < > 1
  17. 한 표 의 데 이 터 를 다른 표 에 가 져 옵 니 다. 필드 는 같 습 니 다.
update a set a.dwdm = b.dwdm from jf12 a,test00_jwl b where a.dwmc = b.dwmc
  18. 하위 검색: IN 이 있 는 곳 에서 a, b, c 를 선택 합 니 다 (b 에서 선택)
 19. 설명: between 의 용법, between 조회 데이터 범 위 를 제한 할 때 경계 값 을 포함 하고 not between 은 포함 되 지 않 습 니 다.       select * from table1 where time between time1 and time2       select a,b,c, from table1 where a not between 수치 1 과 수치 2
 20. 설명: 두 장의 관련 표, 메 인 표 에 없 는 정 보 를 삭제 합 니 다.        delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 )
 21. 설명: 무 작위 로 10 개의 데 이 터 를 꺼낸다.       select top 10 * from tablename order by newid()
 22. 트리거:
declare @i intset @i=1while @i<30begin    insert into admin (id) values(@i)    set @i=@i+1end
23. Sql 에서 현재 시간 문 구 를 되 돌려 줍 니 다: update admin set time = getdate () where id = 2013005
24. 복사 표 구조: select * into admin 1 from admin where 1 < > 1
25. 복사 표 의 데 이 터 를 다른 표 에 복사 합 니 다: insert into admin 1 select * from admin
 insert into b(a, b, c) select d,e,f from a;
26. 업 데 이 트 된 테이블 과 백업 테이블 을 수정 합 니 다. update admin 1 set name = (selectname from admin where id = admin 1. id) 한 열의 데이터 만 수정 할 수 있 고 관련 데이터 가 필요 합 니 다.
27. 성씨 획 으로 조회: Select * From studentinfo Order By name Collate  Chinese_PRC_Stroke_ci_as
28. N - M 데이터 조회: Select Top 3 - 1 * From admin Where ID in (Select Top 1 ID From admin) Order by ID Desc
29. 조회 표 에서 보기, 함수, 저장 과정: select a. * from sysobjects a, syscoments b where a. id = b. id and b. text like '% admin'
30. 조회 표 에 몇 개의 데이터 가 있 습 니까? select conut (*) from admin
31. 데이터베이스 암호 화: select encrypt ('원시 암호') select pwdencrypt ('원시 암호') select pwdcompare ('원시 암호', '암호 화 후 암호') = 1 - 동일;그렇지 않 으 면 다르다. encrypt ('원시 암호') select pwdencrypt ('원시 암호') select pwdcompare ('원시 암호', '암호 화 후 암호') = 1 - 동일;그렇지 않 으 면 다르다.
32. 두 표 가 같 는 지 판단 한다.
if (select checksum_agg(binary_checksum(*)) from admin)     =    (select checksum agg (binary checksum (*) from admin 1) print '같 음' elseprint '같 지 않 음'
33. 데이터베이스 에 있 는 모든 사용자 테이블: select Name from sysobjects where xtype = 'u' and status > = 0
34. -- 조회 예시
 select * from openrowset ('SQLOLEDB', 'sql 서버 이름 '; '사용자 이름 '; '비밀 번호 ',데이터베이스 이름. dbo. 테이블 이름)
 --본 지표 생 성
 select * into 시계. openrowset ('SQLOLEDB', 'sql 서버 이름 '; '사용자 이름 '; '비밀 번호 ',데이터베이스 이름. dbo. 테이블 이름)
 --본 지 표를 원 격 표 로 가 져 옵 니 다.
 insert openrowset ('SQLOLEDB', 'sql 서버 이름 '; '사용자 이름 '; '비밀 번호 ',데이터베이스 이름. dbo. 테이블 이름)
 select *from 본 지표
 --본 지표 갱신
 update b set b. 열 A = a. 열 A
  openrowset ('SQLOLEDB', 'sql 서버 이름 '; '사용자 이름 '; '비밀 번호 ',데이터베이스 이름. dbo. 테이블 이름) as a inner join 본 지표 b
 on a.column1=b.column1
 --openquery 용법 은 연결 을 만들어 야 합 니 다.
 --우선 연결 을 만 들 고 링크 서버 를 만 듭 니 다.
 exec sp_addlinkedserver   'ITSV ',', 'SQLOLEDB', '원 격 서버 이름 또는 ip 주소 '
 --조회 하 다.
 select * FROM openquery(ITSV,  'SELECT *  FROM 데이터베이스. dbo. 테이블 이름 ')
 --본 지 표를 원 격 표 로 가 져 옵 니 다.
 insert openquery(ITSV,  'SELECT *  FROM 데이터베이스. dbo. 테이블 이름 ')
 select * from 본 지표
 --본 지표 갱신
 update b
 set b. 열 B = a. 열 B
 FROM openquery(ITSV,  'SELECT * FROM 데이터베이스. dbo. 테이블 이름 ') as a 
 inner join 본 지표 b on a. 열 A = b. 열 A
 SELECT   * FROM   opendatasource( 'SQLOLEDB ',  'Data Source = ip / Server Name; 사용자 ID = 로그 인 이름; 암호 = 비밀번호 ' ).test.dbo.roy_ta
 --본 지 표를 원 격 표 로 가 져 옵 니 다.
 insert opendatasource( 'SQLOLEDB ',  'Data Source = ip / Server Name; 사용자 ID = 로그 인 이름; 암호 = 비밀번호 ').데이터베이스. dbo. 테이블 이름
 select * from 본 지표 
35. 추가 데이터 삽입:
insert srv2.  .dbo.author(id,name,telphone) 

  select id,name,telphone from author i
 w here not exists(
  select * from srv2. .dbo.author where id=i.id)
 
 
 
 
 
 

좋은 웹페이지 즐겨찾기