📕🐘 도로락 - 코끼리를 냉장고에 넣는 방법

# DATABASE (25)

데이터베이스[DB] 2020. 9. 1. 11:05

[Database] 다중컬럼(Multi Column) IN 연산자 설명

다중컬럼(Multi Column) IN 연산자 설명보통 IN 연산자를 사용할 때는 특정 컬럼이 여러 개의 값 중 하나일 때의 조건에 사용합니다.예를 들어 아래와 같이 사원 테이블이 있다고 가정하겠습니다.부서번호가 20, 30 인 부서에 속해있는 사원을 조회하는 경우 IN 연산자를 사용하여 아래와 같이 조회할 수 있습니다.SELECT * FROM EMPWHERE DEPTNO IN (20, 30);IN 연산자 대신 OR 를 사용할 수도 있습니다.SELECT * FROM EMPWHERE (DEPTNO = 20) OR (DEPTNO = 30);결과는 두 쿼리 모두 아래와 같습니다.이번에는 부서번호가 20 이면서 직책이 MANAGER이거나 부서번호가 30 이면서 직책이 CLERK인 사원을 알아보도록 하겠습니다..

데이터베이스[DB] 2020. 3. 18. 23:30

[MS-SQLServer] MSSQL Server 로그인시 18456 로그인 오류 원인

MSSQL Server 로그인시 18456 로그인 오류 원인SSMS(SQL Server Management Studio)로 SQL Server에 접속시 다음과 같이 사용자 xx가 로그인하지 못했습니다. 오류 18456 라는 오류 팝업이 나타날때가 있습니다.오류의 원인은 여러개 중 하나인데, 보안상의 이유로 명확한 원인을 설명하지는 않는듯 합니다. 그러나 높은 확률로 ID가 잘못되었거나 비밀번호가 잘못 되었을 확률이 높습니다.오류 원인은 아래 공식 페이지에 접속해보면 자세히 나타나 있습니다.https://docs.microsoft.com/ko-kr/sql/relational-databases/errors-events/mssqlserver-18456-database-engine-error?view=sql-s..

툴 [Tool] 2019. 12. 2. 23:42

[HeidiSQL] 데이터베이스 및 테이블 생성 방법

