일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 마이바티스
- html
- 자바
- 깃허브 간단요약
- 이클립스
- 알고리즘
- jsp
- 자바스크립트
- jquery
- 설정
- 제이쿼리
- Spring
- jstl
- EL태그
- 필터체인
- 설치
- 버튼
- Eclipse
- 깃허브
- SESSION
- jsp 내부객체
- 폼태그
- Oracle
- 스프링
- 셋업
- 면접
- MySQL
- java
- 오라클
- springboot
- Today
- Total
목록Database -Mysql,Oracle (35)
은은하게 코드 뿌시기
LOCK? : 조작중인 데이터를 다른세션이 조작 할 수없도록 접근을 보류시키는것. 세션에서 조작중인 데이터는 트랜잭션이 완료 되기 전까지 다른 세션에서 다른세션에서 조작할 수없는 상태가 됩니다. 즉, 데이터가 잠기는 것입니다. 하나의 데이터를 여러곳에서 동시에 조작 하려 할때 발생 할 수있는 혼란을 최소하기 위한 중요한 요소입니다. => A와 B세션이 동시 접속 상황이고 같은 테이블의 데이터를 조회하고자 할때 A SESSION이 UPDATE 가 진행 될 경우 B SESSION은 대기 하게 됩니다. A SESSION이 UPDATE 를 COMMIT시키면 B SESSION의 작업을 진행 하는 것을 알수 있습니다. LOCK 종류 종류 설명 행 레벨록(row level lock) SQL문으로 조작하는 대상 데이터..
DML 의 종류? SELECT, INSERT, UPDATE, DELETE 1. 데이터 추가 insert into scott.emptest (col1, col2, col3) values (''value1",'value2", null); insert into scott.emptest values (''value1",'value2",'2022-08-12"); insert into scott.emptest values (select co1, co2, co3 from emp); 2. 데이터 수정 UPDATE emp SET ENAME = 'CLARK1' WHERE (EMPNO = '7782'); UPDATE emp SET ENAME = 'CLARK11' ; + 데이터 수정 을 되돌리고 싶을때 rollback; 4...
: 어떤활동을 위한 시간이나 기간 오라클 데이터베이스에서 세션은 데이터베이스 접속을 시작으로 여러 데이터베이스에서 관련 작업을 수행한 후 접속을 종료하기 전까지 전체기간. * 읽기 일관성(read consistency)의 중요성 데이터베이스는 여러곳에서 동ㅅ디에 접근하여 데이터를 관리.사용하는것이 목적이무로 대부분 수많은 세션이동시에 연결되어있습니다. 읽기 일관성이란 어떤 특정세션에서테이블의 데이터를 변경 중 일때 그외 다른세션에서는 데이터의변경이 확정되기전까지 변경사항을 알 필요가 없으므로, 데이터를 변경중인 세션을 제외한 나머지 세션에서는 현재진행중인 변경과 무관한 본래의 데이터를 보여주는 특성을 의미합니다. 어떤 데이터 조작이 포함된 트랜잭션이 완료 되기전까지 데이터를 직접 조작하는 세션외 다른세션..
+ mysql 은 자동 commit 트랜잭션? : 관계형 데이터베이스에서 하나의 작업 또는 밀접하게 연관되어 있는 작업 수행을 위해 나눌 수 없는 최소수행 단위를 트랜잭션이라고 합니다. SQL문법 중 이러한 트랜잭션을 제어하는데 사용한 명령어를 TCL이라고합니다. 트랜잭션은 하나의 트랜잭션 내에 있는 여러 명령어를 한번에 수행하여 작업을 완료하거나 아예 모두 수행하지않는상태, 즉 모든 작업을 취소합니다. 이러한 특성으로 트랜잭션 의미를 ALL OR NOTING문장으로 설명하기도 합니다. 트랜잭션을 제어하는 명령어 ROLLBACK : 트랜잭션을 취소하고 싶을때 COMMINT : 트랜잭션명령어를 데이터베이스에 영구히 반영할때 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 crea..

서브쿼리? : SQL문을 실행하는 데 필요한 데이터를 추가로 조회하기 위해 SQL문 내부에서 사용하는 SELECT문 특징 - 특수한 몇몇 경우를 제외한 대부분의 서브쿼리에서는 ORDER BY절을 사용할 수 없습니다. - 서브쿼리에 있는 SELECT 문의 결과 행 수는 함께 사용하는 메인쿼리의 연산자 종류와 호환 가능 해야합니다. 예를 들어 메인쿼리에 사용한 연산자가 단하나의 데이터로만 연산이 가능한 연산자라면 서브쿼리의 결과 행 수는 반드시 하나여야 합니다. - 단일행 서브쿼리와 다중행쿼리로 나뉨 단일행 서브쿼리 : 실행결과가 단하나의 행으로 나오는 서브쿼리. * 단일행 서브쿼리에서 사용되는 단일행 연산자 : > , >= , = ,

조인? 두개이상의 테이블을 연결하여 하나의 테이블 처럼 출력할때 사용, 종류로는 등가조인, 비등가조인,자체조인,외부조인 등이 있다. 테이블을 조인하지 않고 SELECT * FROM EMP, DEPT 일경우 데이터가 맞아떨어짐과 상관없이 각테이블의 행의 곱의 경우의수로 일괄 출력된다. 1. 등가조인 내부조인, 단순조인으로 부르기도 하며 특정 열과 값이 일치한 출력결과를 사용하는 방식. ex) select e.empno, e.ename, d.deptno, d.dname, d.loc from emp e, dept d where e.deptno= d.DEPTNO order by d.DEPTNO, e.EMPNO; 2. 비등가조인 등가조인방식 외의 방식을 의미, 각 데이터가 일치하는 경우가 아닌 비교등의 방식으로 ..
1 2 3 4 5 SET SQL_SAFE_UPDATES = 0; //안전모드 해제 ALTER TABLE test.student AUTO_INCREMENT=1; //AUTO_INCREMENT 값을 초기화, 시작할 값 1 SET @COUNT=0; //모든 데이터 ID값을 0으로 SET UPDATE test.student SET sid = @COUNT:=@COUNT+1; //다음 인덱스 값을 [마지막 행번호 + 1] SET SQL_SAFE_UPDATES = 1; //안전모드 켜기 cs *SQL_SAFE_UPDATES 모드에 들어가야 수정 가능. 다쓰고 SAFE모드 꺼줄것 *이전 데이터가 삭제 된다고 해도 한 번 증가된 값은 다시 조정되지 않음 예를 들어, 100개의 데이터를 넣은 다음, 1개 데이터를 삭제한 ..
함수명 설명 예제 MYSQL 확인 UPPER(문자열) 대문자로 변환하여 반환 select upper(ENAME), lower(ENAME), INITCAP(ENAME) FROM EMP; O LOWER(문자열) 소분자로 변환하여 반환 O INITCAP(문자열) 괄호안 문자데이터중 첫글자는 대문자로, 나머지는 소문자로 변환후 반환 함수 없음! SUBSTR(문자열데이터, 시작위치, 추출길이(선택)) 문자열 데이터를 시작 위치부터 추출길이만큼 추출합니다. 추출 길이 없을경우 마지막까지 추출 select JOB, SUBSTR(JOB,2) , SUBSTR(JOB,1,2) FROM EMP; O INSTR(문자열 , 위치를 찾으려는 부분문자 , 시작위치(선택) , 몇번째인지지정(선택)) 문자열이 어디에 포함되어있는지 확..
unit ValueExpected expr Format MICROSECOND MICROSECONDS SECOND SECONDS MINUTE MINUTES HOUR HOURS DAY DAYS WEEK WEEKS MONTH MONTHS QUARTER QUARTERS YEAR YEARS SECOND_MICROSECOND 'SECONDS.MICROSECONDS' MINUTE_MICROSECOND 'MINUTES:SECONDS.MICROSECONDS' MINUTE_SECOND 'MINUTES:SECONDS' HOUR_MICROSECOND 'HOURS:MINUTES:SECONDS.MICROSECONDS' HOUR_SECOND 'HOURS:MINUTES:SECONDS' HOUR_MINUTE 'HOURS:MINUTES..
my sql 에서는 한줄을 이용한 DB 이름 변경기능이 없다. 그렇기 떄문에 DB 이름을 변경 하고 싶다면, 새로운 DB 를 생성한후 , 기존의 DB내에 들어있는 데이터를 옮겨야한다. *DB 생성 CREATE DATABASE new_database; * 구조복사 Create Table [새테이블명] like [기존테이블명] : 기존 테이블의 설정 그대로 복사 된다. 참고 ==> 큐브리드의 경우 복사하고자 하는 기존 테이블에 'Primary Key' 또는 'auto_increment' 가 설정 되어 있으면 복사 할 수 없음. 응용 ==> Create Table IF NOT EXISTS new_table like old_table (new_table 이 없으면 복사) * 구조와 데이터복사 Create Tab..