MYSQL

MySQL 데이터 입력

초짜코딩 2022. 4. 16. 18:28
INSERT INTO 테이블 이름(필드명) VALUES(데이터)
INSERT INTO myMember(youEmail, youName, youPass, youBirth, youAge, youPhone, regTime) values('dnwls7738@naver.com', '천우진', '12asdf', '19960324', '27', '01055805274', '45678941');
Query OK, 1 row affected (0.00 sec)
SELECT * FROM 테이블 명;

전체 데이터 불러오기

SELECT * FROM myMember;

조건 데이터 불러오기

SELECT * FROM 테이블 명 WHERE 조건;

회원 아이디가 10번인 경우

SELECT * FROM myMember WHERE memberID = 10;

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

SELECT * FROM myMember WHERE memberID <> 10;

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

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

범위 조건 데이터 불러오기

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

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

SELECT * FROM myMember WHERE memberID BETWEEN 5 AND 10;

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

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

해당 조건 데이터 불러오기

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

추천 조건 데이터 불러오기

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

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

SELECT * FROM myMember WHERE youEmail LIKE '%naver%';

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

SELECT * FROM myMember WHERE youEmail LIKE 'web%';

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

SELECT * FROM myMember WHERE youEmail LIKE '%web';

이름 중에 '김' 텍스트로 시작되는 멤버를 출력

SELECT * FROM myMember WHERE youName LIKE '김%';

이름 중에 '김' 이거나 '황' 텍스트로 시작되는 멤버를 출력

SELECT * FROM myMember WHERE youName LIKE '김%' OR youName LIKE '황%';

이름 중에 중간글짜가 '근' 텍스트인 멤버를 출력(%문자열, _1개의 글자)

SELECT * FROM myMember WHERE youName LIKE '_근_';
SELECT * FROM myMember WHERE youName LIKE '__연';

NULL 데이터 불러오기

SELECT * FROM 테이블 명 WHERE 컬럼명 IS NULL;
SELECT * FROM myMember WHERE youName IS NULL;
SELECT * FROM myMember WHERE youName IS NOT NULL;

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

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

나이가 30살 이상이고 또는, 김씨인 멤버

SELECT * FROM myMember WHERE youAGE >=20 || youName LIKE '김%' ;

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

SELECT * FROM myMember WHERE youAGE >=20 && youName LIKE '김%';

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

SELECT * FROM myMember WHERE (memberID>=2 OR memberID=10) AND youAge >= 30;

데이터 갯수 불러오기

SELECT * FROM 테이블 명 LIMIT 표시할 수;
SELECT * FROM myMember LIMIT 12;
SELECT * FROM myMember LIMIT 5, 10;
SELECT youEmail FROM myMember LIMIT 5, 10;

내림차순/오름차순

SELECT * FROM 테이블 명 ORDER BY 컬럼명 정렬방식(DESC/ASC);
SELECT * FROM myMember ORDER BY youAge DESC;
SELECT * FROM myMember ORDER BY youAge ASC;