본문 바로가기
개발/sql

mysql update,delete alter add,count,distinct,like

by 카앙구운 2015. 8. 5.
728x90
반응형

user_id

user_name

age

gender

year

a1

Tom

15

M

2

a2

Jane

16

F

3

a3

Yakima

14

M

1

a4

Yong

14

Null

1

a5

Minyo

0

F

Null

a6

Kang

15

Null

2

a7

Kim

0

M

Null

a8

Miranda

15

F

2

 

 

user_id

user_name

age

gender

year

a1

Tom

15

M

2

a2

Jane

16

F

3

a3

Yakima

14

M

1

a4

Yong

14

M

1

a5

Minyo

14

F

1

a6

Kang

15

F

2

a7

Kim

16

M

Null

a8

Miranda

15

F

2

 

******@아이다가 a5의 나이를 14로 수정

기본형- update [테이블명] set [바꾸고 싶은 값] where[조건]

update student set age='14' where user_id='a5';

 

******@a1삭제

기본형-delete from [테이블명] where [조건];

delete from student where user_id='a1';

 

@나이가 14세이고 학년이 null인 데이터의 학년을 1학년으로 수정

update student set year='1' where age='14' and year is null;

 

@아이디가 a4인 데이터의 성별을 남자로 수정

update student set gender='M' where user_id='a4';

 

@아이디가 a6인 데이터의 성별을 여성으로 수정

update student set gender='F' where user_id='a6';

 

@아이디가 a7인 데이터의 나이를 16세로 수정

update student set age='16' where user_id='a7';

 

user_id

user_name

age

gender

year

a1

Tom

15

M

2

a2

Jane

16

F

3

a3

Yakima

14

M

1

a4

Yong

14

M

1

a5

Minyo

14

F

1

a6

Kang

15

F

2

a7

Kim

16

M

3

a8

Miranda

15

F

2

 

 @ 나이가 16세인 데이터의 학년을 모두 3학년으로 수정

update student set year='3' where age='16';

 

******@컬럼 추가(컬럼 명 address, 타입 varchar(100) )

기본형-alter table [테이블명] add [필드명][타입]

alter table student add address varchar(100);

 

user_id

user_name

age

gender

year

address

a2

Jane

16

F

3

Null

a3

Yakima

14

M

1

Null

a4

Yong

14

M

1

Null

a5

Minyo

14

F

1

Null

a6

Kang

15

F

2

Null

a7

Kim

16

M

3

Null

a8

Miranda

15

F

2

Null

 

@ a2 -> Seoul gangnam

a3 -> Busan jingu

@ a4 -> Seoul jongro

@ a5 -> Busan haewoondae

@ a6 -> Seoul guro

update student set address=' Seoul gangnam' where user_id='a2';

 

user_id

user_name

age

gender

year

address

a2

Jane

16

F

3

Seoul gangnam

a3

Yakima

14

M

1

Busan jingu

a4

Yong

14

M

1

Seoul jongro

a5

Minyo

14

F

1

Busan haewoondae

a6

Kang

15

F

2

Seoul guro

a7

Kim

16

M

3

Null

a8

Miranda

15

F

2

Null

 

@전체 데이터 개수 출력

기본형-select count(필드명) from [테이블명]

select count(*) from student;

@성별이 여자인 데이터 개수 출

select count(*) from student where gender='F';

@1학년 중에 성별이 여자인 데이터 개수 출력

select count(*) from student where year='1' and gender='F';

******@나이 출력(중복제거)

기본형-select distinct(필드명) from [테이블명]

select distinct(age) from student;

******@지역이 서울인 데이터 출력->search기능// %:문자열,  .: 문자 1개를 의미

기본형-select (필드명) from [테이블명] where[필드명] like[찾고자하는 것]

select * from student where address like '%Seoul%';

@1학년 중에 지역이 서울인 데이터 출력

select * from student where year='1' and address like '%Seoul%';

@나이가 15이상 중에 부산지역에 거주하는 데이터 출력

select * from student where age>=15 and address like '%Busan%';

728x90
반응형

댓글