MySQL 복습

Hazel·2024년 2월 13일
0

MySQL

목록 보기
1/1

데이터 정의 언어(DDL : Data Definition Language)

DB 구조, 데이터 형식, 접근 방식, DB를 구축하거나 수정할 목적으로 사용하는 언어.

CREATE 생성

  1. 데이터베이스 생성
create database <데이터베이스 이름>
  1. 테이블 생성
create table <테이블 이름>(
						컬럼명, 데이터타입 [옵셥],
                        컬럼명, 데이터타입 [옵셥],
                        ...
)

데이터 타입
ㄱ. 가변문자열 : varchar(n)
-> varchar(20) 으로 설정하면, 처음에는 20자의 문자열이 들어올 공간을 확보하지만, 실제 들어오는 데이터가 5자 문자열이라면 나머지 15칸을 그냥 날려줘서 메모리 낭비를 줄일 수 있음.

ㄴ. 고정문자열 : char(n)
ㄷ. 숫자 : int
ㄹ. 날짜 : date
ㅁ. 내용이 많은 텍스트 : text
ㅂ. 열거형 : enum

옵션
ㄱ. primary key : 기본키. 중복 불가, not null.
ㄴ. not null : 필수 입력
ㄷ. null : null값 허용.
ㄹ. unique : 유일값(중복 불가)
ㅁ. auto_increment : 자동증가값

DROP 삭제

  1. 데이터 베이스 삭제
drop database 데이터베이스 명
  1. 테이블 삭제
drop table 테이블명

데이터 조작 언어 DML

INSERT 데이터 생성

insert into 테이블명(column1, column2, ...)
values(value1, value2, ...)

SELECT 데이터 조회

select * from 테이블명 //*은 전체를 조회하겠다는 말.
select 컬럼명 from 테이블명 // 테이블에서 해당 컬럼만 조회하겠다

*조건절을 포함시킨 select문

select 컬럼명
from 테이블명
where 컬럼명 조건절
order by 컬럼명 desc(또는 asc)

ALTER 변경(수정)

1) 테이블에 컬럼 추가

alter table 테이블명 add column 컬럼명 컬럼타입
alter table test add column userId varchar(20) //test라는 테이블에 userId라는 컬럼을 추가 - 해당 컬럼은 varchar(20)의 데이터 타입을 가진다.

2) 테이블의 컬럼타입 변경하기

alter table 테이블명 modify column 컬럼명 컬럼타입
alter table test modify column userId int // userId 컬럼의 데이터 타입 int로 변경

3) 테이블의 컬럼 삭제하기

alter table 테이블명 drop column 컬럼명
alter table test drop column userId //userId 컬럼 삭제

4) 테이블의 컬럼이름 변경하기

alter table 테이블명 change column 컬럼명 new컬럼명 컬럼타입
alter table test change column addr address varchar(60) //addr 컬럼의 이름을 address로 변경

**조건절
1. 비교문

: 크다
= : 크거나 같다.
<= : 작거나 같다.
< : 작다.
= : 같다.
<> : 같지 않다.

  1. 논리
    and, or, not
  2. 범위설정
    between A and B
  3. 패턴
    like %
    ex> like '김%' : 김으로 시작되는 데이터만 조회할 때 사용
    like '%광역시' : 광역시 데이터만 조회할 때 사용

**정렬
1. asc 오름차순
-> order by 컬럼명 asc
ex> order by pname asc : pname 컬럼을 기준으로 오름차순 정렬

  1. desc 내림차순
    -> order by 컬럼명 desc
    ex> order by pname desc : pname 컬럼을 기준으로 내림차순 정렬
profile
잇프피 개발자😎

0개의 댓글