2013년 8월 14일 수요일

Mysql기초 연산자 활용

어젠!!!
테이블을생성 하고 데이터베이스에 값을 넣는 방법을 알아보았다.

오늘은 생성 된 테이블의 값을 변경 특정 조건에 따른 호출 과 삭제에 대해서 알아보겟다

여러가지 정의된 연산자가 많지만 일단 배운것 위주로 기초적인것만 적어보겟다.

1.desc 테이블명
 - 테이블에 대한 정보를 출력

desc MEMBERS;

2.데이터 조회
- select 컬럼명, 컬럼명, ...
  from 테이블명
- select *
  from 테이블명

select *
from MEMBERS;




* 조건 조회
select *
from 테이블명
where
컬럼명 연산자 값 and/or 컬럼명 연산자 값 ....
*/
select *
from MEMBERS
where
MNAME='임꺽정' and PHONE='111-1113';      두가지 조건을 다 만족할경우 호출한다.

select *
from MEMBERS
where AGE > 30;                                                   AGE 가 30보다 클경우 호출.

select *
from MEMBERS
where
AGE > 30 or MNAME='임꺽정';                AGE 가 30보다 크거나 MNAME 이 임꺽정이
                                                                    면 호출

/* 연산자: <, >, <=, >=, =, <> */
select *
from MEMBERS
where AGE <> 40 or AGE is null;                      AGE값이 40이 아니거나 NULL이면 호출

select *
from MEMBERS
where AGE <= 30;                                           AGE 값이 30보다 작거나같으면 호출

select *
from MEMBERS
where MNAME > '일지마';                               MNAME이 일지마보다 같은 초성중성을
                                                                     갖고 그이상 획수가 많을때 호출

select *
from MEMBERS            
where REG_DATE > '2013-08-11';                    RFG_DATE 2013 8월11일 이후면 호출

select *
from MEMBERS
where REG_DATE >= '2013-08-12' and             REG_DATE 가 8월 12일보다 이후이고
REG_DATE < '2013-08-15';                      15일 이전일때호출

/* like */
select *
from MEMBERS
where MNAME like '임%';                                MNAME이 '임'으로 시작할때 호출

select *
from MEMBERS
where MNAME like '%꺽정';                             MNAME 이 '꺽정' 으로 끝날때 호출

select *
from MEMBERS
where MNAME like '%정%';                             MNAME 의 문장에 '정'이 가운데 위치하면
                                                                    호출
select *
from MEMBERS
where MNAME like '임_정';                              MNAME 양끝에 각각'임''정'이위치하면호출

/* between a and b : x >= a and x <= b */      
select *
from MEMBERS
where AGE >= 20 and AGE <= 30;                    AGE가 20보다 크거나같고 30보다 작거나
                                                                    같으면 호출

select *
from MEMBERS                                             AGE가 20과 30사이면 호출
where AGE between 20 and 30;                          

/* in (값, 값, 값) */
select *
from MEMBERS
where AGE in (20, 35, 40);                              AGE,의 값이 20,35,40이면 호출

select *
from MEMBERS
where AGE not in (20, 35, 40);                        AGE,의 값이 20,35,40이 아니면 호출

/* not */
select *
from MEMBERS
where not MNAME='임꺽정';                          MNAME이 '임꺽정'이 아니면 호출

select *
from MEMBERS
where MNAME<>'임꺽정';                             MNAME이 '임꺽정'과 다르면 호출

select *
from MEMBERS
where EMAIL='leem@test.com';                     EMAIL이 'leemtest@.com'이면 호출

select MNAME,PHONE,EMAIL
from MEMBERS;                               MEMBERS 의 컬럼중 MNAME,PHONE,EMAIL 호출

/* 데이터 변경
update 테이블명 set 컬럼명=값, 컬럼명=값, ...
where 조건
*/
update MEMBERS set REG_DATE='2013-08-10'
where EMAIL='leem@test.com';

update MEMBERS set REG_DATE='2013-08-11'
where EMAIL='hong@test.com';

update MEMBERS set REG_DATE='2013-08-12'
where EMAIL='ill@test.com';

update MEMBERS set REG_DATE='2013-08-13'
where EMAIL='kang@test.com';

update MEMBERS set
MNAME='홍길동2',
PHONE='112-1111',
BLOG='hong.blog.com',
AGE=20,
REG_DATE=now()
where
EMAIL='hong@test.com';




/* 데이터 삭제
delete from 테이블명
where 조건
*/
SET SQL_SAFE_UPDATES=0;

delete from MEMBERS
where MNAME='일지매';

select *
from MEMBERS;

delete from MEMBERS
where PHONE like '%1111' or PHONE like '%1112';

delete from MEMBERS
where EMAIL='hong@test.com';












       

댓글 없음:

댓글 쓰기