본문 바로가기
반응형

Database/MYSQL228

DECLARE 로컬 변수 17.2.7.1. DECLARE 로컬 변수 DECLARE var_name[,...] type [DEFAULT value] 이 명령문은 로컬 변수를 선언하는데 사용된다. 변수에 디폴트 값을 제공하기 위해서는, DEFAULT 구문을 포함시킨다. 하나의 수식으로 값을 명기할 수 있다; 이 값이 상수(constant)일 필요는 없다. 만일DEFAULT 구문을 빠트리게 되면, 초기 값은 NULL이 .. 2007. 6. 4.
DECLARE 명령문 신텍스 17.2.6. DECLARE 명령문 신텍스 DECLARE 명령문은 다양한 로컬 아이템을 루틴에서 정의하는데 사용된다: 로컬 변수. Section 17.2.7, “스토어드 루틴내의 변수” 참조. Conditions 및 handlers. Section 17.2.8, “Conditions 및 Handlers” 참조. Cursors. Section 17.2.9, “Cursors” 참조. SIGNAL 및 RESIGNAL 명령문은 현재 지원하지 않는다. .. 2007. 6. 4.
BEGIN ... END 복합 명령문 신텍스 17.2.5. BEGIN ... END 복합 명령문 신텍스 [begin_label:] BEGIN [statement_list] END [end_label] BEGIN ... END 신텍스는 복합 명령문을 작성하기 위해 사용되는데, 이것은 스토어드 루틴 및 트리거 내에서도 나타날 수 있다 복합 명령문은 BEGIN과 END키워드로 둘러싸인 다중 명령문을 포함할 수 있다. statement_list 는 하나 또는 .. 2007. 6. 4.
CALL 명령문 신텍스 17.2.4. CALL 명령문 신텍스 CALL sp_name([parameter[,...]]) CALL 명령문은 CREATE PROCEDURE으로 정의된 프로시저를 호출한다. CALL 명령문은 OUT 또는 INOUT파라미터로 선언한 파라미터를 사용해서 그것을 호출한 곳에 값을 되돌려 줄 수 있다. 또한, 이것은 해당되는 열의 수를 “returns” 해 주는데, 이 열의 수는 ROW_COUNT().. 2007. 6. 4.
DROP;;;; PROCEDURE 및 DROP;;;; FUNCTION 신텍스 17.2.3. DROP;;;; PROCEDURE 및 DROP;;;; FUNCTION 신텍스 DROP;;;; {PROCEDURE | FUNCTION} [IF EXISTS] sp_name 이 명령문은 스토어드 프로시저 또는 함수를 드롭 하기 위해 사용된다. 즉, 명기된 루틴이 서버로부터 제거된다. MySQL 5.0.3의 경우, 루틴에 대한 ALTER ROUTINE 권한이 있어야 한다. (이 권한은 루틴 생성자에게 자동으로 제.. 2007. 6. 4.
ALTER PROCEDURE 및 ALTER FUNCTION 신텍스 17.2.2. ALTER PROCEDURE 및 ALTER FUNCTION 신텍스 ALTER {PROCEDURE | FUNCTION} sp_name [characteristic ...] characteristic: { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA } | SQL SECURITY { DEFINER | INVOKER } | COMMENT 'string' 이 명령문은 스토어드 프로지서 또는 함수의 특성을 변경하고자 할 때 사용할 수 있다. MySQL 5.0.3의 경우, 루틴에 대.. 2007. 6. 4.
CREATE PROCEDURE 와 CREATE FUNCTION 신텍스 17.2.1. CREATE PROCEDURE 와 CREATE FUNCTION 신텍스 CREATE PROCEDURE sp_name ([proc_parameter[,...]]) [characteristic ...] routine_body CREATE FUNCTION sp_name ([func_parameter[,...]]) RETURNS type [characteristic ...] routine_body proc_parameter: [ IN | OUT | INOUT ] param_name type func_parameter: param_name type type: Any valid MySQL data type characteristic: LANGUAGE SQL | [NOT] DETERMINI.. 2007. 6. 4.
Chapter 17. 스토어드 프로시저와 함수 Chapter 17. 스토어드 프로시저와 함수 17.1. 스토어드 루틴 및 그랜트 테이블 17.2. 스토어드 프로시저 신텍스 17.2.1. CREATE PROCEDURE 및 CREATE FUNCTION 신텍스 17.2.2. ALTER PROCEDURE 및 ALTER FUNCTION 신텍스 17.2.3. DROP;;;; PROCEDURE 및 DROP;;;; FUNCTION 신텍스 17.2.4. SHOW CREATE PROCEDURE 및 SHOW CREATE FUNCTION 신텍스 17.2.5. SHOW PROCEDURE STA.. 2007. 6. 4.
강좌] Package로 설치한 MySQL 실행 환경설정방법! ################################################################## 이 문서는 mysql의 소스를 컴파일하여 설치한게 아니라 pkgadd 명령어를 이용하여 패키지를 설치하였을 경우에 대한 내용이다. ################################################################## 존대말을 사용하지 않고 설명하겠다. 이해해 주시길~ ^^ (제작 : 김종성) ****.. 2007. 6. 4.
InnoDB Performance tuning tips InnoDB는 MyISAM과 공유하는 메모리도 있지만 대개 별도의 Buffer pool을 가지고 있습니다. 즉, MyISAM의 경우 record_buffer나 key_buffer를 사용하지만 InnoDB는 innodb_additional_mem_pool_size나 innodb_buffer_pool_size 같은 별도의 메모리를 사용합니다. 따라서 InnoDB전용 DB를 구성한다면 key_buffer나 record_buffer 에 너무 많은 메모리.. 2007. 6. 4.
몇주 정보 추출 select week('2004-12-31', 0) d31 ,week('2004-12-31', 2) d31 ,week('2005-01-01', 0) d1 ,week('2005-01-01', 2) d1 ,week('2005-01-02', 0) d2 ,week('2005-01-02', 2) d2 ; select week('2005-01-31', 0) d31 ,week('2005-01-31', 2) d31 ,week('2005-02-01', 0) d1 ,week('2005-02-01', 2) d1 ,week('2005-02-09', 0) d9 ,week('2005-02-09', 2) d9 ; select week('2005-01-01', 0) d1 ,week('2005-01-02', 0) d2 ,week('2.. 2007. 6. 4.
innodb 사용예 InnoDB 형식의 테이블 트랜젝션 기능을 가진 테이블(InnoDB, BDB) 중의 하나임 BEGIN/COMMIT/ROLLBACK InnoDB 형식의 테이블을 만들 때 1) CREATE TABLE... TYPE=INNODB 문을 사용하여 2) MyISAM 형식의 테이블을 InnoDB 형식의 테이블로 변경 ALTER TABLE ... TYPE=INNODB 문을 사용 빈 InnoDB 테이블을 만들어 Insert into ... select * from ...문을 .. 2007. 6. 4.
select 절에서 case 문장 사용 -- case절 사용하기 ~ select a.id,a.name,b.level ,case when b.mem_level = '3' then '0' when b.level = '4' then '1' when b.level = '5' then '2' else 'etc' end slct from basic a left join view b on a.no = b.no limit 10 2007. 6. 4.
조인 기술의 비교 INF: 조인 기술의 비교 | E-study 2005/01/05 10:24 http://blog.naver.com/gravitycage/140009166561 요약 Microsoft SQL Server 7.0 버전에서는 기존에 있던 중첩 루프 조인(Nested Loop Join)을 보완하기 위해서 해시 조인과 정렬 병합 조인(Sort-Merge Join)과 같은 몇 가지 조인 기술이 새로 추가되었습니다. 본 문서에서는 이러한 새로운 .. 2007. 6. 4.
mysql 관리 명령어 정리 [mysqladmin] ▷mysqladmin -u root -p proc stat(=processlist) --> 서버에 현재 활동중인 threads상태보기 Enter password: +------+------+-----------+----+---------+------+-------+------------------+ | Id | User | Host | db | Command | Time | State | Info | +------+------+-----------+----+---------+------+-------+------------------+ | 3704 | root | localhost | | Query | 0 | | show pr.. 2007. 6. 4.
[MySQL] time out(wait_timeout) 계산과 설정 linuxchannel.net/docs/mysql-timeout.txt [MySQL] time out(wait_timeout) 계산과 설정- 작성자 : 김칠봉 <san2(at)linuxchannel.net> - 작성일 : 2003-08-11(보완, 그래프 추가) 2003-08-04 - 내 용 : life time 계산에 의한 wait_timeout 설정 - 수 준 : 초중급 이상 - 키워드 : MySQL, wait_timeout, interactive_timeout, connect_timeout, max_connections, Aborted_client.. 2007. 6. 4.
mysql 4.0 에서 4.1로변경시 데이터 길이가 절반으로 줄어드는 현상 4.1 버전부터 char(N) 나 varchar(N) 에서 N 값은 바이트수가 아닌 글자수로 바꼈습니다. 그래서 2byte 문자셋에서는 char(5) 면 10바이트가 돼져 자동변환이 된것 같습니다... 그래도 데이타 손실은 없을것이라 생각되는데요.. 로그인 문제는 좀더 원인을 찾아보셔야 할것 같습니다. 혹시 old_password 문제일수도 있.. 2007. 6. 4.
일수계산쿼리 (unix_timestamp(현재)-unix_timestamp(가입일))/86400 2007. 6. 4.
mysql 오류 코드 Error code 1: 명령이 허용되지 않음 Error code 2: 그런 파일이나 디렉토리가 없음 Error code 3: 그런 프로세스가 없음 Error code 4: 중단된 시스템 호출 Error code 5: 입력/출력 오류 Error code 6: 장치가 설정되지 않았음 Error code 7: 인수 명단이 너무 깁니다 Error code 8: Exec 형식 오류 Error code 9: 잘못된 파일 기술자 Error co.. 2007. 6. 4.
MERGE 테이블을 이용한 여러테이블 브릿지 역할 수행하기 CREATE TABLE t1 ( a INT NOT NULL AUTO_INCREMENT PRIMARY KEY, message CHAR(20)); CREATE TABLE t2 ( a INT NOT NULL AUTO_INCREMENT PRIMARY KEY, message CHAR(20)); INSERT INTO t1 (message) VALUES ('1'),('1'),('t1'); INSERT INTO t2 (message) VALUES ('3'),('3'),('t2'); CREATE TABLE total ( a INT NOT NULL AUTO_INCREMENT, message CHAR(20), INDEX(a)) TYPE=MERGE UNION=(t1,t2) INSERT_METHOD=LAST; 2007. 6. 4.
반응형