본문 바로가기
반응형

서버71

SQL 일정 기간 이내 테이블 조회 SQL문을 통해 데이터를 조회 시 한 달 이내 자료 조회, 일주일 이내 자료 조회 등과 같은 기간을 통한 조회방법이 필요한 경우가 많습니다. 이러한 기간조회 방식은 date_add라는 sql문을 통해 사용합니다. SELECT * FROM cordinghero.test where date > date_add(now(),interval -1 month); 먼저 위의 구문에서 date_add 앞쪽에 기호가 어느 방향이냐에 따라서 조회하는 기간 이내인가 아니면 기간을 지난것인가를 결정합니다. date > date_add 라면 뒤쪽에 -1 month이므로 한 달 이내라는 뜻이고 date < date_add 로 방향을 변경하면 한 달이 지난 데이터라는 뜻이 됩니다. 여기서 interval은 month 뿐만 아니라 .. 2022. 2. 16.
Mysql 사용자 생성 및 권한 설정 Mysql에 접속할 사용자를 생성하는 방법과 생성한 사용자에게 관리권한을 설정하는 방법에 대해 알아보도록 하겠습니다. 먼저 Mysql에 3306 포트로 외부에서 접속하기 위한 사용자를 추가하려면 Mysql에 root로 로그인을 해주도록 합니다. mysql -uroot use mysql 위 두가지 명령을 통해 mysql에 root사용자로 접속했습니다. 그런 다음 외부에서 접속할 사용자를 추가하도록 합니다. create user '아이디'@'%' identified by '비밀번호'; 생성을 하였다면 권한을 주어야 하는데 모든 것을 관리할 수 있는 권한과 특정 DB만을 관리할 수 있는 권한 둘 중에서 관리의 특성에 맞게 설정해 주도록 합니다. // 모든 것을 할 수 있는 권한 grant all privile.. 2022. 2. 11.
[Linux] File Descriptor란? 리눅스에서는 모든 게 파일로 이루어진다고 하는데 그중에서 파일 디스크립터는 프로세스에서 특정 파일에 접근할 때 사용하는 추상적인 값입니다. 파일 디스크립터의 값은 일반적으로는 0이 아닌 정수 값으로 표현됩니다. 리눅스에서는 현재 실행중인 프로세스 또한 File Descriptor로 표현되기 때문에 다음과 같은 명령어를 통해서 해당 프로세스가 실행되고 있는 개수를 확인할 수 있습니다. ls /proc/프로세스ID(PID)/fd/ | wc -l 프로세스가 실행할 수 있는 개수는 리눅스에서 제한을 두고 있는데 이유는 하나의 프로세스에만 자원을 할당할 수 없기 때문입니다. 먼저 시스템상에 File Descriptor의 한계는 Soft limit과 Hard limit으로 구분됩니다. ulimit -aS// Sof.. 2022. 2. 11.
Mysql 에러 로그 출력 Mysql을 실행하는 동안 어떠한 이유에서 실행이 되지 않거나 연결이 끊어지는 경우가 있는데 개발자는 왜 어떠한 이유로 문제가 발생하는지를 추적해야 하기 때문에 오늘 포스팅의 에러 출력에 대한 내용이 중요합니다. Mysql 라이브러리에서는 기본적으로 연결된 소켓의 에러 정보를 출력할 수 있는 함수를 제공하는데 mysql_error() 라는 함수입니다. mysql_error(&connection); 해당 함수에 들어가는 인자는 현재 프로그램에서 Mysql 연결할 때 선언한 MYSQL 포인터 변수입니다. MYSQL *connection; 간단하게 예를들어서 DB를 Select 하는 구문에서 에러가 발생할 경우에 해당 함수를 가지고 에러내용을 출력하는 방법을 알아보겠습니다. int iStatus; char s.. 2022. 2. 9.
[Linux] 방화벽 Firewall 리눅스 시스템에서는 윈도에서와 같은 방화벽을 제공합니다. 이 방화벽을 통해서 외부에서 들어오는 포트를 허용하고 막을 수 있는데 이러한 리눅스의 방화벽을 Firewall 이라고 합니다. 먼저 리눅스에 firewall이 없는 경우에는 yum을 통해 설치가 가능합니다. yum install -y firewall 기본적으로 리눅스에서는 firewall을 사용하기 때문에 설치가 되었다고 하면 명령어를 통해서 사용이 가능합니다. 그럼 firewall을 사용하기 위한 기본적인 명령어를 알아보도록 하겠습니다. firewall-cmd --state 해당 명령은 firewall 방화벽 프로그램 자체가 실행 중인지 또한 어떠한 에러 상황인지를 확인합니다. firewall이 실행중이라면 running으로 표시됩니다. fire.. 2022. 2. 8.
Mysql 필드 데이터 Null select 방법 Mysql DB에서 필드 데이터 값이 Null인 경우를 select 하려고 하는데 다음과 같이 실행할 경우에 조회가 되지 않습니다. select Number from Test where data = Null; Test 테이블의 Number 데이터를 Select 하는 구문에서 조건으로 data값이 Null인 경우를 조회하는 구문으로 당연히 조회가 될 것으로 생각되지만 실행하여 결과를 본다면 조회가 되지 않습니다. 그 이유는 Null인 값을 조회 할 때에는 = 구문이 아닌 Is 를 통한 비교로 Select를 해야 하기 때문입니다. 즉 위의 구문에서 data = Null 인 구문을 data Is Null로 변경하면 됩니다. 그럼 위 구문을 Is문으로 변경하면 다음과 같습니다. select Number from.. 2022. 1. 27.
반응형