티스토리 뷰

PHP

PHP - 테이블

seop8044 2022. 4. 15. 14:48

테이블

테이블 만들기

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