티스토리 뷰
테이블
테이블 만들기
create table 테이블 이름;
숫자열은 int( )
문자열은 varchar( )
테이블 전체 보기
show tables;
테이블 보기
desc 테이블 이름;
테이블 삭제
drop table 삭제할 테이블 이름;
테이블 복사
테이블 구조, 데이터 복사
create table 새로운 테이블명 SELECT * FROM 복사할 테이블명;
테이블 구조 복사
create table 새로운 테이블명 LIKE 복사할 테이블명;
테이블 데이터 복사
INSERT INTO 새로운 테이블명 SELECT * FROM 복사할 테이블명
테이블 수정
필드 추가하기
ALTER TABLE 테이블명 ADD 추가할 필드명 AFTER 필드명 위치;
필드 수정하기
ALTER TABLE 테이블명 MODIFY 수정할 필드명
필드 삭제하기
ALTER TABLE 테이블명 DROP 삭제할 필드명
테이블 데이터
데이터 입력하기
INSERT INTO 테이블 이름(필드명) VALUES(데이터)
데이터 불러오기
SELECT * FROM 테이블 명; (검색기능)
전체 데이터 불러오기
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 '%com';
이름 중에 '김'씨로 시작되는 멤버인 경우
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살 이상이거나 또는(OR) 김씨인 멤버
SELECT * FROM myMember WHERE youAge >=30 OR youName LIKE '김%';
나이가 20살 이상이면서(AND) 김씨인 멤버
SELECT * FROM myMember WHERE youAge >=20 AND 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 10, 20;
SELECT youEmail FROM myMember LIMIT 5, 10;
내림차순/오름차순
SELECT * FROM 테이블명 ORDER by 컬럼명 정렬방식;
SELECT * FROM myMember ORDER BY youAge DESC;
SELECT * FROM myMember ORDER BY youAge ASC;
데이터 수정하기
UPDATE 테이블명 SET 컬럼명 조건
모든 회원의 비밀번호를 '1234' 변경
UPDATE myMember SET youPass = '1234';
아이디 번호가 3, 비밀번호를 '1234' 변경
UPDATE myMember SET youPass = '1234' WHERE boardID = 3;
5번부터 10번 회원의 비밀번호를 '12344567' 변경
UPDATE myMember SET youPass = '1234567' WHERE memberID BETWEEN 5 AND 10;
아이디 내림차순(아이디가 뒤에서부터 10명의 회원의 비밀번호를 ****로 변경)
UPDATE myMember SET youPass = '****' ORDER BY memberID DESC LIMIT 10;
데이터 삭제하기
전체 데이터 삭제
DELETE FROM 테이블명 or DELETE * FROM 테이블명
DELETE FROM myMember
조건 데이터 삭제
DELETE FROM 테이블명 조건
조건 삭제 : 회원 아이디가 5번인 멤버를 삭제
DELETE FROM myMember WHERE memberID = 5;
조건 삭제 : 패스워드가 '****' 멤버를 삭제
DELETE FROM myMember WHERE youPass = '****';
정렬 삭제 : 이름을 기준으로 5번째 멤버 삭제
DELETE FROM myMember ORDER BY youName LIMIT 5;
지정 삭제 : 지정한 멤버 삭제
DELETE FROM myMember WHERE memberID in(2);
'PHP' 카테고리의 다른 글
PHP - MAMP 설치 및 실행 (0) | 2022.04.15 |
---|
댓글
© 2018 webstoryboy