반응형

글제 목이 너무 거창한데요. 


이것두 다음 팁에 답변을 단 내용입니다.


질문의 내용은 문헌정보학과를 다니는 학생분인데 가면 컴퓨터 과목을 어떤 것을 배우고 데이터베이스는 어렵나요 라는 질문이었습니다. ^^;;


제가 생각해도 답변을 너무 잘 단것 같아서 ㅋㅋㅋ


아래와 같이 달았습니다.



문헌정보학과에서 컴퓨터를 어떤 것을 배우는지는 저도 잘 모르겠습니다만,


데이터베이스는 어렵지 않습니다. ^^;;


그냥, 노트나 용돈 기입장을 생각하시면 됩니다.


저 내용을 컴퓨터로 옮긴다고 생각하고, 노트를 뒤져서 검색할 것을 컴퓨터로 검색을 한다고 생각하시면 됩니다.


좀더 깊이 들어가면 많은 개념을 더 아셔야 하지만,


INSERT 입력

SELECT 조회/출력

UPDATE 수정

DELETE 삭제


이 네개만 잘 쓰시면, 데이터베이스는 쉽습니다. ^^;;


아까 이야기 한대로 용돈 기입장에 용돈 쓴것을 기록 한다 INSERT


몇월 몇일날 썼던 용돈은 얼마인지 찾는다(SELECT)


어제 쓴 내용중에 틀린 부분이 있어서 수정한다.(UPDATE)


오늘 쓴 내용중에 세번째 줄을 지운다.(DELETE)


입니다. ^^;;


교수님께 설명을 잘 들으시면, 될것으로 생각 됩니다.


감사합니다.


여기까지가 답변 글이구요.


조금 더 이야기를 하면, 


데이터베이스는 자료를 다루는  기술과 그 자료를 저장하고 있는 저장소를 함게 이르는 말입니다.


그래서 우선 데이터베이스 서버로 많이 쓰이는 것이


Oracle - 상용입니다.


MySQL - 무료도 되고 상용도 됩니다.


MariaDB - 무료 이지만, 유료로 서비스를 받으실 수 있습니다. MySQL과 동일합니다.  ^^;; 심지어 서로 클라언트가 그대로 호환 됩니다. 


IBM DB2 - 상용입니다.


PostgreSQL - 무료도 되고 상용도 됩니다.


MSSQL - 상용입니다.


위 까지는 외국에서 만들어져 있는 것들이구요.


Cubrid 라는 국산 DB가 있습니다. 마찬가지로 무료와 유료 정책을 함께 가지고 있습니다.


다른 데이터베이스도 있겠지만, 제가 써본 녀석이라서 ^^;


즐거운 하루 되십시오.





반응형
반응형




이번에는 CUBRID를 사용하는 프로젝트에서 NULL 처리할  일이 있어서 적어 둡니다.


CUBRID 의 경우 


IFNULL 을 사용할 수 있습니다.


IFNULL(필드명 또는 값, NUL일때원하는표현)


IFNULL(sample, 0)


sample 이라는 필드가 NULL이면 0으로 표현 입니다.


그리고 또한가지 


COALESCE(필드명 또는 값, NULL일때원하는표현)


COALESCE(sample,0)


IFNULL과 동일한 기능입니다.


그리고 CUBRID 외에 다른 데이터 베이스들은 


MySQL 

ifnull(필드,처리할 값)


Oralce
NVL(필드,처리할 값)


MSSQL

ISNULL(필드,처리할 값)

MySQL과 Oracle MSSQL에서 각각 NULL처리를 담당하는 함수들입니다.

전 주로 오라클을 써서 NVL로 알았는데요

다 다르네용 T.T


반응형
반응형

ADODB를 사용하시는 분들은 다 아시겠지만,

제가 ADODB를 잘 사용하지 않아서 적어 둡니다.

어제 오늘 삽질을 좀 했거든용

adFloat라는 DataType이 없네용

T.T

아래 표에 따르면 adDouble로 변경해 주어야 합니다.


DataType Enum Value Access SQLServer Oracle
adBigInt 20   BigInt (SQL Server 2000 +)  
adBinary 128   Binary
TimeStamp
Raw *
adBoolean 11 YesNo Bit  
adChar 129   Char Char
adCurrency 6 Currency Money
SmallMoney
 
adDate 7 Date DateTime  
adDBTimeStamp 135 DateTime (Access 97 (ODBC)) DateTime
SmallDateTime
Date
adDecimal 14     Decimal *
adDouble 5 Double Float Float
adGUID 72 ReplicationID (Access 97 (OLEDB)), (Access 2000 (OLEDB)) UniqueIdentifier (SQL Server 7.0 +)  
adIDispatch 9      
adInteger 3 AutoNumber
Integer
Long
Identity (SQL Server 6.5)
Int
 
Int *
adLongVarBinary 205 OLEObject Image Long Raw *
Blob (Oracle 8.1.x)
adLongVarChar 201 Memo (Access 97)
Hyperlink (Access 97)
Text Long *
Clob (Oracle 8.1.x)
adLongVarWChar 203 Memo (Access 2000 (OLEDB))
Hyperlink (Access 2000 (OLEDB))
NText (SQL Server 7.0 +) NClob (Oracle 8.1.x)
adNumeric 131 Decimal (Access 2000 (OLEDB)) Decimal
Numeric
Decimal
Integer
Number
SmallInt
adSingle 4 Single Real  
adSmallInt 2 Integer SmallInt  
adUnsignedTinyInt 17 Byte TinyInt  
adVarBinary 204 ReplicationID (Access 97) VarBinary  
adVarChar 200 Text (Access 97) VarChar VarChar
adVariant 12   Sql_Variant (SQL Server 2000 +) VarChar2
adVarWChar 202 Text (Access 2000 (OLEDB)) NVarChar (SQL Server 7.0 +) NVarChar2
adWChar 130   NChar (SQL Server 7.0 +)  

* In Oracle 8.0.x - decimal and int are equal to number and number(10).


출처 - http://www.w3schools.com/ADO/ado_datatypes.asp

반응형
반응형
MySQL

ifnull(필드,처리할 값)


Oralce
NVL(필드,처리할 값)


MSSQL

ISNULL(필드,처리할 값)

MySQL과 Oracle MSSQL에서 각각 NULL처리를 담당하는 함수들입니다.

전 주로 오라클을 써서 NVL로 알았는데요

다 다르네용 T.T




반응형

+ Recent posts