DB 17

[DB] DB 연결 설정/JDBC 프로그램(CRUD)

오랜만에 java를 통한 jdbc 프로그램 공부를 다시 할 겸, 정리를 해보았습니닷 ~ DB 연결 설정 DB를 연결하기 위해서는 JDBC Driver이 필요 DB 관리 tool에 연결할 때 5가지 정보를 통해서 DB에 접속 IP, PORT, INSTANCE, USER_ID, PASSWORD jdbc:[DB_VENDER]://[IP_ADDR]:[IP_PORT]/[INSTANCE] String url = "jdbc:mariadb://localhost:3306/testdb"; JDBC 프로그램(CRUD) 1. Create, Update, Delete JDBC 드라이버 로드 Class.forName("org.mariadb.jdbc.Driver"); // org.mariadb.jdbc 패키지 안의 Driver 클..

DB 2022.09.24

[DB 개념] 함수/프로시저/트리거

함수 내장함수 말고!! 내가 만든 함수를 사용하고 싶을 땐 ...????!!!? create function [지정 함수명]([인자]) returns [반환 데이터형] begin return [반환할 데이터] end; 1. 함수 생성 create function sf_password(password varchar(255)) returns varchar(255) begin return case when length(password) > 2 then concat(substring(password, 1,2), '**') else '****' end; end; return에 case문을 쓴 예시이당 2. 함수 사용 select password, sf_password(password) as password_mas..

DB 2022.09.21

[DB 개념] VIEW 테이블

VIEW 테이블 실질적으로 존재하는 테이블이 아니라 정의만 가지고 있음 가상 READ ONLY 테이블, 사용에 있어서 SELECT 만 가능! create view [뷰테이블명] as [쿼리 작성] ; drop view [뷰테이블명]; create view v_members as select m.member_type, m.user_id, m.password, m.name , md.mobile_no, md.marketing_yn, md.register_date from members as m join members_detail as md on m.member_type = md.member_type and m.user_id = md.user_id where marketing_yn = true;

DB 2022.09.21

[DB 개념] DBMS 내장 함수/페이징 처리

사용할 테이블 참고 ...!!! https://ryureeru.tistory.com/6 alias, JOIN 실습 전 사용할 테이블 만들어줍시다 ~ alias 예약어이시다 how? [테이블명] as [지정할 예약어] [예약어].[컬럼] as [컬럼을 다르게 보이게 하고 싶을 때 쓰는 이름] select m.member_type as 회원구분 , m.user. ryureeru.tistory.com DBMS 내장 함수 ..중에서 실습했던 거 정리 ㅎㅎ select member_type, user_id, password, name, case when length(password) > 2 then concat(substring(password, 1, 2), '**') else '' end as password_..

DB 2022.09.21

[DB 개념] alias/JOIN

실습 전 사용할 테이블 만들어줍시다 ~ alias 예약어이시다 how? [테이블명] as [지정할 예약어] [예약어].[컬럼] as [컬럼을 다르게 보이게 하고 싶을 때 쓰는 이름] select m.member_type as 회원구분 , m.user_id as 회원아이디 , m.password as 비밀번호 , m.name as 회원이름 from members as m; join 관계형 테이터 베이스에서 가장 큰 장점 종류 inner join -> 가장 많이 씀 left join -> 두 번째로 많이 씀 right join full join 1. inner join : 테이블의 공통적인 부분을 갖고 온다 select * from members join members_detail on members.mem..

DB 2022.09.21

[DB Error] 한글 입력 오류

SQL Error [1366] [22007]: (conn=20) Incorrect string value why ? 한글은 utf-8을 사용해야 한다는 점 !! 1. 기본 변수 확인 2. 테이블 인코딩 값 확인 3. 컬럼 인코딩 값 확인 해결 방법 테이블 기본 인코딩 값을 utf-8로 변경하고, 기존 컬럼값들이 데이터를 변경할 수 있도록 변환해주자 휴 ㅎㅎ ;; 되네염 + my.ini 파일에 character_set_server = utf8를 추가하면 된다는데 (윈도우 기준) 혹시 잘못될까봐 손 안댔다 허헛 나중에 필요 시 하도록 ..

DB 2022.09.20