delimiter $$ DROP FUNCTION IF EXISTS dbname.string_print$$ CREATE FUNCTION dbname.string_print( str VARCHAR(20) ) RETURNS VARCHAR(20) BEGIN DECLARE copy_str VARCHAR(20); SET copy_str = str; RETURN copy_str; END $$ delimiter ; SELECT dbname.string_print('Hello world'); delimiter $$ DROP PROCEDURE IF EXISTS dbname.string_print$$ CREATE PROCEDURE dbname.string_print( str VARCHAR(20) ) BEGIN DECLARE..
mysql -u계정 -p DB show variables like 'c%' 인코딩 확인 MySQL의 기본 명령어와 SQL문 정리. 내가 RDBMS에 완전 문외한이기 때문에 기본 SQL쿼리까지... Redhat Linux 7.3, MySQL 3.23.58 에서 테스트함. 설치는 Redhat 기본 제공 RPM으로 했다. 데이터베이스 접속 $ mysql -u 사용자명 -p dbname 설치 직후에는 root 사용자에 비밀번호가 없으므로 다음과 같이 접속하여 MySQL을 관리할 수 있다. $ mysql -u root mysql 비밀번호 변경 MySQL을 설치한 직후에는 root 계정에 암호가 지정되어 있지 않다. 다음 세가지 방법으로 비밀번호를 변경 할 수 있다. mysqladmin이용 $ mysqladmin ..
이름 바꾸기 mysql> ALTER TABLE tablename RENAME bbs; 컬럼 속성 수정 mysql> ALTER TABLE tablename MODIFY colname INT NOT NULL AUTO_INCREMENT PRIMARY KEY; ALTER TABLE tablename MODIFY 컬럼이름 컬럼속성 컬럼 이름 바꾸기 sysql> ALTER TABLE tablename CHANGE colname newcolname INT NOT NULL AUTO_INCREMENT; CHANGE는 컬럼 속성뿐아니라 이름도 바꿔준다. 컬럼 추가 mysql> ALTER TABLE bbs ADD name varchar(10); ALTER TABLE tablename ADD 컬럼이름 컬럼속성 컬럼 삭제 my..
오라클의 LOB 데이터 조회 1. 첫번쨰 SELECT DBMS_LOB.INSTR(content, '영문', 1, 1) FROM tb_board_clob WHERE DBMS_LOB.INSTR(content, '영문', 1, 1) 0; 2. 두번째 SELECT DBMS_LOB.SUBSTR(CONTENTS_TXT, DBMS_LOB.GETLENGTH(CONTENTS_TXT), 1) FROM LOCALBBS_ALL WHERE BBS_TYPE = 'T' 이렇게 하면 content 의 내용중에서 '영문' 이라는 문자를 찾아 그곳의 byte 또는 위치값을 Return 합니다. content 필드에서 '영문' 이라는 문자열을 1 번째 offset으로 부터 시작하여 1 번째 찾아라, 뭐 그런 뜻입니다. 찾지 못하면 0 을..
1. 페이지 수를 계산하여 셀렉트 SELECT B.* FROM ( SELECT CEIL(ROWNUM/10) PAGE --, COUNT(*) OVER() AS TOTAL_COUNT , A.* FROM ( SELECT * FROM OP_SAMPLE ORDER BY ID DESC ) A ) B WHERE PAGE = 100000; 100만 건인 경우 수행시간 : 1.327초, TOTAL_COUNT 까지 조회시 : 3.848초 10만 건인 경우 수행시간 : 0.135초 TOTAL_COUNT 까지 조회시 : 0.255초 2. ROW_NUMBER()를 이용한 페이징 SELECT * FROM ( SELECT A.*, ROW_NUMBER() OVER(ORDER BY ID DESC) AS NUM FROM OP_SAMPL..
Unique Key를 생성하는 방법은 DBMS마다 차이가 있다. MS-SQL은 IDENTITY를, MySQL은 auto_increment와 같이 쉽게 사용할 수 있는 방법이 있는데 오라클에서는 Sequence를 사용하여 다음과 같이 유사하게 구현할 수 있다 1. 자동증가컬럼을 사용하고자 하는 MYTABLE테이블을 생성한다. CREATE TABLE MYTABLE (ID NUMBER, NAME VARCHAR2(20)); 2. CREATE SEQUENCE 라는 문장을 사용하여 SEQ_ID라는 이름의 시퀀스를 만든다. CREATE SEQUENCE SEQ_ID INCREMENT BY 1 START WITH 10000; -- INCREMENT BY 1 : 증가값은 1 -- START WITH 10000 : 1000..
* 데이터 검색 SELECT 칼럼명 , GROUP 함수 FROM 테이블명 WHERE 조건식 GROUP BY 칼럼명 HAVING 조건식 ORDER BY 칼럼이나 표현식 ; - DISTINCT : 중복행을 제거함. 항상 SELECT 바로 다음에서 기술 DISTINCT뒤에 나타나는 컬럼들은 모두 DISTINCT의 영향를 받음 기본적으로 오름차?nbsp;정렬됨 - ALIAS : 나타날때 컬럼에 대하여 다른 이름을 부여함 - GROUP BY : 전체 데이터를 소그룹으로 나눌 칼럼을 명시한다. - HAVING : GROUP에 대한 조건을 기술한다. - WHERE절에 사용되는 연산자의 3가지 부류 논리 연산자 - AND : 여러조건을 동시에 만족한다. - OR : 여러조건들 중 어느 하나라도 만족한다. - NOT :..
- Total
- Today
- Yesterday
- jquery
- create
- MySQL
- Selector
- 항공편
- Filter
- 비행기
- dom
- javascript
- 인천공항
- html
- Oracle
- Click
- jsp
- regexp
- Next
- submit
- asp
- event
- 제이쿼리
- android
- ready
- focus
- attr
- 기초
- If
- centOS
- 실시간
- Drop
- select
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |