티스토리 뷰
mysql시작
명령 프롬프트
cd/mamp/bin/mysql/bin
데이터베이스 만들기
create database 데이터베이스 이름;
데이터베이스 보기
show database
테이블 생성하기

필드의 추가 , 수정 , 삭제
필드 추가
alter table 테이블명 add 추가할 필드명 옵션 코멘트 위치
alter table testtable add gender enum('m','w','x') default 'x' comment '고객성별 - m은 남성 w는 여성 x는 선택안함' after birthday



필드 수정
alter table 테이블명 modify 변경할 필드명 옵션 코멘트 위치

필드 삭제
alter table 테이블명 drop 필드명;

테이블 삭제하기
drop table 테이블명

테이블에 데이터 입력
insert into 테이블명(입력할 필드명) values(입력할 데이터);

데이터 불러오기
select 필드명 from 테이블명;
select 필드명 from 테이블명 where 필드명 조건식 값

데이터의 값을 변경 삭제하기
update 테이블명 set 필드명 값 조건


데이터일괄 변경



레코드 삭제
delete from 테이블명 조건

update from myMember wherer myMemberID in(1,2,3);
테이블 초기화
truntate 테이블명;

2개이상 테이블 사용하기(join)



join문 사용하기
select 필드명 from 테이블명 앨리어스 join 연결할 테이블명 앨리어스 on(두 테이블의 연결고리 역할을 할 필드 조건문)

필드명을 변경하여 표시하는 방법
select 필드명 as 기존 필드명 대신 출력할 필드명 from 테이블명

left join

집계함수




그룹별 집계
select 필드명 from 테이블명 group by 필드명

출력 결과의 정렬
select 필드명 from 테이블명 group by 정렬 기준이 될 필드명 desc 또는 asc;

불러올 레코드 수 지정하기
select 필드명 from 테이블명 limit 불러올 수


select 필드명 from 테이블명 limit 불러올 레코드 순번 ,불러올 개수

2개 이상의 테이블을 묶어 사용하기



union 사용방법
(첫번째 테이블의 select문) union (두번째 테이블의 select문)

중복된 정보도 함께 보기
(첫번째 테이블의 select문) union all (두번째 테이블의 select문)

쿼리문 안의 쿼리문 서브 쿼리
서브쿼리를 이용하여 영어 점수가 가장 높은 레코드를 출력

학생들의 모든 점수를 출력하고 옆에 필드를 만들어 모든 학생의 영어 점수 평균을 출력

특정 필드에 값은 값을 넣지 않는 방법


서로 다른 필드의 값을 합쳐서 출력하기
select concat(합칠 문자열 또는 필드, 합칠 문자열 또는 필드) from 테이블명

검색을 빠르게 하는 인덱스
index(필드명);
