공부/My SQL
테이블 생성, 테이블 조회, 인덱스 생성
딸기버블티
2020. 12. 7. 22:57
> 시작하기
MySQL 워크벤치 실행 후 왼쪽 스키마를 더블클릭 후 실행할 쿼리를 입력해야 한다.
> 테이블 생성
스키마 > Tables > Create Table 후 생성
혹은
1
2
3
4
5
6
7
8
9
|
CREATE TABLE `테이블이름` (
`컬럼명1` CHAR(8) NOT NULL,
`컬럼명2` INT ,
`컬럼명3` VARCHAR(10) NOT 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 라는 인덱스를 생성할 것이다.
인덱스 이름은 어느 테이블의 어느 열에 설정된 인덱스인지를 알 수 있도록 지정해주는것이 좋다.