자바 웹 전단 개발 지식 총화(my sql)

30210 단어 데이터 뱅 크mysql
자바 웹 전단 개발 지식 총화(MySql)
자바 웹 전단 개발 지식 총화 MySql
MySql 개술
SQL 언어
SQL 언어 분류
데이터 정의 언어
데이터 조작 언어
데이터 조회 언어
데이터 제어 언어
사무 제어 언어

데이터베이스 조작
데이터 베 이 스 를 만 듭 니 다데이터베이스 보기
데이터베이스 수정
데이터베이스 삭제
현재 사용 하고 있 는 데이터 베 이 스 를 전환 하고 조회 합 니 다
표 조작
창설 표구속 관계
표 보기
삭제 표
수정 표

4.567917.4 표 의 데이터 조작
  • 41 첨가 표 의 기록
  • 수정 표 의 기록
    삭제 표 의 기록
    조회 표 의 기록 표 조회
    441 기본 조회
    442 조건 조회
    443 정렬 조회
    통계 조회
    445 조별 조회
    446 표 조회 데이터 의 순서

    조회 표 의 기록 다 표 조회
    451 다 표 실체 간 의 관계
    452 연결 조회
    453 내장 조회 서브 조회




    1.MySql 개요
    데이터 베 이 스 는 하나의 파일 시스템 으로 표준 SQL 문 구 를 통 해 데 이 터 를 가 져 옵 니 다.MySql 데이터 베 이 스 는 관계 형 데이터베이스 관리 시스템 입 니 다.관계 형 데이터 베 이 스 는 실체 간 의 관 계 를 저장 합 니 다.데이터 베 이 스 를 사용 하 는 원칙 은 보통 하나의 항목 이 데이터 베 이 스 를 만 들 고 데이터 베이스 에서 여러 장의 표를 만 듭 니 다.각 표 는 하나의 실체 류 에 대응 하고 표 에 저 장 된 기록 은 실체의 모든 인 스 턴 스 대상 입 니 다.
    2.SQL 언어
    SQL 언어 는 구조 화 된 조회 언어 로 데이터베이스 에 데 이 터 를 액세스 하고 조회 하 며 관계 형 데이터 베이스 관리 시스템 을 업데이트 하고 관리 하 는 동시에 데이터 베이스 스 크 립 트 언어의 확장자 이기 도 합 니 다.
    2.1 SQL 언어 분류
    2.1.1 데이터 정의 언어
    데이터 정의 언어(DDL):Data Definition Language 는 데이터베이스 와 표를 만 들 고 삭제 하 며 수정 하 는 데 사 용 됩 니 다.색인(키)을 정의 하고 표 간 의 링크 를 정의 하 며 표 간 의 제약 을 확인 할 수 있 습 니 다.데 이 터 를 정의 하 는 키 워드 는 생 성(create),삭제(drop),수정(alter),삭제 표(truncate)입 니 다.
    2.1.2 데이터 조작 언어
    데이터 조작 언어(DML):Data Maniplation Language,데이터베이스 에 있 는 데 이 터 를 추가,삭제,업데이트,조회 하 는 데 사 용 됩 니 다.데이터 조작 키워드:업데이트(update),삭제(delete),증가(insert into).
    2.1.3 데이터 조회 언어
    데이터 조회 언어(DQL):Data Query Language,데이터베이스 에서 데 이 터 를 조회 하 는 데 사 용 됩 니 다.데이터 조회 키워드:조회(select).
    2.1.4 데이터 제어 언어
    데이터 제어 언어(DCL):Data Control Language,데이터베이스 권한 등 을 관리 하 는 데 사 용 됩 니 다.데이터 제어 언어 키워드:권한 부여(grant),권한 부여 취소(revoke),권한 부여 거부(deny).
    2.1.5 사무 제어 언어
    사무 제어 언어(TCL):Transcation Control Language 는 데이터베이스 에 저장 점,스크롤 백 및 사무 제출 을 설정 하 는 데 사 용 됩 니 다.사무 제어 언어 키워드:저장 점(savepoint),스크롤 백(rollback),제출(commt)을 설정 합 니 다.
    2.2 데이터베이스 조작
    2.2.1 데이터베이스 만 들 기
    문법:주의 문 뒤에 분점 이 있 습 니 다.
    create database       [Character set     collate        ];

    케이스
    --   
    create database test; --      test    ,                
    --   
    create database test2 character set utf8; --      test2,    utf8    
    --   
    create database test3 character set utf8 collate utf8_bin; --                      test3

    2.2.2 데이터베이스 보기
    문법:
    --                
    show databases;
    --             
    show database         ;

    2.2.3 데이터베이스 수정
    문법:
    alter database       Character set     collate        ; --             ,                

    2.2.4 데이터베이스 삭제
    문법:
    drop database      ;

    2.2.5 현재 사용 중인 데이터 베 이 스 를 전환 하고 보기
    문법:
    --      
    use      ; --          
    --             
    select database();

    2.3 표 의 조작
    2.3.1 생 성 표
    문법:
    create table    (         (  )   ,         (  )   …);
                      ,               ,             ,          '  '  .
    show create table   ;       SQL  .

    필드 형식:(자바 의 데이터 형식 과 비교)
    데이터 형식
    자바 의 데이터 형식
    my sql 데이터 형식
    정형
    (byte/short/int/long)
    tinyint/smallint/int/bigint
    단 정밀도 부동 소수점
    float
    float
    2 정밀도 부동 소수점
    double
    double
    불 형식
    boolean
    bit
    문자/문자열
    char/String
    char,varchar
    날짜.
    date
    date/year/time/datetime/timestamp(타임스탬프)
    문건
    file
    blob(바 이 너 리 파일)/text(텍스트)
    char 와 varchar 의 차이 점:
    char              :
        --                   ,                   . varchar        (         )    :
        --                   ,                ,        .

    날짜 형식 간 의 차이 점:
    date:      YYYY-MM-DD
    year:     YYYY
    time:     HH:MM:SS
    datetime:     YYYY-MM-DD  HH:MM:SS
        --            ,              ,         null   
    timestamp(   ):YYYY-MM-DD  HH:MM:SS
        --            ,            ,                 

    2.3.2 제약 관계
    제약 관 계 는 주로 데이터 에 대한 검 사 를 완성 하고 데이터 베이스 데이터 의 완전 성 을 확보 하 는 것 이다.제약 관계 의 분류(자주 사용 하 는 다섯 가지 제약):
    not null:    ,        ( )      
    unique:    ,     ( )      ,  null ,null     
    primary key:    ,             
    foreign key:    ,               ,
        --             ,            ,               
    check:  ,     ,      ,mysql      

    null 제약 조건 없 음:
                  ,             null,null      0     .
             :
    --       
               not null,
    --       
    alter table    modify           not null;

    고유 한 제약 조건:
               ,              ,              ,      null .
              :
    --       
               unique,
    --       
    alter table    modify          unique;

    primary key 제약 조건:
                  null ,                   null ,           ,            ,              (      ,        ).
          :
    --       
              primary key [auto_increment], -- auto_increment          
    --       
    alter table    modify          primary key,

    foreign key 제약 조건:
                   ,                  ,                null,                                 ,                       ,      ,                  .
            :
    --       
    CONSTRAINT `     ` FOREIGN KEY (`     `) REFERENCES `  ` (`     `);
    --       
    ALTER TABLE `   ` ADD CONSTRAINT `   ` FOREIGN KEY (`        `) REFERENCES `   ` (`     `);
    --     
    alter table    drop foreign key    ;

    2.3.3 표 보기
    현재 사용 중인 데이터베이스 에 있 는 모든 테이블 보기:
      :
    show tables; --                   (  use                )

    현재 사용 하고 있 는 데이터베이스 아래 표 보기:
      :
    desc   ; --              

    2.3.4 삭제 표
    문법:
    drop table   ; --         

    2.3.5 수정 표
    표 이름 변경:
      :
    rename table    to    ;

    필드 추가:
      :
    alter table    add                 ;

    필드 이름 변경:
      :
    alter table    change               (  )   ; --         

    필드 형식,길이,제약 조건 변경:
      :
    alter table    modify         (  )     ;  --            

    필드 의 문자 집합 수정:
      :
    alter table    character set      [collate        ];

    필드 삭제:
      :
    alter table    drop    ;

    2.4 표 의 데이터 조작
    2.4.1 표 추가 기록
    문법:
    insert into    (  1,  2,  3…) values ( 1, 2, 3…);insert into    values ( 1, 2, 3…);

    주의사항:
    --                 ; --                 ; --                  ; --                ,        .

    2.4.2 수정 표 의 기록
    문법:
    update    set   1= 1,  2= 2... [where   ];

    주의사항:
    --            ; --                   ; --                .

    2.4.3 표 의 기록 삭제
    문법:
    delete from    [where  ];

    주의사항:
    --       ,            (    ); --         ,        .

    표 의 모든 기록 을 삭제 하 는 방법:
      1:       delete   delete from   ;
      --    :  DML  ,          ,       DML    ,          
      --       start transaction     ;
      --     ;
      -- rollback      ;
      2:  truncate   truncate from   ;
      --    :  DDL  ,        ,              ,      DDL ,      .

    2.4.4 조회 표 의 기록–단일 표 조회
    2.4.4.1 기본 조회
    문법:
        :
    select [distinct] * from    [  ]; --          ,distinct      
    select [distinct]   1,  2... from    [  ]; --            ,distinct              
        :           distinct    
    select [distinct]    from    [  ]; --             ,distinct          
        :
    select [distinct]    [[as]     ] from    [[as]    ] [  ]; --   as           ,as       
          :=-*/  --       null     ,   null
    select   [   ] from    [  ];

    2.4.4.2 조건 조회
    문법:
         :where  ,     >,>=,<,<=,!=(<>),=,%
    select     from    where    =   ;
         :between...and    
    select     from    between   1  and    2;  
        --        1   2       ,          
        :is null  
    select     from    where     is null; --             
        :in  
    select     from    where     in (              );
        :like  
    select     from    where    like    ; --    '[% _]      [% _]'
        --    _       ,%       ,         ,     
        --  :'_ '                
        --  :'_ _'        3       
        --  :'% '         
        --  :'% %'        
        :not   ,              
    select    from    where    not between   1 and   2; -- between...and        
    select    from    where    not is null; --     null   
    select    from    where    not in (              ); --              
    select    from    where    not like    ; --   like       

    2.4.4.3 정렬 조회
    문법:
        :order by  ,asc   ,desc   ,   asc
    select    from    order by    1 asc/desc,   2 asc/desc....; --             ,                        

    2.4.4.4 통계 조회
    문법:
             :count(  ),sum(  ),max(   ),min(   ),avg(   ),            ,             ,         null  ,null   ,count() avg()       null ,null     .
        :count()  
    select count(      ) from    [  ]; -- count         ,    count(1)    
        -- count(   ):           null   ,       ,  null;
        -- count(*):        ,     null ,   null   ,       ,  null;
        -- count(1):         ,     null ,   null   ,       ,  0.
         :avg(   ),           ,                  
    select avg(   ) from    [  ];
        :sum(   ),           ,                  
    select sum(   ) from    [  ];
        :   max(   ),   min(   )
    select min/max(   ) from    [  ];

    취 합 함수 사용 주의사항:
    having  :                 ;
    where  :             ,      having    where   ;
        null    :ifnull(   , ),         null ,         null ,             ,       ,null               null
     --  :select sum(ifnull(   ,0)) from   ;        null ,  0  

    2.4.4.5 그룹 조회
    문법:
      :                     
    select     ,   1,   2.. from    group by    1,   2... having     ; 
          :
    select     from    order by    ;
          :
    select    1,count(1) from    group by    1; --          1        
          :
    select    1,count(1) as   1 from    group by    1 having   1 >   ; --          1                  

    2.4.4.6 단일 표 조회 데이터 의 순서
    S(select)...F(from)...W(where)...G(group by)...H(having)...O(order by);

    2.4.5 조회 표 의 기록–다 중 표 조회
    2.4.5.1 다 중 표(실체)간 의 관계
    실체 간 의 관계:
    #       ;
    #       ;
    #       .

    실체 간 의 관 계 는 데이터베이스 에서 표현 형식:
    #      :              ,   unique     ;
    #      :           ,                 ;
    #      :       ,                              ,                  (   ).

    2.4.5.2 연결 조회
    교차 연결 조회:
      :
    select     from   1,  2; --               ,      

    내부 연결 조회:
      :inner join  ,inner    ,                 
           :
    select     from   1 inner join   2 on     ; --                  ,       
    --  :select * FROM     c inner join     o on c.  id = o.  id;   id        
           :
    select     from   1,  2 where     ; --          

    외부 연결 조회:
      :outer join  ,           ,           
          :left outer join  ,outer      ,                     ,              ,     null 
    select     from   1 left join   2 on     ;
          :right outer join  ,outer      ,                     ,              ,     null 
    select     from   1 left join   2 on     ;

    전체 링크 조회:
      :            ,           ,     null
    --   1:         union        ;
    --   2:         union        ;

    2.4.5.3 내장 조회(하위 조회)
    내장 조회 분류:
    #   :       SELECT  ,             ,  ,  ,     ;           .
    #      :select       select   from    ;
    #      (    ):select       ,     select         ;
    #     :select       select   Where   ;

    from 내장 조회(입력 값 으로):
      :  select            select  from        select a.*,b.* from  1 a,(select    1,   2.. from  2) b where a.   = b.  ;

    필드 이름 으로(출력 값 으로):
      :select       ,     select         ,               select a.*,(select     from  2 b where b.    = a.   ) [as   ] from  1 a;

    조건 으로:
      :select        where  ,select          ,    ,          :  : select * from  1 a, where a.   = (select     from  2);
         :
     : select * from  1 a, where a.   in (select     from  2); --  2       
         :
     : select * from  1 a, where (a.  1,a.  2) = (select (a.  1,a.  2) from  2); --  2        

    좋은 웹페이지 즐겨찾기