일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- DISTINCT
- 토비의스프링
- vagrant
- 책 정리
- TypeScript
- Java
- Jenkins
- Git
- centos7
- github
- spring boot
- SSL
- Hibernate
- 코딩테스트
- sample
- AWS
- EC2
- window
- Client
- WebHook
- jdbc
- 프로그래머스
- Spring Legacy Project
- docker
- Linux
- mariadb
- ssh
- db
- spring
- TLS
- Today
- Total
목록DB,SQL (7)
Woopii Vyeolog
증상 mariadb 에서 create function을 했는데, 다음과 같은 에러가 발생했습니다. You do not have the SUPER privilege and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable) 원인 SUPER 권한 부족 MariaDB에서 SUPER 권한은 사용자에게 데이터베이스 관리, 서버 설정 변경, 다른 사용자 계정 관리 등 광범위한 권한을 부여합니다. 만약 사용자에게 SUPER 권한이 부여되지 않았다면, binary logging이 활성화된 상태에서 특정 작업을 수행할 때 해당 에러가 발생할 수 있습니다. 해결 계정에 SUPER 권한..
1. 테이블 검색에 있어서 가장 중요한 3가지 명령어 SELECT {조회할 컬럼, *를 쓰면 모든 컬럼 조회} FROM {조회할 테이블} WHERE {조건} 2. DISTINCT 뒤에 나오는 컬럼의 중복을 제거하고 보여준다. DISTINCT 뒤에 2개 이상의 컬럼을 적으면, 한쪽 컬럼에 중복이 있어도, 다른 쪽 컬럼의 값이 다르면 다르게 취급한다. 3. 실습 - SELECT1 3-1 . 지시사항 book의 정보를 검색하기 위해 오른쪽 코드 창에 다음과 같이 입력해 보세요. SELECT * FROM book; 3-2. TIPS ;(세미콜론)은 한 문장의 끝을 의미합니다. 명령어를 입력한 후 마지막에 ;을 입력해야 컴퓨터가 명령어를 구분할 수 있습니다. 3-3. SQL 입력 -- SELECT문을 이용해 bo..
1. DESC DESC 명령어는 테이블의 구조를 출력해주는 명령어이다. 필드명, 타입, Null허용 유무, 키, 기본 값 등을 확인 할 수 있다. 1-1. 예제 employees는 직원번호(emp_no), 생일(birth_date), 성(first_name), 이름(last_name), 성별(gender), 고용일(hire_date), 관리자번호(superior_no)로 이루어져 있습니다. salaries는 직원번호(emp_no), 연봉(salary), 시작일(from_date), 종료일(to_date)로 이루어져 있습니다. 그럼 직접 데이터베이스의 구조를 출력해봅시다. 1-2. 지시사항 DESC 문을 이용해 employees의 구조를 출력해보세요. DESC 문을 이용해 salaries의 구조를 출력해보..
1. 데이터베이스(Database, DB)란? 여러 사람이 공유해 사용할 목적으로 통합하여 관리되는데이터의 모음. MariaDB, Amazon Redshift, OracleDB 등 다양한 종류가 있음 데이터베이스의 종류에 따라서 사용법이 조금씩 다름 하지만, 데이터베이스에서 검색과 분석에 사용되는 기본 사용 방법은 데이터베이스 종류와 상관없이 동일 2. 데이터베이스를 제어하는 방법 2-1. SQL 이란? SQL은 Structured Query Language의 약자로 데이터베이스에 접근하고 조작하기 위한 표준 언어 2-2. SQL로 할 수 있는 것 데이터 검색 데이터 삽입 데이터 수정 데이터 삭제 데이터베이스 생성 테이블 생성 그 외 많은 것.....
한 권의 책을 예시로 들어본다. (table 이름은 'book' 이다.) 당연히 책 안의 내용은 DB의 데이터가 된다. 그리고 책의 페이지는 데이터가 저장된 레코드 주소가 될 것이다.(ID) DBMS에서 원하는 데이터 결과를 가져오려면, 첫 페이지에서, 마지막 페이지까지 모든 페이지를 검색한다.(Full scan) PAGE TITLE 001 A 002 A 003 A ......... 099 A 100 B 101 B 102 B .......... 199 B 200 C 201 C 202 C ........ 299 C 위처럼 구성된 책에서 'B'만을 검색하려고 하면 Select page From book where title = 'B'; 1번 페이지부터 계속 검색을 해서 100페이지 째에서 B를 검색하고 마지..
예를 들어서 관리자가 성적 조회 어플리케이션을 사용한다고 가정한다. 그 과정은 1. 조회(데이터 취득) 2. 수정 (데이터 갱신) 3. 성적 입력(데이터 등록) 등이 있을 수 있다. 일련의 과정을 거치면서 매 작업마다 DB접속이 있어난다. 한명이 이러한 작업을 할 경우 별 문제 없지만, 수백, 수천의 사람이 동시에 작업한다면 문제가 생긴다. 이러한 문제를 해결하기 위해 나온 기법이 Connection pool 이다. 커넥션 풀(Connection pool)이란, DB와 연결할 Connection 객체들을 Pool에 저장해 놓았다가 클라이언트 요청이 오면 커넥션을 빌려주고, 볼일이 끝나면 다시 반납받아서, pool에 저장하는 방식이다. DB를 연결할 때, 커넥션 풀을 사용하면, 미리 연결을 맺고 있는 커넥..
1. virtual box 설치 ,ubuntu 설정 2. 우분투 설치 3. mysql설치 1 -- sudo passwd root -- 초기 root 비밀번호 설정 *********** 2 -- ssh 설치 (나는 putty로 작업을 하기 때문에 설치하는 것임) putty로 안하면 설정할 필요 없음 2-1 -- sudo apt-get install openssh-server : 서버만 설치 2-2 -- sudo apt-get install ssh : SSH 클라이언트와 서버를 동시에 설치 2-3 -- sudo vi /etc/ssh/sshd_config : ssh 설정파일 열기 2-4 -- (설정파일에서) Port 22써 있는 부분 주석 해제 :SSH의 기본 포트는 22번 2-5 -- (설정파일에서) Per..