이전글[HeidiSQL] MariaDB GUI 클라이언트 HeidiSQL 사용법](https://dololak.tistory.com/768)HeidiSQL 데이터베이스 및 테이블 생성 방법MySQL의 Workbench만큼은 아니지만 MariaDB에도 기본적인 기능이 담긴 HeidiSQL라는 GUI 클라이언트 도구를 제공합니다. 거의 대부분 MariaDB는 Linux 환경에서 운영되고 테이블이나 DB등의 스키마 생성기능을 가진 root 계정은 외부 접근을 허용하지 않으므로 GUI 보다는 명령어를 주로 이용하게 되지만 그래도 HeidiSQL를 통해 MariaDB 서버에 접근이 가능한 환경이라면 생산성 면에서 매우 큰 이점이 있습니다.HeidiSQL에는 DB나 테이블 등의 객체를 쉽게 생성하도록 GUI 방식의..

데이터베이스[DB] 2019. 8. 22. 18:20

[Oracle] 오라클 ORA-01950: 테이블스페이스 'USERS'에 대한 권한이 없습니다 오류 해결 방법

ORA-01950: 테이블스페이스 'USERS'에 대한 권한이 없습니다 오류 원인사용자 생성 후 테이블을 생성하고 INSERT 하려는 순간 다음과 같은 오류가 발생하였습니다. (혹은 CREATE시에)ORA-01950: 테이블스페이스 'USERS'에 대한 권한이 없습니다오라클에서는 테이블스페이스라 하여 테이블이 저장되는 공간이 있습니다. 새로운 사용자를 생성한 직후에 기본적으로 할당받는 테이블 스페이스는 users입니다.그러나 생성된 유저에 대해 GRANT를 통해 RESOURCE 롤(role)을 부여해주지 않은 경우 이 users 테이블스페이스에 얼마만큼의 영역을 할당한것인지 정해지지 않은 상태입니다.따라서 users 테이블스페이스에 데이터를 입력하려 하니 ORA-01950 오류가 발생하게 된것니다. 즉 ..

노션[Notion] 2019. 7. 29. 17:05

[Notion] 크롬에 Notion 웹 클리퍼 설치 및 사용 방법

크롬에 Notion 웹 클리퍼(Web Clipper) 설치 및 사용 방법웹 클리퍼는 웹상의 뉴스 기사나 블로그 글 등의 내용이나 URL 주소를 스크랩해줍니다. 유용한 글이나 기사의 내용을 자신의 노션 페이지에 스크랩하여 보관해두고 나중에 볼 수 있다는 것은 정말 좋은 기능임에 틀림없습니다.또한 글의 제목과 URL만을 데이터베이스 형태로 보관해두고 나중에 필요한 글들만 링크를 통해 열람하는 방법도 있습니다. 마치 즐겨찾기 기능과 유사하지만 차이점이라면 노션에 저장되므로 앱만 설치되어 있다면 어디서나 확인이 가능하고 스크랩된 URL이 많아져도 검색하기가 편하다는 점입니다.크롬 확장 프로그램 설치하기크롬 브라우저를 열고 다음 주소를 통해 크롬웹스토어로 이동합니다.https://chrome.google.com/..

데이터베이스[DB] 2019. 6. 24. 00:30

[MySQL] MySQL에서 ORDER BY로 정렬시 null값 처리

MySQL에서 ORDER BY로 정렬시 null값 처리ORDER BY 구문을 통해 데이터를 정렬하는데, 문자열은 사전순으로, 숫자의 경우 그 수의 크기 순으로 정렬합니다. 그러나 NULL값의 경우는 값이 없다는 의미를 가지고 있기에 대소를 가릴 수 없는데, 그래서인지 NULL값 정렬에 대한 정해진 표준이 없기 때문에 Oracle이나 MySQL, MS-SQL, PostgreSQL 등 각 DBMS의 공급사마다 다른 방식으로 NULL값 정렬에 대한 처리를 하고 있습니다.결론적으로 MySQL의 경우 NULL값은 가장 작은 값으로 취급하고 있습니다.테이블 구조simple_tbl 테이블은 단순히 number라는 INTEGER형 컬럼 하나만을 가지고 있는 테이블입니다.SELECT * FROM simple_tbl;네 ..

데이터베이스[DB] 2019. 6. 23. 03:00

[MySQL] 작은따옴표(') 를 검색 조건에 포함 시키는 방법

MySQL 작은따옴표(') 를 검색 조건에 포함 시키는 방법SQL 구문에서 문자열 데이터를 표현할 때는 작은따옴표인 '를 데이터의 시작과 끝에 감싸 표기합니다.SELECT * FROM notice_board WHERE greeting = 'I AM OK';그렇다면 이런 상황에서 I'M OK와 같이 문자 자체에 작은 따옴표가 포함되어 있는 경우는 어떻게 해야할까요? 만약 아래와 같이 작은 따옴표를 넣어 검색한다면 문법 오류가 발생할 것입니다.SELECT * FROM notice_board WHERE greeting = 'I'AM OK';다음과 같이 AM OK 부분이 문법상의 오류가 있다고 에러메시지가 떨어지게 됩니다. 문자열 데이터를 표현하기 위해서는 작은 따옴표를 양쪽으로 감싸주어야 하는데 이 경우 'I..

데이터베이스[DB] 2019. 6. 9. 12:44

[MySQL] 데이터 여러개(여러행) 동시에 입력하는 방법

MySQL 데이터 여러개(여러행) 동시에 입력하는 방법INSERT INTO 구문을 사용할 때 한 행씩 매번 INSERT 구문을 사용하여 넣어줄 수도 있지만, 한 테이블에 대해 여러 데이터를 한꺼번에 넣을 때는 INSERT INTO VALUES 부분을 두 번째 행부터 생략할 수 있습니다.INSERT INTO employees(emp_no, birth_date, first_name, last_name, gender, hire_date)VALUES(20000, '1991-01-01', 'younghee', 'kim', 'M', '2019-01-01'),(20001, '1991-01-02', 'younghee2', 'kim2', 'F', '2019-01-01'),(20002, '1991-01-03', 'youn..

데이터베이스[DB] 2019. 6. 9. 07:30

[MySQL] 테이블 백업, 복사하는 방법

MySQL 테이블 백업, 복사하는 방법DB 작업을 하다 보면 데이터를 백업해야 할 때가 있습니다. 특히 UPDATE나 DELETE 등 데이터에 수정이 발생하는 작업을 하기 전에는 백업이 중요합니다. DB 자체를 풀백업 해버리면 가장 좋겠지만 데이터가 많이 쌓여 있는 경우에는 백업 자체만으로도 너무 오랜 시간이 걸리기에 일부 데이터나 테이블만을 복사해 두기도 합니다.최근에 근무하던 회사에서 동료가 데이터를 잘못 조작하였다가 다행히 백업해 두었던 데이터가 있어서 겨우 복구했던 웃픈 일이 있어 생각난김에 MySQL에서 테이블을 복사하는 두가지 방법에 대해서 알아보도록 하겠습니다.첫번째 방법: CREATE TABLE ... SELECT 구문MySQL에서는 CREATE TABLE 생성 테이블명 (SELECT 서브..

데이터베이스[DB] 2019. 6. 8. 19:22

[Database] DBMS란? DBMS 개념 및 데이터베이스 시스템에 대해

이전글[Database] 데이터베이스의 정의, 개념, 특징데이터베이스 시스템(Database System)이란?데이터베이스 시스템은 데이터의 집합인 데이터베이스를 이용하는 체계를 의미합니다. 이용한다는 말이 의미하는 것은 목적에 따라 접근, 수정, 추가, 삭제 등을 한다는 뜻입니다. 목적은 데이터베이스 시스템을 이용하는 사용자 및 기업마다 다른데, 학생 데이터베이스 시스템에서는 학생 데이터베이스를 통해 학생들의 출결 및 성적을 관리하는 것이 목적일 것입니다.데이터베이스 시스템은 크게 실제 데이터의 집합인 데이터베이스와 데이터베이스 관리 및 운용을 도와주는 DBMS 그리고 마지막으로 데이터 모델로 구성됩니다.여기서 데이터 모델이란 데이터를 저장하는 방법 정도로 생각하면 됩니다. 예를 들어 우리가 가장 많이..