테이블을생성 하고 데이터베이스에 값을 넣는 방법을 알아보았다.
오늘은 생성 된 테이블의 값을 변경 특정 조건에 따른 호출 과 삭제에 대해서 알아보겟다
여러가지 정의된 연산자가 많지만 일단 배운것 위주로 기초적인것만 적어보겟다.
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';
댓글 없음:
댓글 쓰기