본문 바로가기
반응형

컴퓨터/SQL12

[MariaDB,MySQL] 사업자등록번호, 법인등록번호 포매팅 사업자등록번호 포맷 -- 사업자등록번호 포맷 select concat(substring(123456789123,1,3),'-',substring(123456789123,4,2),'-',substring(123456789123,6)) as 사업자등록번호 from dual 법인등록번호 포맷 -- 법인등록번호 포맷 select concat(substring(123456789123,1,6),'-',substring(123456789123,7)) as 법인등록번호 from dual 2022. 7. 20.
[sql] Oracle 19c sql developer_데이터베이스 접속하기 초록색 + 버튼을 눌러주면 데이터베이스에 접속할 수 있다. 이 창이 뜬다. 원하는 대로 입력해주면 된다. 사용자이름은 https://gallery-k.tistory.com/277 여기서 만들어준 이름과 비밀번호를 사용한다. 아니면 보안 -> 사용자 에 있는 dba 사용자 중 하나로 골라준다. 비밀번호 저장도 체크해준다. 안해주면 접속할때마다 비번을 입력해줘야 함! 세부정보 에서는 호스트이름, 포트는 건들이지 말고 SID 만 바꿔준다. oracle 19c 버전 기준, xe -> orcl 로 변경되었다. 그리고 이 설정은 나중에 스프링에서 그대로 사용해야 하니 기억해놓도록 하자 (다시 확인할 수 있긴 함) 다 적어줬으면 테스트 버튼을 눌러줘본다. 성공이 찍히면 성공이당!! 만약에 다 맞게 입력해줬는데 실패가.. 2022. 2. 11.
[sql] Oracle 19c sql developer_DBA 사용자 만들기 데이터베이스에 접속할 사용자를 만들어주려고 한다. 테이블스페이스는 https://gallery-k.tistory.com/276 여기서 만든 공간으로 설정할 것이다. 보기 -> DBA 눌러주기 DBA -> 보안 -> 사용자 클릭 사용자 오른쪽 클릭 -> 새로 만들기 클릭하면은 사용자를 생성할 수 있는 창이 뜬다. 사용자이름이랑 비밀번호는 똑같이 쓰는게 국룰?? 왠만해서는 사용자 이름과 비밀번호를 대.문.자. 로 설정해준다 oracle 이 버전업이 되면서 영문 대소문자 구분이 변경되었다. 테이블스페이스는 전에 만든 moviedb 를 사용했다. 임시 테이블스페이즈는 temp 밖에 없으니 그걸 고른다. 부여된 롤 페이지에서, 권한은 Connect 랑 Resource 를 준다. 더 추가하고 싶으면 해도 되고, 모.. 2022. 2. 10.
[sql] Oracle 19c sql developer 테이블스페이스 만들기 영화 예메 사이트를 구현하는 중... db 를 사용해야 해서 sql developer 에 새로 테이블 스페이스를 파기로 한당 일단 sql developer 를 켜주고 system 으로 접속을 한다. 보기 -> DBA 눌러주기 DBA -> 저장영역 -> 테이블스페이스 테이블스페이스 -> 오른쪽 클릭 -> 새로 만들기 를 눌러주면 테이블 스페이스를 만들 수 있는 팝업 창이 뜬다. 원하는 테이블스페이스 이름과 디렉토리, 파일크기를 입력해주면 된다. 디렉토리는 C:\oracle_install\oradata\ORCL 가 기본 경로이다. 다른 디렉토리를 사용해도 상관없다. 파일 크기는 10MB 로 해놨는데, 부족하면 추가되게 자동확장해놨고 최대 크기는 sql developer 의 최대 크기로 설정했다.(35GB) .. 2022. 2. 9.
[SQL] 주민번호 뒷자리를 전부 *로 바꾸기 (RPAD, SUBSTR, INSTR, LENGTH) SQL로 특정 위치 기준, 모든 문자를 *로 바꾸기를 시도했다. [0] 사용한 커맨드 1. SUBSTR (데이터, 시작위치, 추출길이) : 문자에서 특정 위치의 문자열을 추출함 2. INSTR(데이터, 찾을문자, 시작위치, 순번) : 데이터의 특정 철자의 위치를 출력함 3. RPAD(데이터, 총 자릿수, 채울문자) : 총 자리수를 지정하고, 빈 공간을 채울 문자로 대체해서 출력 4. LENGTH(데이터) : 데이터의 문자열 길이를 출력 [1] 주민번호 '123456-1234567' 의 뒤 7자리를 모두 *로 바꾸기 SELECT RPAD(SUBSTR('123456-1234567',1,INSTR('123456-1234567','-')),LENGTH('123456-1234567'),'*') FROM DUAL;.. 2021. 11. 24.
7_Oracle DDL 테이블 생성 시 제약 조건, 정규화(ANOMALY) 7_Oracle DDL 테이블 생성 시 제약 조건, 정규화(ANOMALY) 이 이상현상들은 정규화 라는 과정을 통해 방지할 수 있습니다. 정규화는 쉽게 말하면 테이블을 쪼개는 것입니다. 정규형에는 6가지 정도의 정규형이 있지만, 너무 많이 쪼개면 오히려 더 비효율적이게 될 수 있습니다. 여기서는 제 3 정규형까지만 알아보겠습니다. 1-1_제 1 정규형 위배 이 테이블을 보시면, 이벤트 번호에 너무 많은 정보들이 들어가 있다는 걸 알 수 있습니다. 가독성도 떨어지고, 직관성도 떨어지죠 이렇게 되면 데이터를 입출력하기도 힘들어집니다. 1-2_제 1 정규형_데이터 테이블의 열 안에 하나의 정보만 표시 이렇게 열을 나누면 열 안에 하나의 정보만 표시가 되는 것을 알 수있습니다. 2-1_제 2 정규형 위배 이 테.. 2021. 8. 2.
6_Oracle DDL 테이블 생성 시 제약 조건, 키의 종류와 이상현상(KEY, ANOMALY) 6_Oracle DDL 테이블 생성 시 제약 조건, 키의 종류와 이상현상(KEY, ANOMALY) 데이터 언어의 구조에는 데이터 정의어, 데이터 조작어, 데이터 제어어 가 있습니다. 그리고 테이블을 생성할 때는 create함수를 사용하면 됩니다. 여기서는 키의 종류와 정규화를 알아볼 것이기 때문에 함수는 나중에 살펴보겠습니다. 테이블을 만들 때 사용하는 식입니다. 분홍색으로 색칠된 부분이, 이 부분이 바로 키입니다. PRIMARY KEY와 FOREIGN KEY, REFERENCES가 적혀있죠 1_제약 조건 기본키와 외래키, not null키, 유일키에 대해서 먼저 알아보겠습니다. 다른 제약조건들도 있는데, 나중에 다루도록 하겠습니다. 1-1_기본키 PRIMARY KEY 기본키는 김철수씨가 두명이 있는데 .. 2021. 8. 1.
5_Oracle DML select where 연산자-2(오라클 sql_select_조건출력_UPPER,LOWER_코딩 실행 순서) 5_Oracle DML select where 연산자-2(오라클 sql_select_조건출력) WHERE절을 알아보겠습니다. 1_WHERE_비교연산자 SELECT productname, price FROM products WHERE price = 40; 40달러인 상품이 어떤건지 출력해봤습니다. WHERE는 이렇게 원하는 데이터를 찾아 출력하게 해줍니다. WHERE절에서 보편적으로 사용하는 비교 연산자입니다. 2_WHERE_산술연산자 SELECT productname, price FROM products WHERE price =5000; 제품을 한달에 한개씩 팔았다고 합니다 5000달러 이상의 순매출을 낸 상품을 찾고 싶네요 한달을 30일로 가정하고 커맨드를 작성해주면 다음과 같은 결과가 나옵니다. 여기.. 2021. 7. 30.
반응형