티스토리 뷰

MYSQL

MYSQL - 테이블 데이터

오이연우오 2022. 4. 17. 21:28

테이블 데이터

데이터 입력하기

INSERT INTO 테이블이름(필드명) VALUES(데이터);
INSERT INTO myMember(youEmail, youName, youPass, youBirth, youAge, youPhone, regTime) VALUES('ohwehoh@naver.com','이연우','dldus1358','19950720','28','01014141441','12341234');

데이터 불러오기

SELECT * FROM 테이블명;

전체 데이터 불러오기

mysql> select * from myMember;

조건 데이터 불러오기

mysql> SELECT * FROM 테이블 명 WHERE 조건;

회원 아이디가 10번인 경우

mysql> SELECT * FROM myMember WHERE memberID = 10;

회원 아이디가 10번이 아닌 경우

mysql> SELECT * FROM myMember WHERE memberID <> 10;

회원 아이디가 5~10번인 경우

mysql> SELECT * FROM myMember WHERE memberID >= 5 AND <=10;

범위 조건 데이터 불러오기

SELECT * FROM 테이블 명 WHERE 컬럼명 BETWEEN 시작 값 AND 끝 값;

회원 아이디가 5~10번인 경우

mysql> SELECT * FROM myMember WHERE memberID BETWEEN 5 AND 10;

회원 아이디가 5~10번이 아닌 경우

mysql> SELECT * FROM myMember WHERE memberID NOT BETWEEN 5 AND 10;

해당 조건 데이터 불러오기

SELECT * FROM 테이블 명 WHERE 컬럼명 IN(값1, 값2, 값3...)
mysql> SELECT * FROM myMember WHERE memberID IN(4, 6, 13, 14);

패턴 조건 데이터 불러오기

SELECT * FROM 테이블 명 WHERE 컬럼명 LIKE

이메일 중에 naver 텍스트가 포함된 경우

mysql> select * from mymember where youEmail like '%naver%';

이메일 중에 web 텍스트가 시작되는 경우

mysql> select * from mymember where youEmail like 'web%';

이메일 중에 com 텍스트로 끝나는는 경우

mysql> select * from mymember where youEmail like '%com';

이름 중에 '김'으로 시작되는 멤버를 출력!

mysql> select * from mymember where youName like '김%';

이름 중에 '김'씨 이거나 '황'씨인 경우의 멤버를 출력!

mysql> select * from mymember where youName like '김%' OR youName like '황%';

이름 중에 중간 글자가 '근'인 경우의 멤버를출력!(%: 문자열, _: 단일 1개의 글자)

mysql> select * from mymember where youName like '_근_';
mysql> select * from mymember where youName like '__연';

NULL 데이터 불러오기

SELECT * FROM 테이블 명 WHERE 컬럼명 IS NULL;
mysql> select * from mymember where youName IS NULL;
mysql> select * from mymember where youName IS NOT NULL;

논리 연산자 데이터 불러오기

SELECT * FROM 테이블 명 WHERE 컬럼명 연산자

나이가 30살 이거나 김씨인 멤버

mysql> select * from mymember where youAge >= 30 or youName like '김__';

나이가 20살 이상이고, 김씨인 멤버

mysql> select * from mymember where youAge >= 20 and youName like '김__';

멤버아이디가 2또는 11 그리고 나이가 30이상인 경우

mysql> select * from mymember where (memberID=2 OR memberID=11) AND youAge >= 30;

데이터 갯수 불러오기

SELECT * FROM 테이블 명 LIMIT 표시할 수
mysql> select * from mymember LIMIT 12;
mysql> select * from mymember LIMIT 10, 20;
mysql> select youEmail from mymember LIMIT 10, 20;

내림차순/오름차순

SELECT * FROM 테이블 명 ORDER by 컬럼명 정렬방식(DESC/ASC)
mysql> select * from mymember ORDER by youAge;

데이터 수정하기

UPDATE 테이블명(필드명) SET 컬럼명 조건;

모든 회원의 비밀번호를 '1234' 변경

mysql > UPDATE mymember SET youPass = '1234';

아이디가 3번인 회원의 비밀번호를 '1234' 변경

mysql > UPDATE mymember SET youPass = '1234' WHERE boardID = 3;

5번회원부터 10번회원까지의 비밀번호를 '1234567' 변경

mysql > UPDATE mymember SET youPass = '1234567' where memberID BETWEEN 5 and 10;

아이디 내림차순

mysql > UPDATE mymember SET youPass = '****' where DESC LIMIT 10; 

데이터 삭제하기

전체 데이터 삭제

DELETE FROM 테이블명
DELETE FROM mymember;

조건 데이터 삭제

DELETE FROM 테이블명 조건

조건 삭제 : 회원 아이디가 5번인 멤버를 삭제

DELETE FROM mymember WHERE memberID = 5;

조건 삭제 : 패스워드가 '****'인 멤버를 삭제

DELETE FROM mymember WHERE myPass LIKE '****';

정렬 삭제 : 이름을 기준으로 5번째까지 멤버 삭제

DELETE FROM mymember ORDER BY youName LIMIT 5;

지정 삭제 : 지정한 멤버 삭제

delete from mymember where memberID in (8,9,10,11);

'MYSQL' 카테고리의 다른 글

MYSQL - 집계함수  (0) 2022.04.17
MYSQL - 테이블 합치기(JOIN)  (0) 2022.04.17
MYSQL - 테이블 수정  (0) 2022.04.17
MYSQL - 테이블  (0) 2022.04.17
MYSQL - 데이터베이스  (0) 2022.04.17
댓글
© 2018 webstoryboy