본문 바로가기
Study/DB

DATABASE(MYSQL 기준, MARIADB 동일) 사용 문법

by 멘탈은안녕하신가 2020. 1. 9.
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

댓글