본문 바로가기

mariadb31

MySQL Maria 상위 몇개 data만 조회. MySQL MariaDB 많은 data중 상위 data 일부만 추출해 오기. -- 3개만 조회해 오기. SELECT * FROM TABLE LIMIT 3 SELECT * FROM TABLE WHERE col_yn = 'Y" LIMIT 3 SELECT * FROM TABLE WHERE col_yn = 'Y" ORDER BY col1 LIMIT 3 2021. 10. 15.
MySQL / MariaDB 구분자 기준으로 여러 row로 추출. MySQL / MariaDB 하나의 로우에 있는 값에 있는 구분자를 기준으로 여러개 row로 추출한다. SELECT SUBSTRING_INDEX (SUBSTRING_INDEX (테이블명.컬럼영, '구분자', numbers.n), '구분자', -1) 컬럼명 FROM ( SELECT 1 n UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 ) numbers INNER JOIN 테이블명 ON CHAR_LENGTH ( 테이블명 . 컬럼영 ) - CHAR_LENGTH ( REPLACE ( 테이블명 . 컬럼영 , '구분자' , '' ))>= numbers . n-.. 2021. 10. 14.
MySQL / MariaDB 테이블, 컬럼 & key 정보 한번에 조회 #--- 테이블별 컬럼 & key 정보 한번에 조회 SELECT T.table_name , C.column_name , C.column_comment , C.ordinal_position , C.column_type , C.is_nullable , C.column_default , C.column_key , inx.index_name CASE inx.non_unique /*-- 1: 인덱스에 중복 가능. 0 : 중복 불가. */ WHEN '1' THEN 'non_uni' WHEN '0' THEN 'unique' ELSE '' END key_unique , inx.nullable /*--- YES : 열에 NULL이 포함될 수 있음. */ FROM ( SELECT T.table_name , C.column.. 2021. 8. 25.
MySQL / MariaDB 해당 테이블의 컬럼(Key)을 참조하고 있는 테이블 & 컬럼 정보. #--- 해당 테이블의 컬럼을 참조하고 있는 테이블 & 컬럼 정보 조회 SELECT REFERENCED_TABLE_NAME ,REFERENCED_COLUMN_NAME ,TABLE_NAME ,COLUMN_NAME ,CONSTRAINT_NAME FROM information_schema.key_column_usage WHERE TABLE_SCHEMA = '데이터베이스명 AND REFERENCED_TABLE_NAME = '테이블명'; CONSTRAINT_CATALOG 항상 #def. CONSTRAINT_SCHEMA 제약 조건의 데이터베이스 이름 CONSTRAINT_NAME 제약 조건의 이름( PRIMARY기본 키의 경우). TABLE_CATALOG 항상 #def. TABLE_SCHEMA 열 제약 조건의 데이터.. 2021. 8. 13.
MySQL / MariaDB foreign key _참조된 table, columns 조회 #---foreign key 참조정보 조회 (테이블별) SELECT * FROM information_schema.key_column_usage WHERE table_name = '테이블명'; #--- foreign key 참조정보 조회 (테이터베이스 별) SELECT * FROM information_schema.key_column_usage WHERE constraint_schema = '테이블명'; CONSTRAINT_CATALOG 항상 #def. CONSTRAINT_SCHEMA 제약 조건의 데이터베이스 이름 CONSTRAINT_NAME 제약 조건의 이름( PRIMARY기본 키의 경우). TABLE_CATALOG 항상 #def. TABLE_SCHEMA 열 제약 조건의 데이터베이스 이름 TABLE_N.. 2021. 8. 13.
MySQL / MariaDB foreign key :제약 조건 조회 #--- foreign key 제약조건 조회 (테이블별) SELECT * FROM information_schema..REFERENTIAL_CONSTRAINTS WHERE table_name = '테이블명'; #--- foreign key 제약조건 조회 (테이터베이스 별) SELECT * FROM information_schema.REFERENTIAL_CONSTRAINTS WHERE constraint_schema = '테이블명'; CONSTRAINT_CATALOG nvarchar( 128 ) 제약 조건자. CONSTRAINT_SCHEMA nvarchar( 128 ) 제약 조건을 포함하는 스키마의 이름.. CONSTRAINT_NAME sysname 제약 조건 이름. UNIQUE_CONSTRAINT_CAT.. 2021. 8. 13.
MySQL / MariaDB primary, foreign key 조회 #--- primary, foreign key 조회 (테이블별) SELECT * FROM information_schema.table_constraints WHERE table_name = '테이블명'; #--- primary, foreign key 조회 (테이터베이스 별) SELECT * FROM information_schema.table_constraints WHERE constraint_schema = '테이블명'; CONSTRAINT_CATALOG nvarchar (128 ) 제약 조건자. CONSTRAINT_SCHEMA nvarchar ( 128 ) 제약 조건을 포함하는 스키마의 이름 CONSTRAINT_NAME sysname 제약 조건 이름. TABLE_SCHEMA nvarchar ( 128.. 2021. 8. 13.
MySQL / MariaDB 테이블별로 전체 컬럼정보 조회 #--- 테이블별 전체 컬럼정보 조회 SELECT T.table_name , C.column_name , C.column_comment , C.ordinal_position , C.column_type , C.is_nullable , C.column_default , C.column_key FROM information_schema.TABLES AS T INNER JOIN information_schema.COLUMNS AS C ON T.table_schema =DATABASE() AND T.table_name = C.table_name ORDER BY T.table_name. C.column_position; 2021. 8. 11.
MySQL/MariaDB 버전(Version) 정보 확인. #--- MySQL/MariaDB 버전(Version) 확인. SELECT VERSION(); 2021. 8. 5.
Error Code: 1290.The MySql / MariaDB server is running with the 1290 HY000 ER_OPTION_PREVENTS_STATEMENT The DB server is running with the %s option so it cannot execute this statement 파일로 입출력시, 폴더 접근 권한 문제 발생!!! #--- 파일 허용 경로 확인.- SHOW VARIABLES LIKE "secure_file_priv"; Value - NULL : 경로 미지정. 읽고 쓰기 불가. - 경로 : 해당 경로에만 가능. - (empty) : 모든 경로 가능. #--- 파일 허용 경로 등록/수정. - my.ini 파일 에 추가/수정 secure-file-priv="C:/ProgramData/AAAAA" - 변경 후 서버 재시작시 적용 처리됨. 2021. 8. 5.
MariaDB 오류 코드 숫자 오류 코드 1000 ~ 1800까지의 오류 코드는 MySQL과 MariaDB에서 공유. 1046. 1900~ 이상의 오류 코드는 MariaDB에만 해당. SQLSTATE 3D000 : ODBC 및 ANSI SQL의 표준 HY000 :MariaDB에만 해당 MariaDB/MySQL 오류 코드 에러 코드 SQLSTATE 오류 설명 1000 HY000 ER_HASHCHK hashchk 1001 HY000 ER_NISAMCHK isamchk 1002 HY000 ER_NO 아니요 1003 HY000 ER_YES YES 1004 HY000 ER_CANT_CREATE_FILE 파일 '%s'을(를) 만들 수 없습니다(오류 번호: %d). 1005 HY000 ER_CANT_CREATE_TABLE 테이블 '%s'을(.. 2021. 8. 5.
MySQL/MariaDB 데이터를 파일(CSV)로 출력하기. #--- column 정의=>파일로출력 SELECT table_name , column_name , ordinal_position , column_type , is_nullable , column_default , column_key , column_comment FROM information_schema.COLUMNS WHERE table_schema=DATABASE() AND TABLE_NAME='t'; INTO OUTFILE 'C:/출력할 경로& 파일명.csv' --- 여기까지만 실행시. 컬럼 구분값 : TAB으로 생성. FIELDS ENCLOSED BY '"' --- 각 필드의 값을 큰따옴표(“)로 묶음. 단, 값에 (") 포함시 오류. TERMINATED BY ',' --- 컬럼 구분값 지정. .. 2021. 8. 5.
MySQL / MariaDB. information_schema.COLUMNS. 컬럼 스키마 정보. 열 설명 TABLE_CATALOG 항상 'def' 문자열을 포함 TABLE_SCHEMA 데이터베이스 이름. TABLE_NAME 테이블 이름 COLUMN_NAME 열 이름. ORDINAL_POSITION 테이블의 열 위치 COLUMN_DEFAULT 열의 기본값 IS_NULLABLE 열에 NULL 포함될 수 있는지 여부 . DATA_TYPE 열의 데이터 유형 CHARACTER_MAXIMUM_LENGTH 최대 길이. CHARACTER_OCTET_LENGTH 최대 길이. 다중 바이트 문자 집합을 제외하고 동일 NUMERIC_PRECISION 숫자 유형의 경우 열의 정밀도(유효 자릿수) NUMERIC_SCALE 숫자 유형의 경우 스케일(소수점 오른쪽의 유효 자릿수) DATETIME_PRECISION 분수 초 정밀.. 2021. 8. 5.
MySQL / MariaDB. information_schema.TABLES. 테이블 스키마 정보. 열 설명 TABLE_CATALOG 항상 def. TABLE_SCHEMA 데이터베이스 이름. TABLE_NAME 테이블 이름 TABLE_TYPE 일반 테이블, VIEW, SYSTEM VIEW,SEQUENCE ENGINE 스토리지 엔진. VERSION 테이블의 .frm 파일 버전 번호 ROW_FORMAT 행 형식 TABLE_ROWS 테이블의 행 수 AVG_ROW_LENGTH 테이블의 평균 행 길이 MAX_DATA_LENGTH 데이터 파일의 최대 길이, 즉 테이블에 저장할 수 있는 총 바이트 수. XtraDB 및 InnoDB 에서는 사용되지 않음 . INDEX_LENGTH 인덱스 파일의 길이 DATA_FREE 할당되었지만 사용되지 않은 바이트 AUTO_INCREMENT 자동증가값 AUTO_INCREMENT 값.. 2021. 8. 4.
Maria DB? MySql 관계. 호환성? Maria DB? OpenSouce RDBMS(관계형 데이터베이스). MySQL 대체로 탄생. 성장속도 빠름. 경제성 좋음. MySQL? 1995년 MySQL AB사에서 개발된. OpenSouce DBMS. 2008년 썬 마이크로 시스템에 인수. 2010년 썬 마이크로 시스템이 오라클사에 인수. ==> 라이센스 유료화. MySQL MariaDB 관계 오라클사에서 나와서 MariaDB사를 설립. MySQL의 소스코드를 그대로 가져와 개발한 것. 거의 100% 호환성. Maria DB 홈페이지 https://mariadb.org/ MariaDB Foundation - MariaDB.org … Continue reading "MariaDB Foundation" mariadb.org https://mariadb.. 2021. 8. 4.