'IT/DB' 카테고리의 글 목록
본문 바로가기

IT/DB5

[MySQL] SELECT INSERT INTO 구분 SELECT INSERT INTO 구문은 select 된 결과 값을 insert 쿼리에 실행하는 문법입니다. 모든 컬럼을 INSERT 하는 경우 모든 컬럼을 가지고 조회된 결과를 INSERT하는 문법은 아래와 같다. INSERT INTO 들어갈테이블명 SELECT * FROM 조회할테이블명 부분 컬럼을 INSERT 하는 경우 일부 컬럼을 가지고 조회된 결과를 INSERT하는 문법은 아래와 같다. INSERT INTO 들어갈테이블명 (컬럼명1, 컬럼명2, 컬럼명3) SELECT 컬럼명1, 컬럼명2, 컬럼명3 FROM 조회할테이블명 IT/DB 2023. 5. 18.
Mysql 사용자 추가 및 제거, DB 생성 부터 권한 부여까지 MySQL 접속 및 데이터 베이스 추가 # mysql -u root -p 사용자 계정을 추가하기 전에 먼저 현재 생성된 사용자 계정을 확인합니다. mysql > use mysql; // mysql database 선택 mysql > select host, user from user; // user 테이블 살펴보기 사용자 추가 mysql > create user userid@localhost identified by '비밀번호'; // 사용자 추가 // 사용자(user)를 추가하면서 패스워드까지 설정 기존에 사용하던 계정에 외부 접근 권한을 부여하려면, localhost를 '%' 로 하면 됩니다. mysql > create user 'userid'@'%' identified by '비밀번호'; // '%'.. IT/DB 2023. 5. 11.
MySQL 문자열 합치기 - CONCAT, CONCAT-WS MySQL 에서 문자열 합치기 PostgreSQL 및 MariaDB 에서도 가능합니다. 1. CONCAT SELECT CONCAT(str1, str2 ... ); CONCAT은 문자열을 나열하면 값을 합칩니다. 예제) CONCAT에 들어가는 문자열 중, NULL이 들어가면, 무조건 결과는 NULL로 리턴됩니다. 2. CONCAT_WS SELECT CONCAT_WS(sepator, str1, str2 ...); CONCAT_WS는 인자값으로, separator(구준자) 를 적용할 수 있습니다. 첫 번째 인자 값에 구분자를 추가하면 str1, str2, str3, ... 각 문자열 사이에 구분자를 넣어 하나의 문자열로 만들어 줍니다. 예제) 위 예제에서 첫 번째 인자 값으로 . 넣어 yjshin.tistor.. IT/DB 2020. 4. 20.
MS SQL Express 트리거 DB 메일 보내기 Microsoft SQL Express 버전은 무료 버전이다. 단, 사용 제약이 있다. 메모리 사용률, 백업 기타 등등.. 트리거를 생성할 때도 위와 같이 마우스 우클릭 누르면 "새 트리거(N)" 이 비활성화 되어 있다. DB 프로시저를 이용해서 DB 메일을 보낼 때도 구성 마법사를 통해 메일 계정 및 프로파일을 생성 해야 하지만 이 또한 비활성화 되어 있다. 비활성화 되어 있기 때문에 명령어로 모든 걸 처리해야 한다. MSSQL Express 에서 트리거를 통한 DB 메일을 보내기 위해선 아래와 같이 해야 한다. 1. 계정 생성 *** DB 메일을 보내기 위한 계정 및 프로파일 생성 *** /* 아래에서 사용한 메일 주소와 메일서버 등의 정보는 제가 임의로 넣은 것입니다 . 상황에 맞게 변경하셔서 사용.. IT/DB 2019. 8. 16.
Fatal error: Call to undefined function mysql_connect() in Fatal error: Call to undefined function mysql_connect() in PHP 코드에서 Mysql에 접속할 수 없을 경우 위와 같은 오류가 발생한다. 필자는 CentOS 7에서 PHP7을 PHP5로 다운그레이드 하면서 위와 같은 오류가 발생하였다. 문제 해결을 위해 아래와 같이 조치하였다. 원인은 php-mysql이 설치가 안되었던 것. #yum install php-mysql 명령어로 설치해 주고 서비스 재시작해주면 해결된다. IT/DB 2019. 6. 27.