본문 바로가기

DB

(21)
간단한 where 날자 검색 SELECT TOP 10 IP, RefSearch, COUNT( * ) RefCount FROM tblURL WHERE CONVERT(VARCHAR, CurDate, 112) BETWEEN '20070614' AND '20070617' GROUP BY IP, RefSearch ORDER BY RefCount DESC
MySQL 에서 euc_kr.conf 이 없다고 할 때 왜 기본적으로 euc_kr.conf가 없을까 흠.... 1. euc_kr.conf를 생성한다. # Configuration file for the euc_kr character set # ctype array (must have 257 elements) 00 20 20 20 20 20 20 20 20 20 28 28 28 28 28 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 48 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 84 84 84 84 84 84 84 84 84 84 10 10 10 10 10 10 10 81 81 81 81 81 81 01 01 01 01 01 01 01 01 01 01 01 01 01 0..
오라클(Oracle), MS-SQL 함수 오라클과 MS-SQL 함수, 쿼리 차이점(마이그레이션) 쿼리 오라클9i MS-SQL2000 값 대체 DECODE ex) DECODE(컬럼명, 'A', 'OK', 'B', 'NO', 컬럼명) CASE WHEN (오라클도 있음) ex) CASE WHEN 컬럼명 = 'A' THEN 'OK' WHEN 컬럼명 = 'B' THEN 'NO' ELSE 컬럼명 END 문자열 자르기 SUBSTR ex) SUBSTR('ANSDDD', 1, 2) = 'AN' SUBSTRING ex) SUBSTRING('ANSDDD', 1,2) = 'AN' 시스템시간 SYSDATE GETDATE() 널값제어 NVL ex) NVL(컬럼명,0) => 컬럼값이 널이면 0으로 대체 isNULL ex) isNULL(컬럼명,0) => 컬럼값이 널이면 0..
저장 프로시저 (Store Procedure) 예제 [스토어드프로스져 예제] CREATE proc spAccount_list @name varchar(20) , @accountidx int , @nickname varchar(12) , @result int OUT /* 0 -ok, 1 - error, 2 - exist */ as begin declare @name_db varchar(255) declare @name_db_where varchar(255) set @result = 0 set nocount on set @name_db=ASCII(left (@name,1)) set @name_db_where = @name_db%5 select accountidx from account_list where accountidx = @accountidx if @@..
DB존재 파악하고 없으면 DB테이블 생성 많은 방법들이 있겠지만, 가장 널리 쓰이는 2가지 방법을 정리하면 1. SQL create table if not exists 'tablename' 2. Function function table_exist_check($table,$handle) { $result = mysql_query("SHOW TABLES LIKE '{$table}'",$handle); $row = mysql_fetch_assoc($result); if ( $row ) return true; return false; } table_check3('tablename',$dbconn);
mysql table 필드 타입 별 스토리지 사용량 및 최대값 Type Bytes Minimum Value Maximum Value TINYINT (Signed) 1 -128 127 (Unsigned) 0 255 SMALLINT (Signed) 2 -32768 32767 (Unsigned) 0 65535 MEDIUMINT (Signed) 3 -8388608 8388607 (Unsigned) 0 16777215 INT (Signed) 4 -2147483648 2147483647 (Unsigned) 0 4294967295 BIGINT (Signed) 8 -9223372036854770000 9223372036854770000 (Unsigned) 0 18446744073709500000
[SQL]중복 값 갯수 구하기 SELECT count( account ) AS accounts, account FROM cb GROUP BY account ORDER BY accounts DESC LIMIT 0 , 30
Database Programming & Design Database Programming & Design 1.데이터와 비즈니스 어플리케이션을 잘 알아야 한다. 동일한 정보는 다른 비즈니스 데이터 원천으로부터 검색될 수 있다. 이러한 원천에 익숙해야 한다. 당신은 당신의 데이터베이스 안의 데이터의 크기와 분포를 반드시 알아야 한다. 또한 SQL을 작성하기 전에 비즈니스 개체 안의 관계와 같은 데이터 모델을 전체적으로 이해해야 한다. 이러한 이해는 당신이 여러 테이블에서 정보를 검색하는데 있어서 보다 좋은 쿼리를 작성할 수 있다. DESIGNER/2000과 같은 CASE TOOLS은 다른 비즈니스와 데이터베이스 객체사이의 관계 를 문서화 하는데 좋은 역할을 한다. 2.실제 데이터를 가지고 당신의 쿼리를 검사하라. 대부분의 조직은 개발, 검사, 제품의 3가지 ..