목록Computer Science (63)
가자미의 개발이야기
부속질의 : 하나의 SQL 문 안에 다른 SQL 문이 중첩된 질의 1. 스칼라 부속질의 - SELECT 부속질의 -SELECT 절에서 이뤄지고, 단일 값을 반환 SELECT custid, (SELECT name FROM Customer cs WHERE cs.custid=od.custid) 'name', SUM(saleprice) 'total' FROM orders od GROUP BY custid; *name 속성은 부속질의로 구현 ALTER TABLE Orders ADD bname VARCHAR(40); UPDATE Orders SET bname=(SELECT bookname FROM Book where Book.bookid=Orders.bookid); SELECT * FROM Orders; *bnam..
이번엔 my.ini를 수정하고 저장하려 할 때 권한이 없다는 오류를 해결해보자. 1. 일단 mysql폴더에 있는 my.ini를 찾는다. (이때 ProgramData가 안보일 경우, 탐색기의 숨김폴더 표시를 체크해주면 나타난다.) 3. 오른쪽 클릭-속성-보안-편집 순으로 진행한다. 3.user(사용자 이름)을 클릭하고 모든 권한을 체크하고 적용한다. 이렇게 하고 다시 my.ini를 수정하면 오류 메시지가 발생하지 않는다!
숫자함수 함수 설명 ABS(숫자) 절대값을 반환 CEIL(숫자) 입력값보다 크거나 같은 정수 반환 FLOOR(숫자) 입력값보다 작거나 같은 정수 반환 ROUND(숫자, m) 입력값을 자릿수 m에서 반올림 LOG(n, 숫자) 입력값의 자연로그 값 반환 POWER(숫자 , n) n제곱 값을 계산 SQRT(숫자) 양수인 입력값의 제곱근을 반환 SIGN(숫자) 입력값이 음수면 -1, 0이면 0, 양수면 1 문자함수 CHAR, VARCHAR 데이터 타입을 대상 반환 구분 함수 설명 문자값 반환 함수 s : 문자열 c : 문자 n : 정수 k : 정수 CONCAT(s1, s2) 두 문자열 연결 LOWER(s) 모두 소문자로 바꿈 LPAD(s, n, c) s를 n까지 c로 바꿈 REPLACE(s1, s2, s3) s..
1. root 계정으로 데이터베이스 생성 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 DROP DATABASE IF EXISTS madang; DROP USER IF EXISTS madang@localhost; create database madang; create user madang@localhost identified WITH mysql_native_password by 'madang'; grant all privi..
1. 관계대수 #관계대수 - 릴레이션에서 원하는 결과를 얻기 위해 수학의 대수와 같은 연산을 잉요하여 질의하는 방법을 기술하는 언어. - 순수 관계 연산 : 셀렉션, 프로젝션, 조인, 디비전, 개명 - 일반 집합 연산 : 합집합, 차집합, 교집합, 카티전 프로덕트 - 단항 연산자 : 연산자 릴레이션 - 이항 연산자 : 릴레이션1 연산자 릴레이션2 2. 셀렉션과 프로젝션 #셀렉션 -σ(R) - 릴레이션의 투플을 추출하는 연산 - 만약 조건이 여러개면 ∧(and) ∨(or) ¬(not)를 사용 ex. σ
1. 관계 데이터 모델의 개념 #릴레이션과 관계 -릴레이션(Relation) : 행과 열로 구성된 테이블. 흔히 아는 표. -릴레이션 내의 관계(Relationship) : 릴레이션 내 데이터들의 관계. 관련 있는 실제 데이터들의 집합. -릴레이션 간의 관계 : 한 릴레이션에서 다른 릴레이션으로 식별 가능한 값을 이용해 연결하는 관계 #릴레이션 스키마 -스키마 : 릴레이션의 기본적인 구조를 정의 (첫 가로줄 헤더를 생각) -속성 : 릴레이션 스키마의 열(헤더 중의 하나를 가르키는 단위) -도메인 : 속상이 가질 수 있는 값의 집합. -차수 : 릴레이션이 갖고 있는 속성의 개수 #릴레이션 인스턴스 - 인스턴스 : 정의된 스키마에 따라 테이블에 저장되는 데이터 집합. - 투플 : 릴레이션의 행 - 카디날리티..
개념 -자료를 쌓아두는 의미 -LIFO(Last In First Out). 리포, 후입선출 -푸시(Push) 스택에 자료를 추가하는 것 -팝(Pop) 스택에서 자료를 꺼내는 것 -피크(Peek) 자료를 꺼내지 않고 스택의 가장 최상위에 있는 자료에 접근 -오버플로우(넘침) 스택 크기를 초과하여 새로운 자료 추가 -언더플로우(부족) 원소가 없는데 자료를 꺼내려 함 -배열로 구현 시 복잡도는 낮지만, 스택 크기를 미리 고정. arraystack.h 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 #ifndef _ARRAY_STACK_ #define _ARRAY_STACK_ typedef struct ArrayStackNod..
개념 -다항식을 구성하는 각 항을 노드로 표현 -노드에는 항의 계수와 차수를 데이터로 포함. -이전에 작성했던 linkedlist.h 와 linkedlist.c를 사용 linkedlist.h(이전에 작성했던 코드에서 노드의 데이터 부분을 약간 수정) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 #ifndef _LINKEDLIST_ #define _LINKEDLIST_ typedef struct ListNodeType { int degree;//차수 float coef;//계수 struct ListNodeType* pLink; }ListNode; typedef struct LinkedListType {..
1. 데이터베이스 시스템 -DBMS(Database Management System) : 사용자와 데이터베이스를 연결시켜주는 소프트웨어 -데이터베이스 : 데이터를 모아둔 토대. 컴퓨터 내부 하드디스크에 저장 -데이터 모델 : 데이터가 저장되는 기법에 대한 논리적인 내용. 데이터가 저장되는 스타일을 나타냄. 2. 데이터베이스 시스템의 발전 실체 시스템 파일 시스템 데이터베이스 시스템 웹 데이터베이스 시스템 분산 데이터베이스 시스템 1970년대 정보 시스템 없음 수작업 회계 1980년대 데이터를 파일 단위로 파일서버에 저장. LAN으로 컴퓨터와 연결. 독립적으로 파일을 다루기 때문에 중복 저장 및 일관성 훼손의 문제. DBMS도입, 통합관리. 클라이언트-서버 개념 도입 설계 과정 도입으로 중복을 줄이고 데이..
개념 -마지막 노드가 첫번째 노드와 연결된 리스트. -이전 노트 탐색이 편리.(연결 리스트는 매번 처음부터 탐색해야 됨) ※원형 연결리스트는 헤드노드 대신에 헤드포인터를 사용해 구현해 볼 것임. 헤더파일 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 #ifndef _CIRCULARLIST_ #define _CIRCULARLIST_ typedef struct CircularListNodeType { int data; struct CircularListNodeType* pLink; }CircularListNode; typedef struct CircularListType { int current..