티스토리 뷰

독학/sql

mysql

나아눙 2022. 9. 27. 04:59

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문)

쿼리문 안의 쿼리문 서브 쿼리

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

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

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

unique
uni

서로 다른 필드의 값을 합쳐서 출력하기

select concat(합칠 문자열 또는 필드, 합칠 문자열 또는 필드) from 테이블명

검색을 빠르게 하는 인덱스

index(필드명);

mul

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/12   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함