공부/My SQL

테이블 생성, 테이블 조회, 인덱스 생성

딸기버블티 2020. 12. 7. 22:57

> 시작하기

MySQL 워크벤치 실행 후 왼쪽 스키마를 더블클릭 후 실행할 쿼리를 입력해야 한다.

 

 

 

> 테이블 생성

스키마 > Tables > Create Table 후 생성

혹은

1
2
3
4
5
6
7
8
9
CREATE TABLE `테이블이름`  (
 
`컬럼명1` CHAR(8NOT NULL,
 
`컬럼명2` INT ,
 
`컬럼명3` VARCHAR(10NOT NULL,
 
PRIMARY KEY (`컬럼명1`));
cs

쿼리 작성 후 실행해주면 된다.

 

쿼리 실행은 Ctrl + Enter !!! (문단 별로)
화면에 작성한 모든 쿼리 실행은 Ctrl + Shift + Enter  !!!

 

여기서 컬럼명 앞뒤에 ` 문자가 있는데, 이는 엔터 왼쪽에 있는 ' 가 아니라 숫자 1 왼쪽에 있는 ` 이다.

명칭은 백틱(backtick) , 오라클과는 다르다 (오라클은 ' 로 사용했다.)

 

> 조회

 

1
select * from 테이블명 where `컬럼명` = '원하는값';
cs

간단한 SELECT 쿼리, 컬럼명은 ` 로 감싸주어어야 하며 값은 ' 로 감싸주면 된다.

 

 

> 인덱스 생성

인덱스는 "찾아보기" 이며 인덱스가 없는 데이터 조회는 목차 없는 책과 같다 했다. (책을 전부 뒤져보아야 한다)인덱스를 적절히 활용하면 시스템 성능이 몇 배, 몇 십 배 이상까지 차이가 난다고 한다.

 

 

1
CREATE INDEX idx_TABLE_primarykey ON TABLE(primarykey);
cs

TABLE 테이블에 primarykey 컬럼을 활용한 idx_TABLE_primarykey 라는 인덱스를 생성할 것이다.

인덱스 이름은 어느 테이블의 어느 열에 설정된 인덱스인지를 알 수 있도록 지정해주는것이 좋다.