전체 글 74

[Oracle] 오라클 별칭(AS) 사용법

오라클에서는 AS를 이용해 별칭을 부여할 수 있다. AS 사용법 SELECT PLAYER_ID AS 선수번호, PLAYER_NAME 선수이름 FROM PLAYER; SELECT 절에서는 AS 뒤에 별칭을 작성할 수 있으며 생략가능하다. SELECT PLAYER_ID AS "선수 번호", PLAYER_NAME 선수이름 FROM PLAYER; 만약 별칭에 공백을 주고 싶으면 큰따옴표(")를 붙여주면 된다. SELECT P.PLAYER_NAME "플레이어 이름", T.TEAM_NAME "팀", P.TEAM_ID "팀아이디" FROM PLAYER P, TEAM T; FROM절에서는 한 칸 띄우고 작성하면 별칭을 사용할 수 있다. 여기서 알아야 하는 것은 SELECT절처럼 AS는 붙일 수 없다. 추후 배우게 될 ..

MSSQL sa계정 활성화 방법

MSSQL Express 설치 후 SSMS(SQL Server Management Studio)를 접속하면 sa계정이 비활성화되어 있다. sa계정은 기본 시스템 계정으로 DB에 관한 모든 권한을 가지고 있기 때문에 필요하다. MSSQL sa계정 활성화 방법을 알아보자. 1. Windows 인증 로그인 2. 보안 > 로그인 > sa 계정 마우스 우클릭 > 속성 3. 일반 > SQL Server 인증(S) 클릭 후 암호 설정 4. 상태 > 데이터베이스 엔진 연결 권한 : 허용(G) / 로그인 : 사용(E) 설정 5. 서버 마우스 우클릭 > 속성 6. 보안 > 서버 인증 : SQL Server 및 Windows 인증 모드(S) 설정 7. 서버 마우스 우클릭 > 다시 시작(A) ★ 서버에 초록불이 들어온 뒤 연..

DB/MSSQL 2023.11.22

오라클 TCL(COMMIT, ROLLBACK, SAVEPOINT)

TCL이란? TCL(Transaction Control Language)은 트랜잭션 제어를 위해 사용한다. 여기서 말하는 트랜잭션은 데이터 처리의 한 단위이다. 즉, 다수의 SQL문을 하나의 논리적인 작업 단위로 보는것이다. 트랜잭션 특성 원자성(Automicity) : 트랜잭션에 정의된 연산들은 모두 성공적으로 실행되던지 아니면 전혀 실행되지 않은 상태로 남아 있어야 한다. (= All or Nothing) 일관성(Consistency) : 트랜잭션이 실행되기 전의 데이터베이스 내용이 잘못되어있지 않다면 실행된 이후에도 데이터베이스 내용에 잘못이 있으면 안 된다. 고립성(Isolation) : 트랜잭션이 실행되는 도중에 다른 트랜잭션의 영향을 받아 잘못된 결과를 만들어서는 안 된다. 지속성(Durabi..

오라클 DML(INSERT, SELECT, UPDATE, DELETE)

DML이란? DML(Data Manipulation Language)은 데이터 조작어이다. 종류로는 INSERT(데이터 삽입), SELECT(데이터 조회), UPDATE(데이터 수정), DELETE(데이터 삭제)가 있다. 예제용 테이블(TBL_STUDENT) 생성 CREATE TABLE TBL_STUDENT( ID NUMBER, NAME VARCHAR2(100), MAJOR VARCHAR2(100), GENDER CHAR(1) DEFAULT 'W' NOT NULL CONSTRAINT BAN_CHAR CHECK(GENDER IN('M', 'W')), CONSTRAINT STD_PK PRIMARY KEY(ID) ); 예제를 위해 TBL_STUDENT 테이블을 생성했다. ID, NAME, MAJOR, GEND..

오라클 DDL(CREATE, ALTER, RENAME, TRUNCATE, DROP)

DDL이란? DDL(Data Definition Language)은 데이터 정의어로 테이블 조작 및 제어 관련 쿼리문이다. 종류로는 CREATE, ALTER, RENAME, TRUNCATE, DROP이 있다. 명령어를 수행하자마자 자동 COMMIT이 되어 바로 반영되는 특성이 있다. 즉, ROLLBACK을 통한 실행 취소가 불가능하여 사용에 주의하여야 한다. CREATE 테이블 생성 CREATE TABLE 테이블명 ( 컬럼명1 데이터타입(SIZE) [DEFAULT 기본값] [제약조건], 컬럼명2 데이터타입(SIZE) [DEFAULT 기본값] [제약조건], 컬럼명3 데이터타입(SIZE) [DEFAULT 기본값] [제약조건] ); CREATE TABLE TBL_CAR( ID NUMBER, BRAND VARC..

티베로(Tibero) job 등록 에러해결(JDBC-15002, JDBC-15038)

데이터베이스로 티베로(Tibero)를 사용하는데 이관하는 일이 생겼다. 티베로스튜디오(Tibero Studio2)를 이용하여 Export/Import를 이용했다. 하지만, job은 옮겨지지 않아 수동으로 추가해 줘야 됐다. job을 클릭하면 Script 탭이 있다. 데이터베이스에 새로운 job을 추가하는 SUBMIT 프로시저가 있다. PSM Editor(SQL Editor 사용 가능)에 job에서 긁어온 script를 그대로 실행했다. 그랬더니 JDBC-15002:Parsing failed. 에러가 발생했다. 구문을 분석하지 못했다는 에러이다. interval 파라미터에 'HH24'의 작은따옴표(') 때문에 문자열 인식이 제대로 되지 않은 것이다. 작은따옴표(') 앞에 작은따옴표(')를 추가해 줬다. 즉..

오라클 테이블 생성(CREATE TABLE, CONSTRAINT, COMMENT)

오라클 테이블 생성(CREATE TABLE) 오라클에서 테이블을 생성하기 위해서는 CREATE TABLE 명령어를 사용한다. CREATE TABLE 테이블명 ( 컬럼명 데이터타입(SIZE) [DEFAULT 기본값] [제약조건] ); CREATE TABLE 명령어의 형태이다. ▶ 테이블명 / 컬럼명 문자(영문, 한글)로 시작해야한다. 문자, 숫자, 특수문자(_, #, $)만 입력가능하다. ▶ 데이터타입(자료형) 데이터를 효율적으로 처리하기 위해 식별하는 분류이다. 오라클 데이터타입(Data Type) 정리 데이터타입(Data Type) 이란? 자료형으로도 불리며 프로그래밍 언어에서 실수치, 정수, 불린 등 여러 종류의 데이터를 식별하는 분류이다. 데이터를 효율적으로 처리하기 위해 적절한 데이터타입 foco..

오라클 데이터타입(Data Type) 정리

데이터타입(Data Type) 이란? 자료형으로도 불리며 프로그래밍 언어에서 실수치, 정수, 불린 등 여러 종류의 데이터를 식별하는 분류이다. 데이터를 효율적으로 처리하기 위해 적절한 데이터타입을 선정할 필요가 있다. 오라클에서 제공하는 데이터타입은 무엇이 있는지 알아보자. 문자 데이터타입 데이터타입 설명 CHAR(n) 고정길이 문자 최대 2000byte 디폴트 값은 1byte VARCHAR2(n) 가변길이 문자 최대 4000byte 디폴트 값은 1byte NCHAR(n) 고정길이 유니코드 문자(다국어 입력가능) 최대 2000byte 디폴트 값은 1byte NVARCHAR(n) 가변길이 유니코드 문자(다국어 입력가능) 최대 2000byte 디폴트 값은 1byte LONG 가변길이 문자 최대 2GB 테이블..

JSP EL과 JSTL 이란?

EL(Expression Language)과 JSTL(Jsp Standard Tag Library) 사용하는 이유 JSP 페이지 내에서 자바코드와 HTML 코드가 섞여 있으면 가독성이 떨어지고 복잡해진다. 자바 구문을 라이브러리 형태로 만들어 놓고 필요할 때마다 태그로 꺼내 쓰는 기술인 EL과 JSTL을 사용하면 HTML과 태그로만 구성된 소스코드가 되어 가독성이 상승하게 된다. EL(Expression Language)란? EL은 값을 간결하고 간편하게 출력할 수 있도록 해주는 기술이다. Attribute 형식에서의 JAVA와 EL 비교 JAVA EL ${name} ${member.getName()} Attribute 형식의 값 찾는 순서 Attribute 형식의 값을 찾을 때 작은 범위에서 큰 범위로..

웹/JSP 2023.08.06

JSP 세션(Session)이란?

세션(Session)이란? 내장 객체로서 브라우저마다 한 개씩 존재하고, 고유한 SessionID 생성 후 정보를 추출한다. 세션(Session) 장단점 JSP에서만 접근할 수 있기 때문에 보안성이 좋다. 기본적으로 서버의 스펙이 좋기때문에 저장 용량의 한계가 거의 없다. 서버에 데이터를 저장하므로 서버에 부하가 걸릴 수 있다. ▶ 쿠키보다 세션을 쓰는 것이 더 안정적이다. 다만, 세션에 저장할 공간이 부족할 경우 쿠키를 사용하자. 세션(Session) 값 저장하기 session.setAttribute(이름, 값); 내장 객체 session의 setAttribute 메소드를 통해 값을 저장할 수 있다. 세션(Session) 값 가져오기 session.getAttribute(이름) 내장 객체 session..

웹/JSP 2023.07.25