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

# mysql (28)

데이터베이스[DB] 2019. 12. 1. 22:23

[MariaDB] MariaDB란? Maria DB 다운로드 및 설치 방법

MariaDB란?MariaDB(마리아 DB)는 오픈소스(무료) RDBMS(관계형 데이터베이스)입니다.MySQL과의 관계MySQL은 1995년 MySQL AB사에서 오픈소스로 제작된 DBMS로 무료 DBMS이면서 대용량 DBMS로서 높은 안정성과 성능덕분에 인기있는 오픈소스 DBMS로 자리 잡고 있었습니다. 2008년에는 선 마이크로 시스템즈에 인수되어 관리됐는데, 아시다시피 선 마크로 시스템즈사는 2010년 오라클사에 인수되었죠. 당연히 MySQL을 개발했던 초창기 개발자 멤버또한 오라클사 소속으로 개발을 진행합니다.MySQL은 오라클에 인수된 이후 5.1, 5.6, 5.7버전을 거쳐 2018년 기준으로 MySQL 8.0 버전이 릴리즈 되었습니다. 그러나 오라클은 라이센스를 유료화하였고(학생용 또는 비상..

데이터베이스[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. 22. 22:25

[MySQL] LIKE 검색시 와일드카드 (%, _ ) 이스케이프 처리 하여 검색하는 방법

MySQL LIKE 검색시 와일드카드 (%, _ ) 이스케이프 처리 하여 검색하는 방법SELECT 구문에서 LIKE 검색시 %와 _ 를 가지고 조건 범위 검색을 수행합니다. 이 둘을 적절히 활용하면 다양한 검색이 가능하지만 %와 _ 자체를 검색하고 싶은 경우 어떻게 할까요?방법은 역슬래시(또는 원화표시 \)를 앞에 붙여주면 됩니다.다음은 이름에 % (퍼센트)가 포함되어 있는 데이터를 검색하는 방법입니다.SELECT * FROM employees_ WHERE first_name LIKE '%\%%';퍼센트가 총 세 개 있는데, 첫번째와 세번째는 우리가 아는 LIKE문에서 와일드카드로서의 퍼센트이며, 가운데의 \%의 경우 검색하려는 문자 %를 의미합니다.마찬가지로 _ (언더스코어) 가 포함된 데이터를 검색하..

데이터베이스[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 서브..

리눅스[Linux] 2019. 4. 12. 00:30

[LAMP] 비트나미 LAMP 설치하기

LAMPPHP를 통해 웹 어플리케이션을 개발 혹은 구축하기 위해서는 PHP와 Apache Web 서버 그리고 MySQL같은 DBMS까지 설치한 후에 환경을 구축해야 합니다. 그러나 이러한 작업은 PHP 환경을 구축하는데에 필요한 공통되는 작업이며 많은 시간과 노력이 필요합니다.거기에 더해 보통 웹서버는 Linux 운영체제에 설치하여 운영되는 경우가 보통이므로 이를 위한 LAMP라는 패키지 형태의 설치파일로 묶어 한꺼번에 설치하고 설정되도록 하는 툴이 있습니다. LAMP(램프?)는 Linux, Apache, MySQL, PHP의 앞글자만을 딴 것입니다.비트나미 LAMP 설치파일(Install File) 다운로드먼저 비트나미 LAMP를 설치하기 전에 설치 파일을 내려받아야 하는데, 두 가지 방법이 있습니다...

데이터베이스[DB] 2018. 7. 23. 15:49

[MySQL] root 계정 외부 접속 허용

root 계정 외부 접근 권한 확인MySQL은 기본적으로 보안을 위해 root 계정은 localhost에서만 접근이 가능하고 외부에서는 접근이 불가능하도록 설정이 되어 있습니다. 접근 설정의 경우 다음과 같이 확인할 수 있는데, root 계정이 localhost에만 접근이 할당되어 있는 것을 알 수 있습니다.mysql> SELECT Host,User,authentication_string FROM mysql.user;+-----------+---------------+-------------------------------------------+| Host | User | authentication_string |+-----------+----..

툴 [Tool] 2018. 7. 18. 22:24

[WorkBench] MySQL 워크벤치 SQL 쿼리 힌트 사용시 예약어 대문자로 변경하기

워크벤치 SQL 쿼리 힌트 사용시 예약어 대문자로 변경하기MySQL에서 제공하는 워크벤치를 사용하게 되면 아래 그림과 같이 쿼리 작성도중 Ctrl + Space 키를 통해 쿼리 힌트를 얻을 수 있습니다.쿼리를 작성할 때 가독성을 위해서 SELECT, FROM 같은 예약어는 대문자로 표기하고 나머지는 소문자로 표기하는것이 관례입니다최초 워크벤치 설정으로는 키워드가 소문자로 완성될텐데, 대문자로 완성되도록 변경할 수 있습니다.Edit > Preferences... 클릭Query Editor 탭에서 다음과 같이 체크하고 OK를 누르면 키워드가 대문자로 완성됩니다. 만약 설정이 적용되지 않으면 워크벤치를 재시작 해주시기 바랍니다.

툴 [Tool] 2018. 7. 18. 12:26

[WorkBench] MYSQL 워크벤치 Forward Engineer 툴로 DB 생성하기

워크벤치 Forward Engineer 툴로 DB 생성하기MySQL의 워크벤치를 통해 이미 만들어진 DB 스키마에서 ERD를 추출하거나 스키마를 생성하기 전에 ERD를 모델링할 수 있습니다.이렇게 모델링한 ERD는 .mwb 확장자를 가진 모델링 파일로 저장하여 관리할 수도 있습니다. 이번 글에서는 만들어진 ERD 모델링 파일을 바탕으로 실제 물리 스키마를 생성하는 방법을 알아보도록 하겠습니다.워크벤치를 실행하고 상단 메뉴의 File > Open Model... 을 클릭합니다..mwb 확장자를 가진 mysql 워크벤치 모델링 파일을 열어줍니다. 모델링 파일에 대한 내용은 글 하단의 관련글을 참고해주세요.모델링 파일을 열고 EER Diagram 화면이 나타나면 상단의 Database > Forward Eng..