일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 보안연결실패
- React #React-Table
- Printer Driver
- OpenSCAD
- Notepad
- 소스 <script> 로딩 실패
- PyLucene
- Notepadplus
- PDFCreator
- debian
- Basic Auth
- linux ssh root debian
- react #router
- 임펠러
- 노트패드뿔뿔
- Regex
- Notepad++
- 정규표현식
- FTP
- springboot #spring #jackson
- mailutils
- SFTP
- Windows
- VM 호스트 주소
- firefox 파이어폭스
- cifsutils
- 윈도우
- 가상머신호스트
- startfile
- Today
- Total
목록SQLite (6)
JJC's 테크니컬 다이어리
sqlite3 공식 사이트 http://www.sqlite.org/download.html Python-sqlite 다운가능 사이트(공식프로젝트 사이트) http://code.google.com/p/pysqlite/ http://code.google.com/p/pysqlite/downloads/list Documentation http://pysqlite.googlecode.com/svn/doc/sqlite3.html sqlite3: command-line 방식 SQLite DB 관리 프로그램 설명서 http://www.sqlite.org/sqlite.html 비공식 튜토리얼 http://www.devshed.com/c/a/Python/Using-SQLite-in-Python/
#!/opt/bin/python # -*- coding: cp949 -*- import sys sys.path.append('/opt/lib/python2.4/site-packages') from pysqlite2 import dbapi2 as sqlite import csv, os, string print "Content-Type: text/html" print datafile ='./detail.csv' outfile = './' +'insertsql.sql' reader = csv.reader(file(datafile),dialect='excel') row = reader.next() # Create insert SQL statement rc = 0 sqlfile=open(outfile,'w') #..
#!/opt/bin/python # -*- coding: cp949 -*- import sys sys.path.append('/opt/lib/python2.4/site-packages') from pysqlite2 import dbapi2 as sqlite import csv, os, string print "Content-Type: text/html" print print "Insert Start.." print " " outfile = './' +'insertsql.sql' # updateline="update credituse set price=price*(-1) where price>0 and accept='취소'" # Create a connection to the database file "m..
#!/opt/bin/python # -*- coding: cp949 -*- import sys sys.path.append('/opt/lib/python2.4/site-packages') from pysqlite2 import dbapi2 as sqlite from datetime import date import csv, os, string,cgi print "Content-Type: text/html" print # Create a connection to the database file "mydb": con = sqlite.connect("mydb") cur = con.cursor() # we can also implement a custom text_factory ... # here we impl..
대부분 다른 SQL 데이타베이스엔진에서는 테이블의 각 행을 위해 정해진 디스크공간을 할당한다. 급격한 길이의 변화가 나타나는 BLOB 이나 CLOB 자료를 핸들링하기 위해 특별한 트릭을 쓰게 된다. 하지만 대부분의 테이블에서 VARCHAR(100) 으로 컬럼을 선언하였다면 당신이 컬럼에 저장된 정보의 실제 길이와는 상관없이 DB엔진은 100바이트의 디스크공간을 할당하게 된다. 반면에 SQLite는 행에 실제 정보를 저장하는 데 필요한 딱맞는 용량만을 사용한다. VARCHAR(100) 컬럼에 한 문자를 저장한다면 1바이트의 공간만 소모되는 것이다.(실제 각 컬럼 앞 시작부분의 데이타형식과 길이를 보관하기위한 오버헤드가 있어 2바이트) SQLite가 가변길이 레코드 사용은 많은 잇점을 가지고 있다. 분명한 ..
매니페스트 타이핑(Manifest typing) 대부분의 SQL DB 엔진들은 정적 타이핑(static typing)을 사용한다. 데이타타입은 테이블에서 각 컬럼과 연관되어 있고 해당컬럼에 지정된 유형의 데이타 타입 값만을 저장되도록 허용한다. SQLite는 매니페스트 타이핑 기법을 사용하여 이러한 제한을 완화시켰다. 매니페스트 타이핑 에서는 데이타 타입은 값 자체의 한가지 속성이지 그 컬럼의 속성이 아니다. SQLite는 컬럼에서 선언된 타입에 상관없이 컬럼에 어떠한 데이타 타입 값의 저장을 하더라도 허용해준다(약간의 예외가 있다. 정수형 기본키 컬럼에는 정수만 허용한다. 가능한한 선언된 타입으로 값 바꾸기를 시도한다.). SQL 언어 사양에서는 매니페스트 타이핑을 허용한다. 그럼에도 불구하고 대부분의..