반응형

반응형

MySQL 모든 레코드 삭제하기.

테이블 구조는 그대로 유지하면서 모든 레코드를 삭제할 때는 다음 명령어를 사용합니다.

 

delete from 테이블명;

 

table_09에 있는 모든 레코드를 삭제해 보겠습니다.

 

select * from table_09;

delete from table_09;

select * from table_09;

 

테이블 자체를 삭제할 때는 다음 명령어를 사용합니다.

drop table 테이블명;

table_09를 완전히 삭제해 보겠습니다.

 

show tables;

drop table table_09;

 

 

MySQL 특정 레코드 삭제하기.

특정 레코드를 삭제하기 위해서는 where 를 사용해서 조건을 설정하면 됩니다.

명령어는 다음과 같습니다.

 

delete from 테이블명 where 조건;

 

age 40이하인 레코드를 삭제해 보겠습니다.

 

select * from table_09;

delete from table_09 where age <= 40;

select * from table_09;

 

MySQL 정렬 후 삭제하기.

정렬에 사용하는 order by 명령어를 사용하여 레코드를 정렬한 후 삭제해 보겠습니다.

 

age 컬럼을 올림차순으로 정렬한 후 2개만 삭제 해 보겠습니다.

 

select * from table_09 order by age asc;

delete from table_09 order by age asc limit 2;

select * from table_09 order by age asc

반응형
Posted by 컴스터
,
반응형

오름차순으로 정렬하기.

 

레코드를 지정한 컬럼의 값에 따라 순서대로 표시하려면 order by를 사용합니다.

레코드를 오름차순으로 표시하기는 작은 값에서 큰 값으로 정렬하는 것을 말합니다.

다음과 같이 오름차순 명령을 할 수 있습니다.

 

select 컬럼명 from 테이블명 order by 컬럼명 asc

 

asc를 안써도 디폴트 값은 오름 차순으로 정렬됩니다.

나이 순으로 오름차순 정렬해서 출력해 보겠습니다.

 

select * from table_01 order by age asc;

 

내림차순으로 정렬하기.

 

내림차순은 큰 값에서 작은 값으로 정렬하는 것을 말합니다.

내림차순은 desc를 사용하여 나타냅니다.

나이 순으로 내림차순으로 정렬해 보겠습니다.

 

select * from table_01 order by age desc;

 

표시할 레코드의 범위 지정하기.

 

레코드를 순서대로 표시할 때 표시할 레코드의 수를 지정할 때는 limit를 사용했는데요.

범위를 지정할 때는 offset를 사용하면 됩니다.

offset 뒤에 지정하는 숫자는 그 숫자만큼 이동한 이후부터 출력하라는 의미입니다.

 

select 컬럼명 from 테이블명 limit 표시할 레코드 수 offset 이동할 레코드 수

 

select * from table_01 order by age desc limit 5 offset 2;

 

반응형

'MySQL' 카테고리의 다른 글

MySQL 그룹화에 조건 설정하기.  (0) 2017.11.27
MySQL 그룹별로 표시하기.  (0) 2017.11.27
MySQL CASE WHEN 사용하기.  (0) 2017.11.26
MySQL 조건에 AND 와 OR 사용하기.  (0) 2017.11.24
MySQL select 조건 설정하기.  (0) 2017.11.22
Posted by 컴스터
,
반응형

MySQL 레코드 수를 제한해서 표시하기.

표시할 레코드 수를 제한하려면 LIMIT를 사용합니다.

다음과 같이 명령어를 사용하면 됩니다.

 

select 컬럼명 from 테이블명 limit 표시할 레코드 수;

 

select * from table_01 limit 5;

 

MySQL where를 사용해서 데이터 추출하기.

where를 사용하면 조건을 설정해서 그 조건에 일치하는 레코드만 추출할 수 있습니다.

데이터를 얼마나 효율적으로 추출하느냐는 where를 얼마나 잘 사용하느냐에 달려 있습니다.

Where는 다음과 같이 사용합니다.

 

Select 컬럼명 from 테이블명 where 조건;

table_01에 나이가 40이상인 데이터를 추출해 보겠습니다.

select * from table_01 where age >= 40;

 

MySQL 조건에 사용하는 비교 연산자.

비교연산자

의미

=

같다

크다

>=

크거나 같다

작다

<=

작거나 같다

<> 

다르다

A in B

B 중에 A가 있다

A not in B

B 중에 A가 없다

A between B and C

B 부터 C 사이에 A가 있다

A not between B and C

B 부터 C 사이에 A가 없다

 

나이가 45이상 70이하인 데이터를 추출해 보겠습니다.

 

select * from table_01 where age between 45 and 70;

 

 

조건에 문자열 사용하기.

조건에 문자열를 사용할 때는 작은 따옴표를 문자열 앞뒤로 붙입니다.

 

number 컬럼의 A2과 일치하는 데이터를 추출해 보겠습니다.

 

select * from table_01 where number = ‘A2’;

 

LIKE : 퍼지 검색

데이터를 검색할 때 일부를 포함하는 데이터를 검색할 때 사용합니다.

Like를 사용하면 지정한 문자열을 포함하는 모든 데이터를 검색할 수 있습니다.

이때 와일드 카드를 사용하는데 와일드 카드문자에는 %(퍼센트) _(밑줄)있는데 %는 임의의 문자열를 나타내고 _는 임의의 한 문자를 나타냅니다.

 

와일드 카드

의미

%

임의의 문자열

_

임의의 한글자

 

이름에 김씨인 사람을 검색할 때는 다음과 같이 합니다.

 

select * from table_01 where name like ‘%’;

 

지정한 문자열을 포함하지 않는 데이터 추출하기.

 

특정 문자열을 포함하지 않는 데이터를 검색할때는 not like를 사용합니다.

이름에 김씨인 사람을 제외한 나머지를 검색할 때는 다음과 같이 합니다.

 

select * from table_01 where name not like ‘%’;

 

조건에 NULL 사용하기.

테이블에 초기값을 설정하지 않으면 값을 입력하지 않을 때는 null이 입력됩니다.

Table_01에 이름만 입력하고 다른 컬럼에는 입력하지 않으면 number, age 컬럼에는 null이 입력됩니다.

 

insert into table_01 (name) values (‘원빈’);

select * from table_01;

 

컬럼값이 null인 레코드를 검색할 때는 is null를 사용합니다.

 

select * from table_01 where age is null;

 

컬럼값이 null이 아닌 레코드를 검색할 때는 is not null를 사용합니다.

 

select * from table_01 where age is not null;

 

중복된 데이터를 제외하고 검색하기.

 

distinct 를 사용하면 중복된 데이터는 1번만 표시할 수 있습니다.

 

select number from table_01;

select distinct number from table_01;

 

 

 

반응형
Posted by 컴스터
,


반응형