나는 이렇게 학습한다/DB

생활코딩 #MySQL 테이블의 생성, CRUD

daco2020 2021. 8. 5. 21:28
반응형

 오늘 배운 것 

MySQL 테이블의 생성

테이블을 생성할 때 열의 데이터타입을 강제할 수 있다! (잘못된 정보가 컬럼에 기재되지 못하도록)

ex. int, bigint

NOT NULL : 값이 없는 것을 허용하지 않겠다라는 의미

NULL : 값이 없어도 혀용한다는 의미

AUTO_INCREAMENT : 행이 추가될 때마다 자동으로 1을 추가하라는 의미

VARCHAR : 베리어블과 캐릭터를 합친 약자 > 

PRIMARY KEY : 성능 / 중복 두가지 측면에서 쓰이는 식별자, 기본 키로 사용한다는 의미

 

MariaDB [(none)]>
MariaDB [(none)]> use daco
Database changed

MariaDB [daco]> create table topic(
    -> id int(11) not null auto_increment,
    -> title varchar(100) not null,
    -> description text null,
    -> created datetime not null,
    -> author VARCHAR(30) NULL,
    -> profile VARCHAR(100) NULL,
    -> PRIMARY KEY(id));
    
Query OK, 0 rows affected (0.031 sec)


 

 오늘 느낀 것 

음.. 데이터를 입력하는게 생각보다 불편해보인다. 하다보면 엄청 쉽게 할 수 있겠지? 

 

나중에 데이터를 자유자재로 추출하고 가공하고 분석할 수 있는 사람이 되고 싶다. 하지만 데이터 분석가니 데이터 사이언티스트니 솔직히 지금은 모르겠고, 일단 내가 바로 할 수 있는 것에 집중하고 싶다. 그래서 백엔드를 해보고 싶다. 실제 비즈니스에서 백엔드가 어떻게 작동되는지, 데이터를 어떻게 사용하는지 경험해보고 싶다. 분석이나 사이언티스트나 그런건 미뤄둬도 괜찮아. 일을 하다보면 어느순간 눈에 보이겠지. 그때 도전하면 그만이다. 

 

 

 

반응형