데이터베이스 작업 상용 SQL 문장

요약: 아래 에 소 개 된 SQL 문 구 는 데이터베이스 작업 에서 자주 사용 되 는 것 으로 데이터베이스 관리자 가 필기시험 을 볼 때 시험 문제 일 수도 있 습 니 다.모두 에 게 도움 이 되 기 를 바 랍 니 다.
  • 태그: SQL 구문

  •  
    평소에 DBMS 를 많이 써 서 SQL 문 구 를 사용 하지 않 았 습 니 다.필기시험 에서 이 시험 을 볼 줄 누가 알 았 겠 는가? 자주 사용 하 는 SQL 문 구 를 다시 정리 해 보 자.
    데이터베이스 만 들 기
    
       
       
       
       
    1. create database mical   
    2. on   
    3. primary (name=miacal_data1,   
    4. filename='E:\SQL Server 200\MSSQL$MICAL_BO\SQL server 2000 \MSSQL\Data\mical_data1.mdf',   
    5. size=2MB,   
    6. maxsize=10,   
    7. filegrowth=1),   
    8. (name=mical_data2,   
    9. filename='E:\SQL Server 2000\MSSQL$MICAL_BO\SQL server 2000 \MSSQL\Data\mical_data2.mdf',   
    10. size=2MB,   
    11. maxsize=10,   
    12. filegrowth=1)   
    13. log on   
    14. (name=mical_log1,   
    15. filename='E:\SQL Server 2000\MSSQL$MICAL_BO\SQL server 2000 \MSSQL\Data\mical_log1.ldf' ,  
    16. size=2MB,   
    17. maxsize=8,   
    18. filegrowth=1),   
    19. (name=mical_log2,   
    20. filename='E:\SQL Server 2000\MSSQL$MICAL_BO\SQL server 2000 \MSSQL\ Data\mical_log2.ldf' ,  
    21. size=2MB,   
    22. maxsize=8,   
    23. filegrowth=1)   
    24. go 

    데이터베이스 이름 수정  exec sp_renamedb  'mical','ss'
    1. 먼저 건축 표 부터 시작 합 시다.
    
       
       
       
       
    1. use ss  
    2. create table lxp_table  
    3. (  
    4. coll1  char(50) not null,  
    5. coll2  int,  
    6. coll3  int identity(1, 1)  not null     1  
    7. primary key (coll3))                     /* */  
    8.  
    9.    
    10.  
    11. create table lxp_b  
    12. (  
    13. b1 varchar not null,  
    14. b2 varchar not null,  
    15. b3 int identity(1,1) not null,  
    16. primary key(b3)  

    2. 표 이름 수정
    
       
       
       
       
    1. EXEC   sp_rename   'lxp_table',   'lxp_a' 

    3. 열 이름 수정
    
       
       
       
       
    1. Exec sp_rename 'lxp_a.[coll1]','a1' 
    2. exec sp_rename 'lxp_a.[coll2]','a2' 
    3. exec sp_rename 'lxp_a.[coll3]','a3' 

    4. 새 열 추가
    
       
       
       
       
    1. alter table lxp_a  
    2. add a_3 varchar 
    3. exec sp_rename 'lxp_a.[a_3]','a4' 

    5. 열 형식 수정
    
       
       
       
       
    1. alter table lxp_a  
    2. alter column a4 char(50)   

    형식 을 수정 할 때 변환 할 수 있 는 데이터 형식 으로 만 수정 할 수 있 습 니 다. (형식 을 수정 할 때 시스템 은 자동 으로 이 열 데 이 터 를 변환 할 수 없 으 면 수정 할 수 없습니다)
    6. 테이블 생 성 시 외부 키 추가
    
       
       
       
       
    1. create table a_b  
    2. (  
    3. a_id int not null   
    4. constraint aa foreign key(a_id) references lxp_a(a3),     
    5. b_id int not null)  
    6.  
    7. drop table a_b 

    7, 이미 생 성 된 테이블 에 외부 키 추가
    
       
       
       
       
    1. alter table a_b  
    2. add constraint bb foreign key (b_id) references lxp_b(b3) 

    8, 이미 생 성 된 테이블 에서 외부 키 삭제
    
       
       
       
       
    1. alter table a_b  
    2. drop bb 

    9. 누가 데이터 베 이 스 를 연결 하고 있 는 지 알 아 보기
    
       
       
       
       
    1. select * from master..sysprocesses where hostname<>'' 
    2. exec sp_who 

    10. 지정 한 데이터베이스 에 관 한 정 보 를 조회 합 니 다.
    
       
       
       
       
    1. select * from sysobjects where type = 'U';   
    2. select name from sysobjects where type = 'F';   
    3. select name from sysobjects where type = 'P'

    시스템 표 sysobjects 는 모두 데이터베이스 대상 으로 저장 되 어 있 기 때문에 type 은 각종 대상 의 유형 을 표시 합 니 다. 구체 적 으로 는 다음 과 같 습 니 다.
    U = 사용자 테이블 S = 시스템 테이블 C = CHECK 제약 D = 기본 값 또는 DEFAULT 제약 F = FOREIGN KEY 제약 L = 로그 FN = 스칼라 함수 IF = 내장 표 함수 P = 저장 프로시저 PK = PRIMARY KEY 제약 (유형 은 K) RF = 복사 선별 저장 프로시저 TF = 표 함수 TR = 트리거 UQ = UNIQUE 빔 (유형 은 K)V = 보기 X = 확장 저장 프로 세 스 및 관련 대상 정보.
    PS: 데이터베이스 열기
    
       
       
       
       
    1. use DNN_LH_493 

     
    11. 모든 사용자 데이터베이스 조회
    
       
       
       
       
    1. exec sp_databases 

    12. 지정 한 데이터베이스 에 있 는 모든 표를 조회 합 니 다.
    
       
       
       
       
    1. use ss  
    2. exec sp_tables 

    원문 제목: 데이터베이스 에서 자주 사용 하 는 SQL 문장

    좋은 웹페이지 즐겨찾기