본문 바로가기
반응형

컴퓨터/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.
4_Oracle DML select from 기본, order by 연산자-1(오라클 sql_select_정렬) 4_Oracle DML select from 기본 연산자(오라클 sql) 데이터 조작 기능은 원하는 데이터 검색, 새로운 데이터 삽입, 데이터 수정, 데이터 삭제로 분류할 수 있습니다. 데이터 조작 기능은 다음과 같은 함수를 이용해서 데이터들을 조작해 줄 수 있습니다. 그리고 SELECT 함수는 다음과 같은 커맨드와 함께 사용하면 다음 기능들을 이용할 수 있습니다. https://w3schools.com/ W3Schools Online Web Tutorials HTML Example: This is a heading This is a paragraph. Try it Yourself CSS Example: body { background-color: lightblue; } h1 { color: white;.. 2021. 7. 29.
3_데이터 언어_SQL언어 구조 비교(DDL, DML, DCL) 3-1 데이터 언어 데이터 언어에는 세 가지 구조 데이터 정의어 데이터 조작어 데이터 제어어로 되어 있습니다. 책마다 나누는 기준도 조금씩 다르고, 4가지, 혹은 5가지로 나누는 경우도 있었습니다. 이 세가지를 통해 데이터 테이블을 만들고, 조작하고, 제의하게 됩니다. 이 세가지를 알아보기 전에, 데이터 정의어에 있는 스키마에 대해 알아보았습니다. 3-1-1 스키마와 인스턴스 스키마는 데이터베이스에 저장되는 데이터 구조와 제약조건을 정의한 것입니다. 고객번호와 나이는 정수, 이름은 3바이트의 문자열, 주소는 20바이트의 문자열(더 적을 수도 있고)만 허용하기로 했다 라고 정해진 내용이 스키마입니다. 여기 나오는 int나 char는 다음에 다룰 내용입니다. 정의된 스키마에 따라 데이터베이스에 실제로 저장된.. 2021. 7. 28.
2_관계DBMS_엑셀과 비교 ( RDBMS, DB시스템, 오라클과 developer) 2-1 세대별 DBMS 세대별 Dbms입니다. 과거에는 파일시스템을 사용했고, 그 후로는 트리구조인 네트워크, 계층DBMS를 사용했으며, 관계DBMS 뒤에도 객체, 객체관계DBMS, NoSQL등등 많은 DBMS가 있지만 우리는 관계DBMS를 보겠습니다. 2-2 RDBMS의 특징 Relational 을 붙여서 RDBMS라고도 합니다. 관계DBMS는 테이블 형태로 구성하는 관계 데이터 모델을 사용하며 데이터베이스 안의 데이터들을 표 형태로 출력해줍니다. 관계 데이터 모델은 데이터베이스를 단순하고 이해하기 쉬운 구조로 구성한다는 장점이 있어서 널리 사용되고 있습니다. 누가봐도 김철수씨는 경기도에 살고 이영희씨는 적립금이 500p인것을 알 수 있습니다. 대표적인 프로그램으로는 오라클, MYSQL, 엑세스 등이 .. 2021. 7. 25.
1_데이터와 데이터베이스_파일 시스템과 비교 ( DB와 DBMS, 정보와 데이터) 1-1 정보와 데이터 데이터는 자료입니다. 단순 측정값이나 사실입니다. 정보는 결과물입니다. 의사결정에 유용하게 처리할 수 있도록 처리한 것입니다. 데이터에서 정보를 추출하는 과정, 방법을 정보처리라고 합니다. 데이터들을 수집하여 저장해두었다가 필요할 때 처리하여 유용한 정보를 만들어주는 수단을 정보시스템이라고 합니다. 데이터베이스는 정보시스템 안에서 데이터를 저장하고 있다가 필요할 때 제공하는 핵심 역할을 합니다. 1-2 데이터베이스의 정의 공유데이터 : 데이터베이스는 공유데이터기 때문에, 사용 목적이 다른 사용자들을 고려해야 합니다. 통합 데이터 : 데이터의 중복을 최소화하고 통제가 가능한 중복만 허용하는 데이터입니다. 데이터가 중복되면 괸리하기 어려운 문제가 발생할 수 있기 때문에 중복을 최소화해야.. 2021. 7. 24.
반응형