본문 바로가기

연구실/SQL

(30)
SQL NULL Functions - SQL NULL 관련 함수들 이 포스트의 목적 정리하려고 이 포스트의 재료 SQL NULL 관련 함수들 Firefox 3.6.9 gVim 7.3 이 포스트가 참조한 링크 http://www.w3schools.com/sql/sql_isnull.asp http://merritt.co.kr/tt/entry/coalesce 함수의 특이한 독작 내용 SQL ISNULL(), NVL(), IFNULL() 그리고 COALESCE() Functions은 무엇인가? SQL Server, MS Access 에선 ISNULL(check_expression, replacement_value) 함수를 사용 할 수 있으며, 여기서의 의미는 check_expression의 값이 NULL일 경우, replacement_value로 바꾸겠다는 함수이다. NVL(..
SQL NULL Values - SQL 널 값 이 포스트를 만든 목적 SQL에 어떤 키워드가 있는지 알기 위해서 이 포스트의 준비물 Firefox 3.6.9 참조 링크 http://www.w3schools.com/sql/sql_null_values.asp 내용 SQL NULL Values 란 무엇인가? NULL은 누락된 값을 표기한다. 기본적으로 테이블 칼럼은 NULL 값을 저장할 수 있다. 주의 사항 / 특이 사항 알다시피 0은 NULL 을 의미하지 않는다. - 이 의미는 0으로 NULL을 비교할 수 없다는 것이다. 새로운 레코드를 테이블에 넣을 때, 칼럼의 값을 누락시키면, 그 자리에는 NULL 이 들어간다. NULL은 다른값들과 동등성() 비교와 상등성(=)비교, 동등성 상등성(>=,
SQL Date Functions - SQL Date 함수들 이 포스트를 만든 목적 심심해서 이 포스트의 준비물 Firefox 3.6.9 gVim 7.3 참조 링크 http://www.w3schools.com/sql/sql_dates.asp http://www.postgresql.org/docs/8.4/interactive/datatype-datetime.html http://www.postgresql.org/docs/8.4/interactive/functions-datetime.html 내용 각 DB마다 시간관련 데이터 타입 및 함수가 다르므로, PostgreSQL 8.4.x 기준으로 정리한다. 시간 데이터를 처리하는데 있어, 몇가지 까다로운 점이 있는데, 국가마다 시간 입력/출력 방법이 다르기 때문에 - 유럽은 일/월/년 으로 표기하며, 미국은 월/일/년, 대..
SQL Views - SQL 뷰 또는 가상 테이블 이 포스트를 남긴 목적 심심해서 이 포스트의 준비물 Firefox 4 beta5 gVim 7.3 PostgreSQL 8.4.2 On Debian 5.0 참조 링크 http://www.w3schools.com/sql/sql_view.asp 내용 SQL View는 무엇인가? 뷰는 가상 테이블이다. 이 가상 테이블은 SQL 결과가 기반이 된다. 특이 사항 View 는 레코드에 대한 Insert, Update가 되지 않는다. View 는 한개 또는 여러개의 테이블의 결과일 수 있다.(JOIN문도 된다는 뜻) View 에 functions, WHERE 등도 추가할 수 있다. View 를 사용하는 SQL이 있을 때마다 매번 View를 만든다.(성능상 좋지 않다는 뜻) 맛보기 코드 -- View 생성 CREATE V..
SQL AUTO INCREMENT Filed - SQL 칼럼값 자동 증가 이 포스트를 만든 목적 심심해서 이 포스트의 준비물 Firefox 4.0 beta5 gVim 7.3 PostgreSQL 8.4.2 참조 링크 http://www.w3schools.com/sql/sql_autoincrement.asp http://www.xach.com/aolserver/mysql-to-postgresql.html 내용 SQL AUTO INCREMENT a Field 는 무엇인가? Primary Key 칼럼의 값이 새로운 레코드가 추가 되어질 때, 자동으로 증가시키려고 사용한다. 특이 사항 칼럼의 값이 정수일 때만 된다. 자동 증가값은 1이며, 시작값은 기본적으로 1이다. - 만약 시작값을 바꾸고 싶다면, 각 DBMS 메뉴얼을 보는게 좋다. 주의 사항 각 DBMS 마다 자동 증가 설정하는 ..
SQL ALTER TABLE Statement - SQL 테이블 바꾸기 이 포스트를 만든 목적 정리하려고 이 포스트의 준비물 Firefox 3.6.8 gVim 7.3 PostgreSQL 8.4.2 참조 링크 http://www.w3schools.com/sql/sql_alter.asp http://www.postgresql.org/docs/8.4/static/sql-altertable.html 내용 SQL ALTER TABLE Statement는 무엇인가? 존재하는 테이블에서 칼럼을 추가, 삭제 또는 수정 하려고 사용한다. SQL ALTER TABLE Syntax To add a column -- persons라는 테이블에 tel 칼럼을 -- 가변문자열 20을 제한으로 추가한다. ALTER TABLE persons ADD tel character varying(20) To d..
SQL DROP INDEX, DROP TABLE, and DROP DATABASE - SQL DROP 사용하기 이 포스트를 만든 목적 인터넷에서 찾은 정보 정리 하려고 이 포스트의 준비물 Firefox 3.6.8 gVim 7.3 PostgreSQL 8.4.2 참조 링크 http://www.w3schools.com/sql/sql_drop.asp 내용 SQL DROP은 무엇인가? SQL에서 인덱스, 테이블, 데이터베이스를 지우기 위한 문법이다. SQL DROP INDEX Statement는 무엇인가? 테이블에서 인덱스를 지우기 위해 사용 된다. SQL DROP TABLE Statement는 무엇인가? 데이터 베이스에서 테이블을 지우기 위해 사용 된다. SQL DROP DATEBASE Statement는 무엇인가? DBMS에서 데이터 베이스를 지우기 위해 사용 된다. 그럼 SQL TRUNCATE TABLE Statem..
SQL CREATE INDEX Stagement - SQL 인덱스 생성하기 이 포스트를 만든 목적 심심해서 이 포스트의 준비물 Firefox 3.6.8 gVim 7.3 참조 링크 http://www.w3schools.com/SQl/sql_create_index.asp 내용 SQL CREATE INDEX Statement란 무엇인가? 테이블에 indexes를 생성하려고 사용하는 문법이다. indexes는 테이블의 데이터를 빠르게 찾게해준다. - 쉽게 생각해 색인 기능이다. index는 테이블에서 데이터를 더 빠르고 능률적으로 찾아질 수 있게 한다. 유저는 인덱스를 볼 수 없고, 단지 쿼리 속도향상을 위해 사용 된다. 주의 사항 indexes가 있는 테이블의 UPDATE는 indexes가 없는 테이블보다 더 많은 시간이 든다. - 그래서 자주 검색되는 칼럼에 대해서 사용한다. 그렇..