[Docker]MySQL 테이블명령어

newjaehun·2023년 4월 9일
0
post-thumbnail

-데이터베이스 선택

use (DB명);

1. 테이블

-테이블 생성

CREATE TABLE '생성할 테이블명'(
생성할컬럼명 자료형(길이) 조건,
생성할컬럼명 자료형(길이) 조건,
PRIMARY KEY(컬럼명)
);


NOT NULL: 값을 꼭 넣어줘야 함, 조건 없으면 null 가능
PRIMARY KEY(): 기본키

-테이블 확인

show tables;

-테이블 삭제

drop table '테이블명';

2. 컬럼

-컬럼 확인

desc (테이블명);

-컬럼 추가

ALTER TABLE '테이블명' ADD '컬럼명' '자료형(길이)' 조건;

맨앞에 추가하려면 끝에 FIRST 입력
지정 컬럼 뒤에 추가는 끝에 AFTER '앞컬럼명'

-컬럼 삭제

ALTER TABLE '테이블명' DROP '컬럼명'

-컬럼 자료형 변경

ALTER TABLE '테이블명' MODIFY '컬럼명' '자료형(길이)' 조건;

-컬럼명 변경

ALTER TABLE '테이블명' CHANGE '기존컬럼명' '변경할컬럼명' '컬럼타입'

3. 데이터

1. insert(삽입)

insert into 테이블명(컬럼명) values (데이터);
insert into 테이블명(컬럼명1, 컬럼명2) values (데이터1, 데이터2);
*phone, address 컬럼은 null 값 삽입이 가능한걸 확인

2. select(조회)

-전체 데이터 조회

select * from '테이블명';

-원하는 데이터만 조회

select '컬럼명1', '컬럼명2' from '테이블명';

-원하는 데이터에서 원하는 조건만 조회

select '컬럼명1', '컬럼명2' from '테이블명' where '출력할 데이터 조건'

-지정 컬럼명으로 오름차순 정렬

select '컬럼명' from '테이블명' order by '컬럼명';

내림차순은 끝에 DESC 추가
여러 컬럼으로 정렬시 order by '컬럼명1', '컬럼명2'(우선순위는 1이 더 높다)

가져올 열 제한

select '컬럼명' from '테이블명' limit '숫자';

3. update(수정)

update '테이블명' SET '컬럼명1'='변경할 문자' where '컬럼명2'='조건';

컬럼명2가 조건일때 컬럼명1을 변경할 문자로 수정한다.
where문이 없으면 테이블 전체 컬럼명1을 변경할 문자로 수정한다.

4. delete(삭제)

delete from '테이블명' where '컬럼명'='조건';

컬럼명이 조건을 만족할 때 조건을 만족하는 행을 삭제한다.
where문이 없으면 전체 값을 삭제한다.

0개의 댓글