Computer Science

studying DATABASE: 업무 수행 준비

HELLO 나는 혜스니.

현재 데이터베이스 공부는 여전히 진행 중이다. 이제 cmd창에서 mySql에 접속하여, 데이터베이스 서버에 접속한 후 데이터베이스(스키마)를 생성 및 표(테이블)를 생성하는 작업을 진행해보았다. 사실 내가 데이터베이스를 다루면서 데이터를 읽어오거나 올리는 작업을 하지, 생성할 일은 딱히 없을 것 같긴 하지만...! 기초는 언제나 중요하니까!!!!!!!!

 

mySql를 실행하기 위해 mysql.exe파일이 있는 곳으로 이동해야한다. C드라이브>Bitnami>wampstack버전넘버>mySql>bin으로 이동한다.

> cd C:\Bitnami\wampstack-7.3.10.-0\mySql\bin

 

이동 후, 데이터베이스 서버에 접속한다. 루트계정으로 접속하는 것이며, wamp 설치할 때 설정한  비밀번호로 접속하면 된다.

> mySql -uroot -p
Enter password: (커서가 깜빡거리는 위치에 입력)

 

이제 데이터 베이스 서버 내의 스키마(데이터베이스)에 접속해야한다. 실습 중이므로 아직 생성되어있는 스키마가 없기 때문에 스키마를 먼저 생성한 후, 해당 스키마 내에 있는 테이블을 사용하겠다고 명령할 것이다.

mySql> CREATE DATABASE schema_name; // schema_name이라는 이름의 데이터베이스를 생성
mySql> USE schema_name; // schema_name이라는 이름을 가진 데이터베이스를 사용할 것임을 mySql에 선언

 

스키마에 들어왔으니 다음은 표(테이블)를 생성할 차례이다. 표를 생성하는 코드도 간단하다. CREATE TABLE이라는 코드를 사용할 것이며, 표의 column부분(변수부분)의 특성을 정의해주는 것이라고 생각하면 될 것같다. 열 정보 입력 코드에서 [[NOT] NULL]은 값이 반드시 있어야하는 컬럼인지 아닌지를 지정해주는 부분이다. NOT NULL이라고 작성하면, 값이 없으면 안되는 컬럼이다. 예를 들어 ID값과 같이 식별자로 사용되는 부분은 없어서 안될 값이므로 NOT NULL로 지정한다. 그리고 [AUTO_INCREMENT]는 코드로 직접 1 2 3 4 순서처럼 자동으로 증가하여 값이 저장되는 부분이다. 마지막 PRIMARY KEY 부분은 식별자(주요키)로 어떤 컬럼을 사용할 것인지 설정해주는 것이다. PRIMARY KEY로 설정된 컬럼에는 중복값이 존재할 수 없다는 점을 알아두면 좋다. 

데이터타입을 입력시에 필요한 정보이다.( https://www.techonthenet.com/mysql/datatypes.php ) 링크에 접속하면 우리가 흔히 사용하는 INT FLOAT CHAR 등의 데이터타입을 mySql에서는 어떻게 작성해야하는지 자세히 나와있다. 이때 주의할 점은, 대부분의 데이터타입은 datatype명 뒤에 (size)를 붙이게 되어있는데, 출력할 글자 길이를 의미하는 것이다. 예를들어 사람 이름의 글자는 대체적으로 한정적이기 때문에, VARCHAR(20) 이런 방식으로 설정할 수 있다.

mySql> CREATE TABLE table_name(
-> column1_name column1_datatype [[NOT] NULL] [AUTO_INCREMENT]
-> column2_name column2_datatype [[NOT] NULL] [AUTO_INCREMENT]
-> 열 정보 모두 입력
-> PRIMARY KEY(column1_name)
-> ) ;
생활코딩 이고잉님 수업을 들으며 따라해본 예시이다. 

 

데이터베이스서버 내부의 많은 데이터베이스(스키마) 중 원하는 데이터베이스에 접속하여, 표(테이블)를 생성하는 방법을 공부해보았다. 더 많이 공부해서 기록을 남기도록 하겠다. 휴학하고 일과 CJ UNIT과 공부로 꽤 바쁘게 살았고, 일이 10월로 끝남과 동시에  데이터베이스 관련 업무를 수행하러 회사에 출근하게 되었다. 좋은 기회를 주신 것에 감사함과 동시에 내가 잘 해낼수 있을까에 대한 두려움도 커서 더더더더 준비를 열심히 하는 중이다. 아직은 기초를 다지고 있지만, 최대한 빨리 데이터베이스와 함께 C# 그리고 LINQ를 공부해야한다. 부엉이인 내가 요즘 11-12시면 잠에 드는 피곤한 삶을 살고있지만, 휴학생활을 허투루 보내는 것 같지는 않아서 꽤나 뿌듯한 나날들을 보내고 있다.  나 화이팅...!