데이터를 삽입할 table 환경을 만들어보자
create table person (id int, name varchar(16), age int, sex char);
데이터에 정보를 삽입
insert into person(id,name,age,sex) values(1,'이효리',43,'F')
데이터에 정보를 삽입
(컬럼의 모든 데이터가 들어갈경우 컬럼명 생략가능!)
create table person values(2,'이상순',48,'M')
select * from person

위에서 살펴본 것 처럼 생성한 모든 테이블의 정보를 조회할때는 아래와 같이 select 후 '*'을 써준다.
select * from person
일부 정보만 조회하고 싶을때는 select 컬럼명을 써준다
select name, age from person

select * from person where sex = 'F'

조건절(where)을 넣어 조건에 맞는 데이터를 조회 할 수 있다.
update person set age=23 where name='이효리';
변경된 데이터 확인
select * from person where name='이효리';

where조건절에 해당하는 데이터를 삭제해보자.
delete from person where name='이상순';
변경된 데이터 확인
select * from person

create table celeb ( id int not null auto_increment primary key, name varchar(32) not null default '', birthday date, age int, sex char(1), job_title varchar(32), agency varchar(32) );

insert into celeb values(1,'아이유','1993-05-16',29,'F','가수, 탤런트','EDAM엔터테이먼트'); . . .

select age, name from celeb order by age desc

select age, name from celeb order by age


select name, age from celeb where age = 29;

select name, age from celeb where age > 29 order by age;


조건을 '모두' 만족하는 경우 True
나이가 29세이고 성별이 여성인 데이터 검색
select * from celeb where age=29 and sex='F';

하나의 조건이라도 만족하는 경우 True
나이가 25세보다 작거나 30세보다 큰 데이터 검색
select * from celeb where age < 25 or age >30 order by age;

select * from celeb where (sex='F' and age < 29) or (sex='M' and age>30) order by age, sex;

select * from celeb where (agency='YG엔터테이먼트' or agency='나무엑터스') and age <30;

조건을 만족하지 못하는 경우 True
소속사가 YG엔터테이먼트이면서 남자가 아니거나, 직업이 가수이면서 소속사가 YG엔터테이먼트가 아닌 데이터 검색
select * from celeb where (agency ='YG엔터테이먼트' and not sex ='M') or (job_title ='가수' and not agency ='YG엔터테이먼트');

조건값이 범위 사이에 있으면 True
나이가 20세에서 40세 사이의 데이터 검색
select * from celeb where age between 20 and 40;

select * from celeb where (not birthday between 19800101 and 19951231 and sex ='F') or (agency ='YG엔터테이먼트' and not age between 20 and 45);

목록 안에 조건이 존재하는 경우 True
나이가 28세, 48세 중 하나인 데이터 검색
select * from celeb where age in (28, 48);

select * from celeb where name in ('아이유','이미주','유재석','송강') and agency = '나무엑터스';

Select column1 From tablename Where column LIKE pattern
select * from celeb where agency like 'YG%';

select * from celeb where agency like '%가수%';

- select * from celeb where job_title like '%,%' and not (job_title like '%영화배우%' or job_title like '%탤런트%');
