본문 바로가기

반응형

Database

(22)
[MySQL] MySQL 함수 모음 SUBSTRING(필드, 시작위치)SUBSTRING(필드, 시작위치, 길이)시작위치는 프로그래밍 언어처럼 0이 아니다. 1이다. 길이값이 없는 경우 시작위치부터 시작해서 나머지 값을 돌려준다.길이값을 넣을 경우 시작위치부터 X값 길이 만큼을 돌려준다. 예) SUBSTRING('2000', 1, 2)결과) 20 CONCAT(필드, '값')2개의 인자 값을 붙여준다. 예) CONCAT('000', '111')결과) 000111 IF(조건문, 'True값', 'False값')2개의 인자 값을 붙여준다. 예) IF(name=='홍길동', '남', '여') as sex결과) 남 NOW()현재 날짜, 시간값을 가져온다. 예) NOW()결과) 2032-02-08 18:19:42 CURTIME()현재 시간값을 가져온다..
[MySQL] 최근 값들만 가져오기 날짜별로 쌓아놓은 여러 값들이 저장되어 있다고 가정하자. 여기서 항상 가장 최근의 데이터들만 가져오고 싶은데 기준은 날이다. 즉, 최근의 데이터가 저장된 것이 5일날 저장된 값이라서 5일날에 저장된 값들만 가져오는 것이다. TABLE : wheatherFIELDS : status(varchar 형식), reg_date(datetime 형식) SELECT * FROM weather WHERE DATE_FORMAT(reg_date,'%Y-%m-%d')=( SELECT DATE_FORMAT(MAX(reg_date), '%Y-%m-%d') FROM weather)
[MySQL] MySQL 텍스트 길이 알려면 영어뿐 아니라 한글까지 문자의 정확한 길이를 알려면 CHAR_LENGTH() 함수를 사용하면 된다. SELECT title, CHAR_LENGTH(title) FROM book
[MySQL] DB에 중복된 값의 개수를 확인하고 싶다. DB내 name이 중복된 Row가 몇개 있는지 알고 싶은 경우에 아래처럼 하면 쉽게 알 수 있다. TABLE : member FIELD : name SELECT name, COUNT(*) AS c FROM member GROUP BY name HAVING c>1
[MySQL] mysql 결과값 txt로 보내기 mysql -uid -ppw -h211.211.211.211 -e "SELECT name FROM member" > member.csv 간단하게 리눅스에서 명령어처럼 사용한다. 결과값을 저장하는 것처럼 똑같이 >을 이용해 보낸다. 여기서 좋은 점은 바로 Field가 tab으로 구분되어서 저장된다는 점이다. -u 뒤에 값은 id값 -p 뒤의 값은 password값 -h는 db 위치 -e는???
[MySQL] MySQL 기본 문법 정리 UPDATE UPDATE [Table명] SET [Field명]=[바꿀 값], [Field명]=[바꿀 값] WHERE [Field명]=[조건 값] 조건문 필드가 1개지만 필드에 맞는 값이 여러개인 경우 아래처럼 한다. WHERE [Field명] in ([조건값], [조건값], [조건값]) INSERT INSERT INTO [Table명] ( [Field명], [Field명] ) VALUES (넣을 값, 넣을 값); 또는 INSERT INO [Table명] VALUES (넣을 값, 넣을 값) // 단, 필드명을 명시하지 않았으므로 Table상에 존재하는 모든 필드에 대해 값을 넣어야 한다. DELETE DELETE FROM [Table명] WHERE [Field명] = [조건 값] SubQuery SELE..
[MySQL] auto_increment의 순서값 초기화 Table에 자료가 있을경우(auto_increment만 초기화) alter auto_increment=; Table에 자료가 없을경우(테이블 전체 초기화) truncate table ; 출처 : Tong - 훈스구락부님의 My-SQL통
[MySQL] Primary Key 중복되게 설정하기 테이블 생성할때 1개의 기본키(PRIMARY KEY) 설정하는 구문은 아래와 같이 두가지 형식이 가능합니다. 예1) CREATE TABLE EMP ( EMP_NO CHAR(20) NOT NULL PRIMARY KEY, EMP_NAME CHAR(20) NOT NULL, SALARY NUMBER(4) NOT NULL, JOB CHAR(10), EMAIL VARCHAR(50) ); 또는 예2) CREATE TABLE EMP ( EMP_NO CHAR(20) NOT NULL, EMP_NAME CHAR(20) NOT NULL, SALARY NUMBER(4) NOT NULL, JOB CHAR(10), EMAIL VARCHAR(50), PRIMARY KEY(EMP_NO) ); 이때 기본키인 컬럼은 NOT NULL 이여..

반응형