전체 글 84

[DBMS] 10.연산자와 함수

연산자 산술 연산자 + : x + y꼴에서 x 와 y의 합이다. - : x + y꼴에서 x 에서 y를 뺀 값이다. * : x + y꼴에서 x 와 y의 곱이다. / : x + y꼴에서 x 에서 y를 나눈 몫이다. % 혹은 MOD : x % y 혹은 x MOD y 꼴에서 x를 y로 나눈 나머지이다. 비교 연산자 = : x = y꼴에서 x와 y가 같은가의 여부이다. != 혹은 : x != y 혹은 x y꼴에서 x와 y가 다른가의 여부이다. > : x > y꼴에서 x가 y보다 큰가의 여부이다. = : x >= y꼴에서 x가 y보다 크거나 같은가의 여부이다.

DBMS 2023.03.23

[DBMS] 9. 레코드

레코드 삽입하기 테이블에 레크드를 삽입(Insertion)하기 위해 아래와 같이 명령한다.INSERT INTO `[스키마 이름]`.`[테이블 이름]` ([`열 이름, ...`]) VALUES[([데이터,...]), ....] 조회하기 레코드를 조회하기 위해 아래와 같이 명령한다.SELECT [*|[`조회 대상 열 이름`, ....]|[`리터럴`, ...]]? FROM `[스키마 이름]`.`[테이블 이름]`; SELECT 대상이 되는 열을 지정할때 모든 열이라는 의미로 * 특수기호 를 사용할 수 있는데, 개발의 용이를 위해 사용을 자제한다. 수정하기 레코드를 수정하기 위해 아래와 같이 명령한다.UPDATE `[스키마 이름]`.`[테이블 이름]` SET [[`열 이름`] = [`새로운 값`]] 단, 위와 같..

DBMS 2023.03.23

[DBMS] 8. 테이블 및 열

테이블 테이블(Table)은 실제로 데이터(레코드, Record)를 담기 위해 사용한다. 테이블 명명법 : 단/복수형 스네이크 케이스 만들기 테이블을 만들기 위해 아래와 같이 명령한다. 테이블의 이름이 붕복되어 오류가 발생하는 것을 방지하기 위해 IF NOT EXITS 키워드를 추가할 수 있다. CREATE TABLE [IF NOT EXISTS]? `[소속 스키마 이름]`.`[테이블 이름]` ( [열 구조, .....] [,제약 조건, 구조, ....]? ); 제약조건 제약조건(Constraint)은 제액조건의 종류와 그 조건에 따라 열이 가질 수 있는 레코드의 데이터를 제한하여 DBMS 무결성을 보장하기 위해 사용한다. 1.기본키 제약조건 기본키 제약조건(Primary Key Constraint)은 해..

DBMS 2023.03.23

[DBMS] 7. 스키마

스키마 스키마(Schema)는 서로 관련있는 테이블을 담기위해 존재한다. 스키마 명명법 : 단수형 스네이크 케이스 만들기 스키마를 만들기 위해 아래와 같이 명령한다. 동일한 이름을 가지는 스키마가 여러개 존재할 수 없다. 스키마의 이름이 겹쳐 오류가 발생하는 것을 막기위해 IF NOT EXIST 키워드를 추가할 수 있다. CREATE SCHEMA [IF NOT EXIST]? `[스키마 이름]`; 조회하기 존재하는 스키마를 조회하기 위해 아래와 같이 명령한다. SHOW SCHEMAS; 수정하기 스키마의 인코딩 방식을 수정할 수 있으니 생략한다. 삭제하기 스키마를 삭제하기 위해 아래와 같이 명령한다. 존재하지 않는 스키마를 제거하려할 경우 오류가 발생할 수 있는데, 오류가 발생하는 것을 무시하기 위해 IF ..

DBMS 2023.03.23

[DBMS] 6. 사용자 및 권한

사용자 DBMS에서 사용자는 DBMS 서버에 접속하녀 일련의 작업을 하기 위한 주체이다. 사용자의 구조는 아래와 같다.[사용자 이름]@[호스트] 여기서 호스트는 해당 사용자 이름을 사용하여 접속할 수 있는 원격 호스트를 제한하기 위해 사용한다. 사용자 이름이 같다 하더라도 호스트가 다르다면 이는 다른 사용자로 판단되며 이에 권한을 달리하여보다 안전한 데이터베이스 운용이 가능하다. 만들기 계정을 만들기 위해서 아래와 같이 명령한다.CREATE USER [사용자 이름]@[호스트] IDENTIFIED BY '[비밀번호]'; 여기서 호스트 값은 위에서 설명한 것 처럼 원격 호스트를 제한하기 위해 사용된다. 만약, 원격 호스트를 제한하지 않기 위해서는 퍼센트(%)기호로 갈음한다. 조회하기 DBMS ..

