목록DB (4)
개발자의 서재
테이블마다 보통 공통적으로 쓰는 timestamp 컬럼으로 createdAt, updatedAt (등록일시, 수정일시) 가 있다. timstamp 컬럼에 current_timestamp(), on update current_timestamp() 옵션을 주면 이때 insert 나 update 시 쿼리에 포함시키지 않아도, 자동으로 입력시간, 수정시간이 입력된다. createdAt 컬럼에는 current_timestamp() 만 updatedAt 컬럼에는 current_timestamp() , on update current_timestamp() 을 둘다 주어서 보통 사용한다. alert 쿼리 예시 ALTER TABLE 테이블명 MODIFY COLUMN 컬럼명 timestamp DEFAULT current_..
* 로컬에 도커 데스크탑이 먼저 설치되어 있어야 한다. - 도커-마리아디비 설치 $ docker pull mariadb:10.3.20 - 설치확인 $ docker images - 마리아디비 컨테이너 실행 $ docker container run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=1234 --name dockerMariadb mariadb:10.3.20 옵션 설명 ------------------------------------------------- -d detached mode 흔히 말하는 백그라운드 모드 -p 호스트와 컨테이너의 포트를 연결 (포워딩) -v 호스트와 컨테이너의 디렉토리를 연결 (마운트) -e 컨테이너 내에서 사용할 환경변수 설정 --name 컨테이너..
create table POSTS ( id bigint not null auto_increment -- 자동증가옵션 , create_date datetime , modified_date datetime , author TEXT not null -- null 비허용 , content TEXT not null , title varchar(500) not null , primary key (id) -- pk설정 ); create table BUILDING ( CODE VARCHAR(5) ,NAME VARCHAR(100) ,primary key (CODE) ); create table TIMETABLE ( CODE VARCHAR(5) ,day VARCHAR(3) ,STARTTIME DATETIME ,ENDTIM..
* 테이블생성 CREATE TABLE 테이블명 ( 컬럼명NUMBERNot Null, 컬럼명VARCHAR2(20)Not Null, 컬럼명VARCHAR2(20), 컬럼명DATENot Null ) * PRIMARY KEY CREATE ALTER TABLE [TABLE 명] ADD PRIMARY KEY (COL1, COL2, COL3 ...) * PRIMARY KEY DROP ALTER TABLE [TABLE 명] DROP PRIMARY KEY * DB 컬럼추가 ALTER TABLE [테이블명] ADD(컬럼명 데이터타입(사이즈)); * 컬럼 type 수정 ALTER TABLE [테이블명] MODIFY(컬럼명 데이터타입(사이즈)); * 컬럼 삭제 ALTER TABLE [테이블명] DROP COLUMN 컬럼명; *..