728x90
반응형
1. 데이터베이스는 기본적으로 CRUD로 이루어져 있다.
- CRUD가 무엇인가?
- C : create(생성) -> 문법으로는 insert(삽입)
- R : read(읽기) -> 문법으로는 select(선택)
- U : update(수정) -> 문법 동일
- D : delete(삭제) -> 문법 동일
2. DATABASE의 기본 구조는 아래와 같다.
- DATABASE(최상위) > TABLE > Column(Field라고도 한다) > Record(데이터, 최하위)
- DATABASE는 최상위에 존재하며, 가방이라고 생각하자.
- TABLE은 가방안에 들어있는 필통이라고 생각하자.
- Column은 필통안에 들어있는 필기구의 명사라고 생각하자.
(필기구는 연필, 샤프, 볼펜, 지우개 등등 여러가지가 있다고 생각하자) - Record는 데이터, 상세정보라고 생각하자.
(연필의 메이커, 색깔, 크기 등 차별되는 서로 다른 정보)
3. 사용 방법은 아래와 같다.
- DATABASE 또는 TABLE 사용 시
use database(혹은 table) database명(혹은 table명) - DATABASE 또는 TABLE 생성 시
create database(혹은 table) database명(혹은 table명);
- table 생성시에는 아래와 같이 table에 들어 갈 column(데이터)를 한 개 이상 지정해 줘야 한다(column을 한 개 이상 지정할 때는 ,(콤마)로 구분한다).
ex)
create table table명(
column명1 int,
column명2 varchar(size)
);
4. 현재 생성되어있는 DATABASE 혹은 TABLE을 확인 할때에는 아래와 같은 명령어를 사용한다.
show DATABASES(혹은 TABLES);
5. column에는 지정된 데이터형 만이 들어 갈 수 있다(위에서 create할 때 column에 지정해 주었던 int나 varchar를 말한다).
6. 현재 생성된 TABLE의 틀을 확인하려면 아래와 같은 명령어를 사용한다.
desc (table명);
7. 데이터를 활용하는것은 아래와 같다.
- 데이터 확인(검색) 시
//column명 대신 전부 검색 할 때는 *을 사용하면 된다.
select (column명) from (table명);
- 데이터 삽입 시
//문자열 데이터 삽입 시 ""(쌍따옴표)를 꼭 써준다.
insert into (table명)(column명1, column명2, …) values(column명1에 들어갈 데이터, column명2에 들어갈 데이터, …);
- 데이터 수정 시
update (table명) set (column명) = "데이터" where = "변경데이터";
- 데이터 삭제 시
delete from (table명) where (column명) = "데이터";
- 테이블 수정 시
alter table (table명) (아래의 명령어 이어서);
1. 새로운 컬럼 추가 시 사용
add (column명 column 데이터 형)
2. 기존에 존재하던 column의 타입 변경 시 사용.
modify (변경할 column명) (변경할 column 타입)
3. 기존에 존재하던 column의 이름 변경 시 사용.
change (기존 column명) (변경할 column명) (변경할 column 타입)
4. column을 삭제할 때 사용
drop (column명)
5. 테이블 명을 바꿀 때 사용
rename (새로운 table명)
- 데이터베이스 character set을 확인 할 경우 아래와 같이 입력한다.
//현재 데이터베이스 캐릭터셋을 확인('c%';는 전체 확인)
show variables like "char%";
- 테이블 생성 쿼리를 보고싶을 경우 아래와 같이 입력한다.
show create table 테이블명;
- 특정 테이블의 현재 설정상태를 확인하고 싶을 경우 아래와 같이 입력한다.
show full columns from 테이블명;
- 특정 테이블의 auto_increment(값 자동증가)를 초기화 하고싶을 경우 아래와 같이 입력한다.
alter table 테이블명 auto_increment=초기화 값;
참조 1 : http://blog.naver.com/PostView.nhn?blogId=imf4&logNo=220762181574
참조 2 : http://www.cyberpr.co.kr/community/community.php?act=v&bid=database&seq=1052
- 특정 테이블의 데이터를 복사하려면 아래와 같이 입력한다.
insert into 테이블명 (컬럼1, 컬럼2, 컬럼3)
(select 컬럼1, 컬럼2, 컬럼3 from 테이블명);
- foreign키를 추가할경우 아래와 같이 입력한다(참조할 테이블이 생성되어 있어야 한다).
create table ~(
...
foreign key(현재테이블의 컬럼명) references 참조할 테이블명(컬럼명)
);
- 마지막(가장 최근 insert 된) 5개의 데이터를 끌어올때는 아래와 같이 입력한다.
select * from 테이블명 limit 5;
(limit 2, 7; 입력 시 3번째부터 7개를 select한다. 파라미터는 0부터 시작)
- MariaDB에 csv파일 import 시킬 경우 다음과 같이 입력한다.
load data local infile'C:\/{csv파일명}.csv'
into table {DB명.테이블명} {character set utf8}
fields terminated by ',';
728x90
반응형
'Study > DB' 카테고리의 다른 글
MYSQL - 주석 (0) | 2021.01.15 |
---|---|
MYSQL - 재귀쿼리(WITH) (0) | 2021.01.15 |
MYSQL - LPAD(RPAD) (0) | 2021.01.15 |
MYSQL - 다중 LIKE (0) | 2021.01.15 |
DATABASE(MYSQL 기준, MARIADB 동일) 상식 & Tip (0) | 2020.01.09 |
댓글