기초/DBMS
-
오라클 JOB 이슈사항기초/DBMS 2022. 1. 3. 13:51
오라클 JOB 정리 DB전체의 스케쥴러 조회 SELECT * FROM DBA_JOBS; 유저의 스케쥴러 조회 SELECT * FROM USER_JOBS; EXECUTE dbms_job.submit( job_no, 실행 오브젝트 , job_start_date , job_interval , (ture/false) ) -- JOB 정지 EXECUTE dbms_job.broken( job_no , FALSE); commit; -- JOB 삭제 EXECUTE dbms_job.REMOVE( job_no ); commit; -- JOB 변경 NEXT_DATE EXECUTE DBMS_JOB.NEXT_DATE( job_no, job_start_date ); commit; -- JOB 실행 EXECUTE DBMS_JOB...
-
[DBMS] mySQL autoincrement 재설정기초/DBMS 2017. 8. 2. 10:39
set @COUNT = 0;update NB set n = @COUNT:= @COUNT+1 ;alter table NB auto_increment =1;-- 변수 count > 0-- NB테이블에서 n컬럼의 모든 컬럼을 1부터 차례대로 재설정-- NB table의 넘버링을 재설정 프로시저로 만들어서 사용create procedure `re_num`()beginset @COUNT = 0;update NB set n = @COUNT:= @COUNT+1 ;alter table NB auto_increment =1;end call re_num();
-
[DBMS] 간단한 데이터베이스 모델링기초/DBMS 2017. 7. 31. 09:40
데이터 베이스 모델링? 데이터 베이스를 세분화 하여 중복된 값 또는 기억공간의 낭비를 줄여나가는 작업이다. 모델링 : 1단계> 쇼핑몰 DB구축중, 홈페이지를 방문해 구매한사람은 정보를 적고, 구매하지 않은 사람은 Null값으로 비워놨다. 모델링 : 2단계 ( 정렬 ) > 널값의 데이터대로 정렬을 해보았더니 L자의 테이블 모양이 형성되었다. 모델링 : 3단계 ( 분리 )> null값의 컬럼들이 기억공간의 낭비를 하고있어 테이블을 2개로 나누어서 관리했다(고객테이블 , 구매테이블 ) 모델링 : 4단계 ( 관계 )> 중복된 값의 기억공간낭비를 제거하기 위해 고객테이블의 고객이름을 고유한 키 (PK)로 설정하고 ( 실제로는 id, 주민등록번호 .. 등 ) 구매 테이블의 고객이름을 외래키로 설정해 두 테이블의 관..
-
[DBMS] 스토어드 프로시저 ( stored Procedure )기초/DBMS 2017. 7. 27. 09:49
>> 혼자서 실행하는 SQL문은 [ 파일 ]로 저장해도 상관이 없지만, 여러 사용자가 사용하는 SQL묶음이라면 스토어드 프로시저를 사용한다. 여러 수백 수천개의 SQL들을 한대 묶음화 하는 기능. 그 묶은 SQL은 서버데이터베이스에 저장되어 여러사용자들이 사용할 수 있다. use [ databases ] #꼭 use SQL문을 통해 데이터 베이스를 선택한 후 진행한다. >> use를 하지 않으려면 sql문에 절대경로로 모든 테이블이 표시되어있어야 하며 >> call [database].[procedure](); 로 호출가능하다 delimiter // create procedure myProc() begin select * from memberTBL where memberName = '테스트'; selec..
-
[DBMS] Mysql 데이터에 한글 넣기기초/DBMS 2017. 7. 24. 10:12
[MySQL] MySQL은 기본 인코딩이 라틴어로 되어 있기에 한글을 사용할 수 있는 인코딩으로 바꿔주어야 한다. UTF-8 : 전 세계의 주요 국가의 언어의 모든 문자를 전부 표현할 수 있는 방식이다. 따라서 인코딩 방식을 UTF-8로 바꾸어준다. 데이터베이스 기본 인코딩 설정 : ALTER SCHEMA [데이터베이스 이름] DEFAULT CHARACTER SET utf8 ; 테이블 마다 설정 하고싶을 때 : mysql > ALTER TABLE [테이블명] convert to character set UTF8; **서버에 설정하기 #>vi /etc/my.cnf 5번째 줄에 character-set-server = utf8 #>systemctl restart mysqld