반응형 데이터베이스 이야기21 [기타] VARCHAR, NVARCHAR 차이 * VARCHAR = 바이트수 NVARCHAR = 글자수* NVARCHAR VARCHAR 같은 데이터를 저장 시 공간 2배- NVARCHAR는 모든 문자를 2바이트로 저장- 일반적인 영문 1바이트, 한글은 2바이트- 글자를 10자 입력받을 경우 최대 20바이트 데이터 저장- 도레미파솔라시도abcd : 20바이트- 도레피마파솔라시도레미 : 22바이트- VARCHAR(22) , NVARCHAR(11) 으로 지정하게 된다. 데이터베이스 이야기 2019. 6. 5. [기타] 함수적 종속관계 함수적 종속 관계란 : 어떤 기준값에 의해 종속되는 현상을 지칭하는 것. 결정자 -> 종속자 여기서 결정자는 예를들어 주민등록번호 -> (이름, 출생지, 주소) 에서 사람이라는 엔터티에서 이름, 출생지, 주소는 주민등록번호에 함수적 종속 관계가 된다. 데이터베이스 이야기 2019. 6. 4. [MySql] 인라인 뷰 FROM 절에서 사용되는 서브쿼리를 인라인 뷰 라고한다.서브쿼리의 결과가 마치 실행 시에 동적으로 생성된 테이블인 것처럼 사용할 수 있다. 이란인 뷰는 SQL 문이 실행될 때만 임식적으로 생성되는 동적뷰!인라인 뷰를 사용하는 것은 조인 방식을 사용하는 것과 같다. SELECT * FROM ( SELECT * FROM account_user WHERE age = 1) a, account_user cWHERE a.idx = c.idx 데이터베이스 이야기/MySQL 2019. 5. 15. [MySQL] IFNULL 함수 SELECT test, IFNULL(test,'없음') AS 이름 FROM account_user; 데이터베이스 이야기/MySQL 2019. 5. 9. [MySQL] case 문 select age , case when age >= 10then 100 // age 가 10 보다 크면 100else age // 아니면 ageend age3 // 별명from account_user; 데이터베이스 이야기/MySQL 2019. 5. 9. [MySQL] 날짜형 함수 EXTRACT 요즘 SQLD 를 준비하면서 새로운 사실을 알게되었는데, 그동안 날짜데이터를 가공하는데있어 여러가지 방법으로 가공 및 개발을 해왔지만 역시나 날짜 데이터는 다룰때마다 뭔가 어렵고 가공하기가좀 까다로웠던 것 같은 기억이 떠올랐다. 오늘 책을 보다가 알게된 ORACLE 및 MySql 에서 지원하는 EXTRACT 함수를 로컬에서 테스트해보았다. (MS SQL 에서는 DATEPART 함수 사용) SELECT EXTRACT(YEAR FROM regidate), EXTRACT(month FROM regidate), EXTRACT(day FROM regidate) FROM account_user; 위 쿼리는 참고용이다. 결과는 아래와 같다. 그동안 화면에 년, 월, 일 을 출력할때 백단에서 SUBSTRING 또는 다.. 데이터베이스 이야기/MySQL 2019. 5. 9. [MySQL] UTC(GMT) 저장/전환 원하는 방향기본 저장을 UTC로함어려움점현재 저장된 KST기본 날짜를 모두 수정해야함환경설정이 바뀔 경우 mysql내부적으로 모두 변환해주는지 파악 필요이 후 운영시DB에서 data조회시 일일이 변환하여야함 고객 문의시 DB에서 직접 조회하는 경우 시간정보를 헷갈려서 잘못추적하는 오류 발생 : 실제 이전회사에서 종종 있었던 일필요시 변경 장점단점query시 변경프로그래밍이 편함query에 locale를 전달해주는방법 필요query후 프로그램에서 변경query가 편함 ,조건 비교시 계산이 어려울 수 있음참고 자료Java에서 utc,gmt변경이 자유로울 것으로 예상됨 : Java8에 추가된 Date현재 상황기본 저장이 KST(GMT+9)로 되어 있음Sytem(OS)가 KST이므로 이를 감싸서 처리하는 wra.. 데이터베이스 이야기/MySQL 2019. 4. 29. [MySQL ] dump적용 (리눅스) 리눅스에서 스케줄 작업의 개요스크립트를 작성한다 (일반적으로 .sh파일, 윈도우의 .bat개념)crontab에 등록한다.스크립트 (백업로그와 실제 백업 수행)백업폴더생성$ mkdir -p /u00/backup/nas/mysql_script $ mkdir -p /u00/backup/nas/logs스크립트작성root $ vi ~/mysql_backup.sh ----------------------------------------- #!/bin/sh PATH=/usr/bin:/bin LOG="mysql-script-backup-$(date +%Y-%m-%d).log" sql_zip_file_name="mysql-$(date +%Y-%m-%d).sql.gz" # backup mysql database echo .. 데이터베이스 이야기/MySQL 2019. 4. 29. [MySQL ] dump 사용법 5.6 레퍼런스 공식 https://dev.mysql.com/doc/refman/5.6/en/mysqldump.htm공식 한글 : http://www.mysqlkorea.com/sub.html?mcode=manual&scode=01&m_no=21562&cat1=8&cat2=274&cat3=0&lang=k블러그 https://www.lesstif.com/pages/viewpage.action?pageId=17105804의견대형테이블이냐 아니냐에 따라 속성이 달라지기도 함(1.b 링크 참조) --lock-all-tables, -x 모든 데이터 베이스에 걸쳐서 모든 테이블을 잠근다. 이것은 전체 덤프 주기에 대한 글로벌읽기 잠금을 통해 얻을 수 있다. 이 옵션은 자동으로 --single-transaction .. 데이터베이스 이야기/MySQL 2019. 4. 29. 이전 1 2 다음 💲 추천 글 반응형