DataBase
-
mysql 락 팩트 체크DataBase 2025. 3. 19. 20:23
1.pk,인덱스가 아닌 칼럼으로 업데이트 진행 시 업데이트 할 행을 찾기 위해 순회한 레코드에 X락이 걸린다.-> 다른 블로그들 보면 순회한 레코드에는 S락을 걸고 실제 수정할 레코드에는 X락을 건다고 한다. 팩트 체크1)member 테이블 생성후 아래 데이터를 생성 2)A 커넥션에서 오토 커밋 해제 후 아래 쿼리 실행id = 3 레코드가 수정됨UPDATE memberSET age = 24WHERE NAME = '장보고' 3)B커넥션에서 아래 쿼리 실행id = 2 레코드에 S락을 획득하려고 시도했다.SELECT *FROM memberWHERE id = '2' LOCK IN SHARE MODE; 4)결과S락을 획득하지 못하는 현상이 발생했다.만약 id = 2 레코드에 S락이 걸려있었으면 B커넥션에서 S락을..
-
Oracle Tnsname 설정DataBase 2021. 7. 7. 08:54
TNS(Transparent Network Substrate)NAME TNS는 오라클에서 사용하는 네트워크 기술로써 client-server 혹은 server-server끼리 접속할 수 있도록 접속정보를 설정해주는 파일입니다. 이 파일은 서버주소,프로토콜,포트번호,서비스명 등의 정보를 가지고 있습니다. 해당경로위치 오라클을 설치한 위치/ora92/network/ADMIN/tnsname TNSNAME과 함께 쌍으로 존재하는 sqlnet.ora파일이란? Oracle Client에서 Oracle DB 서버로 어떻게 접근할 것인가에 대하여 설정하는 파일. 이 경로 또한 tnsnames.ora가 저장되는 경로와 동일한 위치에 존재합니다. sqlnet.ora파일 분석 1.NAMES.DIRECTORY_PATH= (T..
-
char nvarchar varchar 차이DataBase 2020. 8. 9. 15:10
char char(4) 무조건 4바이트를 차이합니다 예를들어 1을 입력하더라고 3바이트가 공백으로 채워집니다 varchar 가변형 문자열로써 varchar(4)로 데이터 타입을 선언했을시 1을 입력하면 사용하지 않은 3바이트는 사용하지 않고 소멸시킵니다 nvarchar 가변형 문자열이지만 영어,한글,다국어 즉 모든 언어를 2바이트로 취합니다 nvarchar(4)로 데이터 타입을 선언하면 바이트 상관없이 무조건 4글자를 기입할 수 있습니다 하지만 모든 글자를 2바이트로 저장합니다
-
숫자함수DataBase 2020. 7. 6. 15:42
칼럼에 저장되어 있는 숫자 값에 대해 처리를 하여 값을 가져올 수 있는 함수들을 의미한다. (컬럼이 숫자인 데이터들을 가져와 가공을 한후 데이터를 반환해주는 함수) --select 문은 무조건적으로 from table명이 필요하다 ,하지만 특정컬럼에서 데이터를 가져와서 수행하지 않을때 가상 테이블 dual을 사용할 수 있다 select 10+10 from dual; abs() 절대값 구하기 --절대값 구하기 select -10 from dual; select -10, abs(-10) from dual; --전 직원의 급여를 2000 삭감하고 삭감한 급여액의 절대값을 구한다. select abs(sal-2000) from emp; flooar() 소수점 이하 버리기 --소수점 이하 버림 select 12...
-
정렬 쿼리 연습DataBase 2020. 7. 6. 13:45
--사원의 사원번호, 이름, 급여를 가져온다. 급여를 기준으로 오름차순 정렬을 한다. select empno, ename, sal from emp order by sal asc; select empno, ename, sal from emp order by sal; --사원의 사원번호, 이름, 급여를 가져온다. 급여를 기준으로 내림차순 정렬을 한다. select empno, ename, sal from emp order by sal desc; --사원의 사원번호, 이름을 가져온다, 사원의 이름을 기준으로 오름차순 정렬을 한다. select empno, ename from emp order by ename asc; select empno, ename from emp order by ename; --사원의 사..