본문 바로가기

BackEnd129

SQL 4편: 문자 함수(LENGTH, SUBSTR, INSTR, REPLACE, LPAD, RPAD, CONCAT, TRIM, LRTIM, RTRIM) 대/소문자 변경 함수 UPPER(s) 대문자로 변환 LOWER(s) 소문자로 변환 INITCAP(s) 첫 글자는 대문자, 나머지는 소문자로 변환 대·소문자 구분 없이 값을 비교할 때 활용할 수 있다. SELECT * FROM EMP WHERE UPPER(ENAME) LIKE UPPER('%scott%'); 데이터 길이 반환 함수 LENGTH() 문자열 길이 반환 LENGTHB() 바이트 수를 반환 SUBSTR(문자열, 시작 위치, 추출 길이) 문자열의 일부를 추출하고 싶을 때 사용한다. EX. 11자리의 전화번호 중 마지막 4자리 번호만 필요한 경우 첫 번째 자리는 0이 아닌 1이다. 시작위치에 -를 붙일 경우 맨 마지막 자리가 -1이 된다. INSTR(대상 문자열, 찾고 싶은 문자, 찾기 시작할 위치(.. 2021. 12. 27.
SQL 3편: 함수의 종류(단일행 함수, 다중행 함수) 단일행 함수 VS 다중행 함수 데이터 베이스의 함수 처리 결과는 표의 형태로 나오기 때문에, 다른 영역에서의 함수들과는 달리 단일행 함수, 다중행 함수로 구분 된다. 단일행 함수: 입력된 한 행당 결과가 하나씩 나오는 함수 (ex. UPPER, SUBSTR) 다중행 함수: 여러 행이 입력되어 하나의 행으로 결과가 반환되는 함수 (ex. COUNT, MAX) FROM DUAL; DUAL 테이블이란, SCOTT 계정도 사용할 수 있는 더미 테이블이다. 데이터 저장 공간이 아닌 임시 연산이나 함수의 결과 값 확인 용도로 종종 사용된다. 단일행 함수의 종류 문자 함수 숫자 함수 날짜 함수 형 변환 함수 NULL 처리 함수 DECODE함수, CASE문 다중행 함수의 종류 SUM 함수 COUNT 함수 2021. 12. 27.
SQL 2편: WHERE절과 연산자(논리, 산술, 비교, NOT, IN,BETWEEN, LIKE, IS NULL, 집합 연산자), 연산자의 우선순위 1. WHERE절 SELECT문으로 데이터를 조회할 때 특정 조건을 기준으로 원하는 행을 출력하는 데 사용한다. SELECT 문이 열을 지정하는 것이라면, WHERE절은 행을 지정하는 것이다. WHERE절에서 문자열을 비교할 때는 작은 따옴표 '로 묶어 주어야 한다. 테이블 안의 값들은 대소문자를 구별하므로, 정확하게 지정해야 한다. SELECT * FROM TABLE WHERE A=1; 2. 연산자 WHERE절에서 원하는 행만 골라내려면, 조건식이 필요하다. 이 때 사용하는 것이 연산자이다. 1) 논리 연산자 AND, OR 등 2) 산술 연산자 +, -, *, / 3) 비교 연산자 >, >=, 2021. 12. 17.
SQL 1편: SELECT문 기본규칙 1) SQL문을 작성할 때는 적어도 테이블 이름과 열 이름은 대문자로 쓰는 것이 좋다: SQL문은 대/소문자를 구분하지 않기 때문에, 대/소문자가 섞여 있는 프로그래밍 언어와 SQL문을 구분하고 가독성을 높이기 위해 실무에서는 SQL문 전체를 대문자로 사용하기도 한다. 데이터를 조회하는 방법 3가지 1) 셀렉션: 행 단위로 조회- 원하는 가로줄의 데이터만 선택 2) 프로젝션: 열 단위로 조회- 원하는 세로줄의 데이터만 선택 3) 조인: 두 개 이상의 테이블을 양 옆에 연결하여 하나의 테이블인 것처럼 데이터를 조회 SELECT 절, FROM 절: 데이터 조회 SELECT 열 이름1, 열 이름2... FROM 조회할 테이블 이름; - SELECT문은 출력되는 데이터의 정렬 순서를 보장하지 않는다. .. 2021. 12. 17.
토드 기본적인 사용법 1. 데이터베이스 로그인 USER: scott PASSWORD: tiger DATABASE: 설치 시 지정한 데이터베이스 이름 2. DESC EMP; 실행(F9)해 본 모습. 토드가 EMP 테이블에 대한 창을 띄워주는 것을 확인할 수 있다. ※ SQL문을 작성할 때에는 테이블 이름과 열 이름은 대문자로 쓰는 관습이 있다. SQL문 전체를 대문자로 쓰기도 한다. 일반 프로그래밍 언어와 구분하기 위해서라고 한다. 2021. 12. 15.
오라클 데이터베이스에 접속하기/SCOTT 계정 설정하기 1. cmd 창에서 접속하기 sqlplus system/비밀번호 2. SCOTT 계정 설정하기 ALTER USER SCOTT: SCOTT 계정 설정을 변경하겠다는 의미 IDENTIFIED BY tiger: 접속 비밀번호는 tiger ACCOUNT UNLOCK: 계정 활성화 3. SCOTT 계정에 접속 후 간단한 명령어 실행해 보기 CONN scott/tiger: 연결한다 계정이름/비밀번호 DESC EMP: DESC(RIBE) EMP 테이블 EXIT; 연결 종료 2021. 12. 15.
파일 탐색기 확장자 표시 방법 1. 파일 탐색기 창을 엽니다. 2. [보기]탭을 누르면 아래처럼 메뉴바가 내려옵니다. 여기서 '파일 확장명' 옵션을 체크해줍니다. 2021. 12. 15.
msi 확장자는 어떤 파일일까? 요즘 이런저런 프로그램을 사용하다보니 생소한 확장자들을 많이 접하게 됐다. 그 중 하나였던 .msi 파일. 결론부터 말하면 .msi 파일은 Windows Installer 패키지 파일인데, 옛날에는 Windows Installer 대신 Microsoft Installer 라는 이름을 썼기 때문에 확장자가 .msi가 되었다. msi 파일에는 설치해야 할 파일과 컴퓨터에 파일을 설치할 위치 등 소프트웨어 설치에 필요한 모든 정보가 들어있다. 2021. 12. 15.
Toad for Oracle 설치 오라클 데이터베이스에서 기본으로 제공하는 SQL*PLUS는 텍스트 기반의 콘솔 응용 프로그램이므로 편의성이나 가독성이 좋지 않다. 그래서 오라클 데이터베이스를 편리하게 사용하기 위해 도구 프로그램들을 사용하곤 한다. -SQL Developer -Oragne -Golden -SQL Gate -Toad for Oracle (=토드) 그 중에서도 토드를 설치했던 과정을 기록해두려고 한다. 1. 다운로드 페이지 https://www.toadworld.com/downloads Downloads Toad World Downloads No matter which database platforms you use, we offer solutions that make your job easier than ever. Get.. 2021. 12. 15.
앱 인벤터 앱 인벤터 - 구글에서 시작한 오픈 소스 웹 애플리케이션 - 안드로이드 앱을 만들 수 있는 도구 - 블록 프로그래밍 언어 * 프로그래밍 언어는 두 가지로 나뉜다. - 블록 프로그래밍 언어: 앱 인벤터, 스크래치, 엔트리.. - 텍스트 프로그래밍 언어: JAVA, Python... * 모든 프로그램은 두 가지로 구성된다. - 명령어 - 데이터 4가지 실행 환경: 프로그램 테스트를 위해 옵션 1) 동일한 와이파이로 연결되어 있는 경우 스마트폰으로 직접 확인 옵션 3) 컴퓨터 내에 가상 스마트폰 애뮬레이터(ai Starter)를 설치하는 방식 옵션 4) USB 케이블로 연결하는 방법 옵션 3 방법으로 선택하여 다운로드 창으로 넘어간다. https://appinventor.mit.edu/explore/ai2/w.. 2021. 12. 6.
관계형 데이터베이스 관계형 데이터베이스에서의 테이블이란 테이블은 관계 행은 튜플, 레코드 열은 속성, 필드 행과 열 행=row - 저장하려는 하나의 개체 열=column - 저장하려는 각각 개체의 이름과 공동특성을 정의 RDBMS에서의 키(Key) 테이블을 구성하는 여러 열 중에서 특별한 의미를 지닌 하나 또는 여러 열의 조합을 의미 기본키(PK) - 중복되지 않는 값들 중, 개인 정보 노출이 가장 적은 데이터를 선정 (Ex. 주민등록번호와 학번 중에서는 학번) 보조키 - 대체키라고도 부르며, 후보키에 속해 있는 키. 기본키로 지정되지 않은 열. 후보키인 주민등록번호, 학번, 아이디 중에서 기본키인 학번을 제외한 아이디, 주민등록번호 외래키 - 해당 테이블에 포함된 열 중에서 다른 테이블의 기본키로 지정된 키 복합키 - 여.. 2021. 12. 2.
데이터베이스란? 데이터와 정보 데이터: 어떤 필요에 의해 수집했지만, 아직 정제하지 않은 값이나 사실 또는 자료 자체를 의미 정보: 어떠한 목적을 위해 분석하거나 가공하여 가치를 추가하거나 새로운 의미를 이끌어 낼 수 있는 결과 효율적인 데이터 관리: 데이터베이스의 특징 데이터를 통합하여 관리: 여러가지 방법으로 수집한 데이터는 통합 작업 만으로도 시간과 비용이 많이 들기 때문이다. 일관된 방법으로 관리 데이터 누락 및 중복 제거 여러 사용자(또는 응용 프로그램)이 공동으로 실시간 사용 가능 이러한 조건들을 만족하도록 한 데이터 베이스 관리 시스템을 DBMS(Data Base Management System, 데이터 관리 시스템) 이라고 부른다. 그 중에서도 관계형 데이터 베이스 관리 시스템을 RDBMS(Relation.. 2021. 12. 2.