drop table member;create table member( mem_id varchar(8) not null primary key, mem_name varchar(10) not null, mem_number int not null, addr varchar(2) not null, phone1 varchar(3), phone2 varchar(8), height int, debut_date date);ALTER TABLE member CHARSET=UTF8;show create table member;insert into member values('TWC','트와이스',9,'서울','02','11111111',167,'2015.10.19');insert int..
-- index-- 클러스터형 인덱스(기본키)use market_db;create table table1( col1 int primary key, -- 기본 키로 지정. col2 int, col3 int);show index from table1;create table table2( col1 int primary key, -- 기본 키로 지정. col2 int unique, col3 int unique);show index from table2;-- 자동으로 생성되는 클러스트형 인덱스use market_db;drop table if exists buy, member;create table member( mem_id char(8), mem_name varchar(10), m..
-- GUI환경에서 테이블 만들기create database naver_db;CREATE TABLE buy( num INT AUTO_INCREMENT NOT NULL PRIMARY KEY, mem_id CHAR(8) NOT NULL, prod_name CHAR(6) NOT NULL, group_name CHAR(4) NULL , price INT UNSIGNED NOT NULL, amount SMALLINT UNSIGNED NOT NULL , FOREIGN KEY(mem_id) REFERENCES member(mem_id));INSERT INTO member VALUES('TWC', '트와이스', 9, '서울',..
-- 변수의 사용use market_db;set @myvar1 = 5;set @myvar2 = 4.25;select @myvar1;select @myvar1+@myvar2;set @txt = '가수 이름==> ' ;set @height = 166;SELECT @txt, mem_name FROM member WHERE height > @height;set @count =3;SELECT mem_name, height FROM member ORDER BY height LIMIT 3;-- 데이터 형변환SELECT price '평균 가격' FROM buy;-- 항상 select가 먼저 실행되고, 그 다음에 avg가 실행이 된다. 순서 생각.SELECT AVG(price) '평균 가격' FROM buy; -- 정..

HashMapHashMap은 Java Collections Framework에서 제공하는 Map 인터페이스의 구현체입니다.Key-Value 쌍으로 데이터를 저장하고 관리합니다.Key는 고유해야 하며, Value는 중복될 수 있습니다.데이터 접근 및 검색이 빠르며, 순서를 보장하지 않습니다.동적으로 데이터를 추가, 수정, 삭제할 수 있습니다.따라서 데이터를 빠르게 저장하고 검색하는 용도로 사용이 됩니다.VOVO는 도메인 모델에서 사용되는 불변의 데이터 객체입니다.특징:특정 비즈니스 개체나 엔티티를 표현하는 객체입니다.필드(속성)와 그에 대한 Getter/Setter 메서드로 구성됩니다.일반적으로 Immutable(불변)하며, 데이터의 일관성을 보장합니다.비즈니스로직을 표현하고 데이터를 전달하는 용도로 사용..
create database market_db default character set utf8 collate utf8_bin;use market_db;create table member( mem_id char(8) not null primary key, mem_name varchar(10) not null, mem_number int not null, addr char(2) not null, phone1 char(3), phone2 char(8), height smallint, debut_date date);drop table member;create table buy( num int auto_increment not null primary key, mem_id..
-- 데이터 베이스 생성 /인코딩create database shop_db default character set utf8 collate utf8_bin;use shop_db;-- 테이블 생성create table member( member_id char(8) not null, member_name char(5) not null, member_addr char(20) null, primary key(member_id));-- 값 입력하기insert into member values('testt', '나훈아', '경기 부천시 중동');insert into member values('hero', '임영웅', '서울 은평구 증산동');insert into member values('uyou',..

데이터베이스 연동 데이터 삽입, 수정, 삭제 CRUD 메서드를 사용해 신규 도서 삽입하기 BookRepositoryImpl.java //수정 public void setNewBook(Book book) { // TODO Auto-generated method stub String SQL = "INSERT INTO book (b_bookId, b_name, b_unitPrice, b_author," + "b_description, b_publisher, b_category, b_unitsInStock, b_releaseDate," + "b_condition, b_fileNmae" + "VALUES(?,?,?,?,?,?,?,?,?,?,?)"; template.update(SQL, book.getBookId(..

Connection poolConnection Pool은 데이터베이스 연결을 미리 생성하고 관리하는 기술입니다.why성능 향상: 데이터베이스 연결을 생성하는 것은 비용이 많이 드는 작업입니다. Connection Pool을 사용하면 미리 연결을 생성해두고 재사용할 수 있기 때문에 응답 시간이 빨라집니다.리소스 관리: 데이터베이스 연결은 제한된 리소스입니다. Connection Pool을 사용하면 연결을 효율적으로 관리하여 리소스 고갈을 방지할 수 있습니다.연결 지속성: Connection Pool은 연결을 유지하여 연결 수명 주기를 관리합니다. 이를 통해 연결이 자주 끊기는 것을 방지할 수 있습니다.import com.zaxxer.hikari.HikariConfig;import com.zaxxer.hik..