외우지말고 이해하라.

외우는 것 보단 이해해서 내것으로 만들어 활용하기

반응형

Web Back-End/MySQL 5

JDBC, DBCP, JNDI 차이점

JDBC, DBCP, JNDI ?JDBC 란?JDBC는Java DataBase Connectivity의 약자이며, 데이터베이스를 조작하는 표준 SQL 인터페이스 API이다.인터페이스 기반 구축 (데이터베이스 커넥션 인터페이스)이론적으로 각 DBMS에 맞는 JDBC를 받아주게 되면 쉽게 DBMS를 변경 가능일반적으로 JDBC는 Database Pool 방식을 사용하지 않고 DB에서 정보를 가져올 때마다 매번 디비 Connection을 열고 닫는다. 따라서 매우 비효율적이기 때문에 상용 어플에서 JDBC 방식을 사용하는 경우는 거의 없다.JDBC 기능 설명데이터베이스 연결다양한 종류의 데이터베이스에 연결할 수 있습니다. (MySQL, Oracle, SQL Server 등)SQL 문 실행SQL 문을 실행하고 ..

Web Back-End/MySQL 2024.09.08

MySQL 학습 02 - IFNULL, union, TRUNCATE

1. IFNULL( 'TRUE', 'FALSE') 참일시 앞부분, 거짓일시 뒷부분이 출력. 2. union 여러 검색문을 묶어 검색내용을 한번에 처리 - 유니온의 규칙 1. 하나의 ORDER BY만 사용할 수 있다. 2. 각 SELECT의 열수, 표현식가 같아야 한다. 3. SELECT 문들 끼리 순서는 상관없다. 4. 유니온을 한 결과가 중복되면 하나만 나온다. (DEFAULT) 5. 열의 타입은 같거나 반환 가능한 형태여야 한다. 6. 중복값을 나타내고 싶다면 UNION ALL 3. TRUNCATE artcile; article 테이블의 모든 내용을 지운다 # a6 DB 삭제/생성/선택 CREATE DATABASE `a6`; DROP DATABASE IF EXISTS `a6`; USE `a6`; # ..

Web Back-End/MySQL 2021.05.21

MySQL 학습 01 - UNSIGNED, AUTO_INCREMENT , INNER JOIN

1. UNSIGNED 모든 Integer타입들은 속성으로 UNSIGNED를 가지고 있는데 이타입은 칼럼내에서 음수를 포함하지 않거나 혹은 수의 range를 양수쪽으로 더 넓게 가지고싶을때 사용한다. 쉽게 이해하기위해서 예를 들어보겠다. 위에테이블처럼 Type이 INT에 속성값이 UNSIGNED이면 컬럼의 range는 UNSIGNED없을때와 같지만 엔드포인트가 -2147483648 부터 2147483647 에서 --> 0 부터 4294967295. 로 늘어나게된다. 출처: https://donggu1105.tistory.com/28 [인생은 속도가 아니라 방향이다] 2. AUTO_INCREMENT 테이블 컬럼에 AUTO_INCREMENT 를 지정하기 위한 조건 : 기본키여야 적용된다. 이미 만들어진 테이블..

Web Back-End/MySQL 2021.05.18

MySQL 연습장 02

# 기존에 a2 데이터베이스가 존재 한다면 삭제 DROP DATABASE IF EXISTS `a2`; # 새 데이터베이스(`a2`) 생성 CREATE DATABASE `a2`; # 새 데이터베이스(`a2`) 선택 USE a2; # article 테이블 생성(id, regDate, title, body) CREATE TABLE article( id VARCHAR(100), regDate DATETIME, title VARCHAR(100), BODY VARCHAR(100) ); ALTER TABLE article MODIFY regDate DATETIME; DELETE FROM article WHERE BODY = '네용'; # article 테이블 조회(*) SELECT * FROM article; # a..

Web Back-End/MySQL 2021.05.18

MySQL 연습장 01

# 전체 데이터베이스 리스팅 SHOW DATABASES; # `mysql` 데이터 베이스 선택 USE mysql; # 테이블 리스팅 SHOW TABLES; SHOW TABLES; # 특정 테이블의 구조 DESC `user`; DESC `db`; # `test` 데이터 베이스 선택 USE test; # 테이블 리스팅 SHOW TABLES; # 기존에 a1 데이터베이스가 존재 한다면 삭제 DROP DATABASE IF EXISTS `a1`; DROP DATABASE IF EXISTS `a1`; # 새 데이터베이스(`a1`) 생성 CREATE DATABASE `a1`; # 데이터베이스(`a1`) 선택 USE `a1`; # 데이터베이스 추가 되었는지 확인 SHOW DATABASES; # 테이블 확인 SHOW T..

Web Back-End/MySQL 2021.05.17
반응형