📌 1. 데이터베이스 생성하기
데이터를 조회하고 수정하고 생성하고 삭제하고 등등 모든 작업을 위해서 제에에에에에일 먼저 태초에 필요한 작업!
데이터베이스를 생성하고 테이블 생성하기이다.
USE sample_database;
데이터베이스 신규 생성을 위해서는 간단히 CREATE 구문을 사용하면 된다.
이 때 같은 이름의 데이터베이스를 중복으로 생성하면 에러가 발생한다.
에러를 방지하기 위해 IF NOT EXISTS 구문을 사용하면 해당 데이터베이스가 없을 때만 생성된다.
-- CREATE DATABASE 데이터베이스의 이름
CREATE DATABASE sample_database;
-- 존재하지 않을 경우 해당 이름의 데이터베이스 생성
CREATE DATABASE IF NOT EXISTS sample_database;
📕테이블 추가전에 사용할 데이터베이스 지정하기!
테이블을 추가하기 전에 어떤 데이터베이스에 테이블을 추가하는 건지 명확하게 해주기 위해 사용할 데이터베이스를 먼저 지정하면 안전하다. (다른 데이터베이스에다 테이블 잘못 만들어두면 다시 옮기기 귀찮아지니까)
USE 명령어를 쓰면 해당 데이터베이스를 현재 작업 중인 데이터베이스로 인식하게 되고 그 이후에는 별도로 명명하지 않아도 된다.
USE sample_database;
📌 2. 테이블 추가하기
그러면 이제 실제로 데이터들을 담고 있는 테이블을 만들면 된다.
테이블을 생성할 때는 테이블의 이름 지정, 각 컬럼의 데이터 타입과 특성을 지정해서 CREATE TABLE 명령어를 사용한다.
이 때 알아두면 좋을 특성 2개
- NULL : 해당 컬럼은 null값 허용, 쓰지 않아도 기본으로 NULL속성이 지정됨
- PK로 지정할 컬럼에 PRIMARY KEY라고 써줘도 동일한 기능을 함
CREATE TABLE `sample_database`.`student` (
`id` INT NOT NULL AUTO_INCREMENT,
`name` VARCHAR(20) NULL,
`student_number` INT NULL,
`major` VARCHAR(15) NULL,
`email` VARCHAR(50) NULL,
`phone` VARCHAR(15) NULL,
`admission_date` DATE NULL,
PRIMARY KEY (`id`));
❗️ DMBS에서 백틱은 식별자임을 나타내는 기호이다. 백틱을 써주지 않아도 SQL문은 정상적으로 잘 실행된다. 하지만 백틱을 써줌으로서 어느 단어가 사용자가 직접 이름을 지은 부분인지 명확히 나타낼 수 있다.
그리고 이미 SQL문법에 정해진 키워드(SELECT 등) 로 이름을 짓고 싶을 때는 백틱문을 사용해주는 것이 필수이다.
반응형
'💻 IT > DB(Tibero & Oracle & MySQL)' 카테고리의 다른 글
[DataBase] SELECT문의 작성 순서와 실행 순서 (0) | 2022.10.26 |
---|---|
[DataBase] NULL이란? NULL 값 조회, 에러 없이 다루기 (0) | 2022.10.07 |
[DataBase] 데이터베이스에서 데이터 조회하는 법 (0) | 2022.09.27 |
What is TNSNAMES.ORA and how to set it (1) | 2022.09.05 |