mysql

Web/게시판 만들기

[JSP] 게시판 만들기 01 - 테이블 생성 및 JUnit을 사용해 데이터 추가

본격적으로 게시판을 만들기 전 게시판에 필요한 테이블을 먼저 생성해보겠습니다. SQL 문을 따로 관리하기 위해 프로젝트 내에 ERD 폴더를 만든 뒤, 폴더 내에 ddl.sql이라는 파일을 생성하였습니다. 처음에 sql 파일을 생성할 때 위의 데이터베이스 그림 옆에 가 떠 있습니다. 를 클릭하면 DBeaver로 연결했던 데이터베이스가 뜹니다. 사용할 데이터베이스를 클릭하고 Select를 누르면 연결이 완료됩니다. 아까와 다르게 boards가 떠 있는 것을 확인할 수 있습니다. 테이블 생성 DROP TABLE IF EXISTS book CASCADE; CREATE TABLE book( bk_uid int PRIMARY KEY auto_increment , bk_title varchar(20) NOT NULL..

Setting

이클립스(Eclipse)에서 DBeaver 설치 및 사용법

DBeaver를 사용하면 웹 개발 시 sql 파일을 사용할 때 간단하게 데이터베이스 연결이 가능합니다. 약간 신세계였습니다. DBeaver 설치 이클립스 상단의 메뉴바에서 Help - Eclipse Marketplace에 들어간 뒤 검색어에 dbeaver를 검색합니다. 검색 뒤 아래로 내리다 보면 현재 기준(2021-12-07) DBeaver 21.3.0이 있습니다. 이것을 Install 합니다. 여러 가지를 선택할 수 있는데 기본적인 DBeaver IDE만을 선택하고 Confirm 하겠습니다. accept를 선택해주고 Finish 합니다. 그러면 이클립스 오른쪽 하단에 Installing Sofrware가 뜹니다. 설치가 완료될 때까지 기다립니다. 중간에 Security Warning이 뜨는 경우가 있..

Database/MySQL

[MySQL] MySQL 8에서 DATE default 현재 날짜

MySQL 8 DATE default 오늘 날짜 MySQL 8버전에서 컬럼이 DATE 타입일 때 default로 현재 날짜를 지정하려고 했는데 now(), current 모두 안되어서 고생을 했던 경험이 있다 😨 DATETIME인 경우 2021-10-20 12:48:32 로 시분초까지 모두 출력하기 때문에 날짜 값만 필요한 경우 값을 한 번 더 처리해야한다는 단점이 존재한다. 그래서 2021-10-20 까지 즉, 날짜 값만 저장하는 DATE를 사용하게 되었다. 컬럼 타입이 DATE 라면 current_date 를 사용해야 현재 날짜를 default 값으로 지정할 수 있다. 컬럼 타입이 DATETIME 이라면 current_time과 current_timestamp, now() 모두 사용 가능하다. cur..

Database/MySQL

[MySQL] DDL 2 - Table

DDL 테이블 생성 CREATE TABLE [테이블명] ( [COLUMN NAME] INT PRIMARY KEY, [COLUMN NAME] VARCHAR(20) NOT NULL, [COLUMN NAME] INT AUTO_INCREMENT, [COLUMN NAME] DATETIME ) PRIMARY KEY : 고유한 키 값을 갖는 필드 AUTO_INCREMENT : 레코드가 생성될 때마다 자동으로 증가 NOT NULL : null 값 허용 안 함 create table items ( int not null auto_increment, content varchar(300), due_date date, `use` int(1) not null default 1, primary key(id) ) create ta..

Database/MySQL

[MySQL] DDL 1 - Database

MySQL이 설치되어있는 상태라면 커맨드 창에서 MySQL에 접속할 수 있다. mysql이 설치되어있는 폴더로 이동해서 > mysql -u [사용자아이디] -p [데이터베이스이름] 위 명령어를 입력하면 접속된다. [데이터베이스이름]은 생략할 수 있다. 아래mysql> 이 뜨는 걸 확인할 수 있다. quit 명령어를 통해 빠져나갈 수 있다. ❗ SQL 명령문은 대소문자를 가리지 않는다. DDL 데이터베이스 데이터베이스 생성 CREATE DATABASE [데이터베이스명]; CREATE DATABASE [데이터베이스명] DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; 두 번째 CREATE 문을 이용해 유니코드를 사용하는 데이터베이스를 생성할 수 있다...

밈아
'mysql' 태그의 글 목록 (2 Page)