본문 바로가기

728x90
반응형

SQL

1011 DB - 트랜잭션 Transaction 트랜잭션 논리적인 작업 단위 → 트랜잭션 물리적인 작업 단위 → DML, DDL, DCL 트랜잭션이란 '거래'라는 뜻으로 데이터베이스 내에서 하나의 그룹으로 처리되어야 하는 명령문들을 모아 놓은 논리적인 작업 단위이다. - 데이터베이스 응용 프로그램은 트랜잭션들의 집합으로 정의 할 수 있다. - 여러 단계의 처리를 하나의 처리처럼 다루는 기능이다. - 여러 개의 명령어의 집합이 정상적으로 처리되면 정상 종료된다. - 하나의 명령어라도 잘못되면 전체 취소된다. - 트랜잭션을 쓰는 이유는 데이터의 일관성을 유지하면서 안정적으로 데이터를 복구하기 위함이다. * 트랜잭션 필요성 1. A 은행에서 출금하여 B은행으로 송금한다고 가정하자. 2. 송금한느 중에 알 수 없는 오류가 발생하여 A은행 계좌에서 돈이 빠져 .. 더보기
0921 DB - 일반함수 목차 일반함수 숫자, 문자, 날짜 데이터를 입력 받아 연산할 수 있는 함수의 분류 여기에 속하는 함수들은 보통 NULL값을 처리하기 위한 함수들이다. NULL값은 숫자, 문자, 날짜 컬럼에 다 입력될 수 있으므로 이를 처리하기 위한 함수들도 각 데이터타입을 입력받을 수 있어야 한다. NVL NULL 값을 직접적으로 대체값으로 변환한 결과를 출력할 수있는 함수. NULL값이 아닌 행인 경우 원래 값이 그냥 출력된다. 따라서 컬럼의 원래 데이터값과 NULL의 대체값이 같이 하나의 컬럼에서 출력되므로 대체값을 지정하는 경우 동일한 데이터타입으로 작성해야 한다. SELECT last_name, salary, NVL(commission_pct, 0), (salary*12) + (salary*12*NVL(commi.. 더보기
0831 DB - 단일행 함수 DB 수업에서 함수 파트로 들어갔다. DUAL 테이블 Oracle DB reference 페이지 LPAD, RPAD 단일행 함수 행 단위의 값을 파라미터값으로 입력 받아 연산 후 행의 수만큼 결과를 출력해주는 함수. 문자 함수 문자열 데이터를 입력 받아 연산하는 함수 대소문자 변환함수 입력 받은 문자열의 대소문자 형태를 변형한 결과를 돌려주는 함수 UPPER('문자열') : 입력받은 문자열의 값을 대문자로 변환한 결과를 출력 LOWER('문자열') : 입력받은 문자열의 값을 소문자로 변환한 결과를 출력 INITCAP('문자열') : 입력받은 문자열의 값을 첫글자는 대문자 다음 문자값은 소문자로 변환한 결과를 출력 CONCAT 함수 ('문자열1' , '문자열2') 입력받은 문자열들을 하나로 합친 결과를 출.. 더보기
0824 DB - rlwrap 설정, sql developer 다운로드 ~ DBEAVER Oracle은 소문자, 대문자를 구별함. er로 검색했다면, Er인 문구는 나오지 않는다! conn hr/hr sql> SELECT last_name; 2. FROM employees 3. WHERE last_name LIKE '%er%'; sql< exit. 으로 빠져나옴. rlwrap 설정 터미널 환경의 도구에 라인버퍼 기능을 추가하는 프로그램 (키보드 방향키 자유롭게..) [oracle@Oracle ~]$ su Password: oracle01 [root@Oracle oracle]# yum install epel-release -y [root@Oracle oracle]# yum install rlwrap -y [root@Oracle oracle]# exit exit [oracle@Oracle ~]$.. 더보기
0824 DB - Oracle 설치 ~ sql*plus 지금 이틀 째 오라클만 설치중..........................^^ 도라버릴것같다.. Oracle software 파일 다운로드 파일은 무료로 받을 수 있으나 오라클 계정이 필요하다. https://www.oracle.com/database/technologies/oracle-database-software-downloads.html 사용할 운영체제와 버전을 적절하게 선택하여 다운로드! LINUX.X64_193000_db_home.zip: http://gofile.me/59BBb/zEGdmvXha 만료일: 2022-12-31 00:00:00 PW : 0518030909 환경 변수 설정하기 [oracle@Oracle ~]$ vi ~/.bash_profile # 키보드 i 입력 후 파일 제일 하.. 더보기
0823 JSP - ((SELECT))DB 정보 조회, 레코드셋, ~ ((UPDATE)) SELECT 디비 연결 정보 (상수) final String DRIVER = "com.mysql.cj.jdbc.Driver"; final String DBURL = "jdbc:mysql://localhost:3306/jspdb"; final String DBID = "root"; final String DBPW = "1234"; 1.드라이버 로드 Class.forName(DRIVER); System.out.println(" 드라이버 로드 성공! "); 2. 디비 연결 Connection con = DriverManager.getConnection(DBURL, DBID, DBPW); System.out.println(" 디비 연결 성공! "); System.out.println("con : " + con).. 더보기
Mac OS // 이클립스, 톰캣 설치하기 ~ 연동하기 수업은 윈도우인데 나는 집에와서 맥으로 복습을 해야하기 때문에 처음에는 애를 먹었다. 아니 지금도,,, 그러다가 그냥 싹 밀고 다시 시작함! 맥 os 같은 경우는 어플 클리너를 이용해서 지워주거나, brew를 이용해서 uninstall 해준다. 것도 모르고 처음엔 윈도우처럼 다 홈페이지 들어가서 받음. https://freemacsoft.net/appcleaner/ AppCleaner © 2022 FreeMacSoft. All rights reserved. freemacsoft.net 여기다가 어플 넣으면 찌꺼기까지 싹 지워준다! 다 지워졌다는 가정 하에, Java Jdk 다운 받기 터미널에서 brew 를 이용해서 받아주자. jdk 검색하기 >brew search jdk 나는 openjdk8을 받았으므로.. 더보기
7/28 DB - 네트워크 기초 https://docs.google.com/document/d/1un1NFHyNToRTs5snJwP4deidPahjBbIGb_x7x3fAd30/edit# DB 네트워크 https://ko.wikipedia.org/wiki/TCP/UDP의_포트_목록 0번 ~ 1023번: 잘 알려진 포트 (well-known port) 1024번 ~ 49151번: 등록된 포트 (registered port) 49152번 ~ 65535번: 동적 포트 (dynamic port) 서비스 구현할 때 쓰면 안되는 포트들 TCP파일 전송 프로토콜 (FTP, File Transfer Protocol) - 제어 포트 TCP시큐어 셸 (SSH, Secure SHell) - ssh scp, sftp같은 프로토콜 및 포트 포워딩 - 터미널 서.. 더보기

728x90
반응형