목록database/mariaDB (17)
yoursyun
22.03.07 ~ 03.13 기간 YYYYMMDD 임시 테이블 만들기 ( Maria 10.2.1 버전이상 ) WITH RECURSIVE CTE AS ( SELECT DATE_FORMAT('20220307', '%Y-%m-%d') AS DT FROM DUAL UNION ALL SELECT DATE_ADD(DT, INTERVAL 1 DAY) FROM CTE WHERE DT
mariadb 10.4 이전 root password 설정 update user set password=password('비밀번호') where user='root'; flush privileges; mariadb 10.4 이후 root password 설정 alter user 'root'@'localhost' identified by '비밀번호'; flush privileges;
centos7 / mariadb 10.4 기준 # 복제 사용자 생성 MariaDB [(none)]> grant replication slave, replication client on *.* to '아이디'@'%' identified by '비밀번호'; MariaDB [(none)]> grant all privileges on visnag.* TO '아이디'@'%'; MariaDB [(none)]> flush privileges; # 서버 아이디 점검 MariaDB [(none)]> show variables like 'server_id'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | server_id | ..
centos7 / mariadb 10.4 기준 1. [root@pororicom ~]# vi /etc/my.cnf.d/server.cnf ############################################# [mysqld] #slow-query-setting slow_query_log=1 #slow_query_log_file=/var/log/slowquerylog/mysql-slow.log log_output='TABLE' #3sec long_query_time=3 ############################################# 2. [root@pororicom ~]# systemctl restart mariadb =================================..
update table1 as a join table2 as b on a.key = b.key set a.col1 = 'hello?' where a.col = 'hello'; table1 과 table2 를 key가 같은것과 조인, table1 col 이 'hello' 인건에 대해 col1 의 내용을 hello? 로 변경한다.
centos7 에서 yum install 시, lower_case_table_names = 1 선택시 query 에서의 테이블 및 대소문자 구분하지 않는다. /etc/my.cnf.d/server.cnf 에 # this is only for the mysqld standalone daemon [mysqld] # 0 : 대소문자 구분, 1 : 대소문자 구분하지 안함 (소문자로 저장), 2 : 대소문자 구분하지 안함 (소문자로 비교) lower_case_table_names = 1 을 작성후. # systemctl stop mariadb # systemctl start mariadb 적용 확인 show variables like 'lower_case_table_names';
# ropository 설정. https://downloads.mariadb.org/mariadb/repositories 을통해 설치하고자 하는 버전을 검색할 수 있다. [root@pororicom /]# vi /etc/yum.repos.d/MariaDB.repo [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.4/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1 [root@pororicom /]# yum install -y MariaDB [root@pororicom /]# rpm -qa | grep MariaDB -- ======================..
2018 년 1월 1일 부터 매일 03시 마다 1을 조회 한다. create event if not exists 이벤트명on schedule every 1 day starts '2018-01-01 03:00:00' enable do select 1;
1. 유일값 컬럼이 없는경우는 강제 생성해줘야한다. ( 남겨놓을 것의 기준점 생성 ) 2. mssql, oracle 과 같이 row number 함수를 mysql 에서는 아래와 같이 구현 - 방법은 그룹핑 값과 같은 것들에 대해 각 레코드(행) 마다 비교하여 넘버링 - 이를 통해 그룹의 시퀀스 번호를 작성 - 최종적으로 1을 제외한 나머지 값들의 유일값을 가져오는 쿼리 이다. select * from 테이블명 where 유일값 in ( select 유일값 from ( select row_no, 유일값, 그룹핑값 from ( select a.유일값, a.그룹핑값 , (case @v_그룹핑값 when a.그룹핑값 then @rownum := @rownum + 1 else @rownum := 1 and @v_..
ALTER TABLE 테이블명 CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
DROP PROCEDURE IF EXISTS [프로시져명]$$CREATE PROCEDURE [프로시져명] ALTER 구문으로 처리를 안하고 삭제후 재 등록 한다. ======================================================SHOW CREATE DATABASE [데이터베이스명]SHOW CREATE TABLE [테이블명] ALTER DATABASE [데이터베이스명] DEFAULT CHARACTER SET = UTF8;ALTER DATABASE [데이터베이스명] DEFAULT COLLATE utf8_general_ci;신규 테이블 생성시 적용됨 ALTER TABLE [테이블명] DEFAULT CHARACTER SET = UTF8;ALTER TABLE [테이블명] DEFAU..
1. 테이블 생성 CREATE TABLE `TranTest` ( `num` int(11) NOT NULL auto_increment, `col01` varchar(32) default NULL, PRIMARY KEY (`num`) ) CREATE TABLE `TranTest2` ( `num` int(11) NOT NULL auto_increment, `col01` varchar(32) default NULL, PRIMARY KEY (`num`) ) 2. 입력 용 프로시저 생성 Delimiter $ CREATE PROCEDURE `Prc_TranTest_Input` ( in in_col01 varchar(32) ) BEGIN INSERT INTO TranTest SET col01 = in_col01; EN..
테이블에 새로운 컬럼 추가하기 alter table [테이블명] add column [추가할컬럼명][추가할 컴럼 데이타형][....] ex) mysql> alter table TTDB add column name varchar(10) not null; 테이블의 컬럼 타입 변경하기 alter table [테이블명] modfiy column [변경할 컬럼명][변경할컬럼타입][.....] ex) mysql> alter table TTDB modfiy column name char(3); 테이블의 이름 변경하기 alter table [테이블명] change column [기존 컬럼명][변경할 컬럼명][변경할컬럼타입][...] ex) mysql> alter table TTDB change column name n..
http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html 에서 복사 해왔는데... 국산어는11.5 항목에 들어있음... 드래그가 안대 으흑... http://www.mysqlkorea.co.kr/sub.html?mcode=develop&scode=01&m_no=21693&cat1=11&cat2=335&cat3=0&lang=k 10.5. Data Type Storage Requirements The storage requirements for each of the data types supported by MySQL are listed here by category. The maximum size of a row in a MySQL table is..
MySQL을 설치하면 기본적으로 latin1으로 Charset이 설정되어 있다. 이를 EUC-KR로 변경을 하기 위해서는 MySQL 설정파일인 my.ini 파일에 내용을 변경 한다. default-character-set=euckr 재시작은 mysqladmin -u root -p reload; status 명령어로 변경된 charset을 확인 할 수 있다. * 중요 : 이전에 만들었던 테이블을 만든 경우 삭제후에 다시 만들어야 적용 되어지는 경우가 있다. jdbc 연결시 "useUnicode=true&characterEncoding=euckr" 형태로 맟주었는지 확인해야 한다.
mysql> source d:/mysql/test.sql; 헐... 편하구먼... 이런걸 언능언능 갈켜 줘야지 ㅜ.ㅜ
mariadb(mysql) using reference >> 로그인하기 ------------------------------------------------------------------------------------- [root@pororicom docker_maria]# mysql -u [사용자아이디] -p[root@pororicom docker_maria]# mysql -h localhost -P 1234 --protocol=tcp -u root -p -h 연결하고자하는 컴퓨터 ip (원격접속시 사용) -P 포트번호 (localhost:3306는 생략가능) --protocol=tcp 네트워크를 통해 접근하기위함 (localhost는 생략가능)로그인해서 query 로 확인하기 ----------..