DBMS 2023.03.23

[DBMS] 5. 개념

개념 DBMS: DBMS(Database Management System)는 웹 개발 뿐만 아니라 서버(혹은 서비스 제공자 등)가 클라이언트(혹은 일반적 사용자)에게 서비스를 제공하는데 있어, 소실되면 안 되고 유지, 기억해야하는 내용을 SQL을 통해 쉽게 처리하기 위한 일련의 체계이다. RDBMS : RDBMS(Relational Database Management System, 관계형 데이터 베이스)는 DBMS 의 한 종류로, (스키마), 테이블 및 이가 가지는 하위구조가 서로 다른 구성요소와 연관되어 DBMS 가 가지는 데이터 자체의 무결성(Integrity)을 보장하는데 중점을 둔다. 그 종류로는 오라클사의 Oracle, 오라클사의 MySQl, MariaDB Foundation 의 MariaDB ..

DBMS 2023.03.23

[DBMS] 4. MariaDB 설치

설치 Windows MariaDB 공식 홈페이지에 접속하여 설치 파일을 다운로드 받는다. (여기서는 zip파일 활용) 다운로드 받은 압축 파일을 DBMS 설치 희망 경로에 압축 해제한다. (여기서는 C:\230227dbms\) 명령 프롬프트(터미널 혹은 PowerShell 등)을 실행하여 아래 절차를 따른다. DBMS 설치 디렉토리 내 bin 디렉토리로 이동하기 위해 아래와 같이 명령한다. cd C:\230227dbms\bin\ DBMS 설치를 위해 아래와 같이 명령한다. .\mysql_install_db.exe --service="MariaDB 230227" --port=33063 --password="test1234" --service: MariaDB DBMS 서비스 등록 이름을 지정한다. 식별하기 ..

DBMS 2023.03.23

[Level 0] 옹알이 - Java

옹알이 1. 문제 설명 머쓱이는 태어난 지 6개월 된 조카를 돌보고 있습니다. 조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음을 최대 한 번씩 사용해 조합한(이어 붙인) 발음밖에 하지 못합니다. 문자열 배열 babbling이 매개변수로 주어질 때, 머쓱이의 조카가 발음할 수 있는 단어의 개수를 return하도록 solution 함수를 완성해주세요. 2. 제한사항 1 ≤ babbling의 길이 ≤ 100 1 ≤ babbling[i]의 길이 ≤ 15 babbling의 각 문자열에서 "aya", "ye", "woo", "ma"는 각각 최대 한 번씩만 등장합니다. 즉, 각 문자열의 가능한 모든 부분 문자열 중에서 "aya", "ye", "woo", "ma"가 한 번씩만 등장합니다. 문자열..

프로그래머스 2023.03.20

[Level 0] 분수 덧셈 - Java

분수의 덧셈 1. 문제 설명 첫 번째 분수의 분자와 분모를 뜻하는 numer1, denom1, 두 번째 분수의 분자와 분모를 뜻하는 numer2, denom2가 매개변수로 주어집니다. 두 분수를 더한 값을 기약 분수로 나타냈을 때 분자와 분모를 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요. 2. 제한 사항 0 < numer1, denom1, numer2, denom2 < 1000 3. 입출력 예 input result [1, 2, 3, 4] [5, 4] [9, 2, 1, 3] [29, 6] 4. 입출력 예 설명 입출력 예 #1 1 / 2 + 3 / 4 = 5/ 4 입니다, 따라서 [5,4]를 return 합니다. 입출력 예 #2 9 / 2 + 1 / 3 = 29/ 6 입니..

프로그래머스 2023.03.20

[Javascript] 8.요소

1. window 자바스크립트의 최상위 객체이면서 브라우저와 관련된 멤버를 가지고 있다. 2. document window의 멤버로, HTML 문서 자체(~)의 멤버를 가지고 있다.2-1) 메서드 getElementById(x) : HTML문서 내에 존재하는 태그중 그 id 속성값이 x와 일치하는 HTMLElement 타입의 객체인 요소를 반환한다. 3. HTMLElement HTML 태그를 자바 스크립트 변수로 표현하기 위한 타입이다. 3-1) 객체 속성 innerHTML : 해당요소의 내부 HTML(태그)를 지정한다. innerText : 해당요소의 내부 내용을 텍스트로 지정한다. 3-2) 객체 메서드 addEventListener(e,f) : 해당요소에 이벤트 e가 발생했을 때, 함수 f를 실행한다..

JavaScript 2023.03.20