본문 바로가기

SQL

(16)
SQL NOT NULL Constraint - 테이블의 NOT NULL 제약 이 포스트를 만든 목적 인터넷에서 찾은 정보들을 정리하려고 이 포스트의 준비물 gVIm 7.3 참조 링크 http://www.w3schools.com/sql/sql_notnull.asp 내용 SQL NOT NULL Constraint(제약)은 무엇인가? 컬럼의 값이 NULL이 되지 못하도록 하는 제약이다.(기본적으로 칼럼은 NULL을 허용한다.) 이것때문에 값 없이 새로운 레코드 추가/업데이트를 하지 못한다. 어디에 쓰이는가? 칼럼에 값이 반드시 있어야 하는 모든 경우 맛보기 코드 CREATE TABLE Programers ( Id integer(2) NOT NULL, Name varchar(15) NOT NULL, Part varchar(10)) NOT NULL ) 여담 어디에 쓰이는지 생각하는 것이 ..
SQL CREATE TABLE - TABLE 생성하기 이 포스트를 만든 목적 심심해서 :-) 이 포스트의 준비물 EDIT : gVim 7.2 (곧 7.3 나온다!) DBMS : Postgresql 8.4.2 GUI Tool : pgAdmin3 1.10.1 OS : Debian 5 64-bit 참조 링크 http://www.w3schools.com/sql/sql_create_table.asp - 요점을 아주 정확하게 설명하고 있다. http://www.postgresql.org/docs/current/static/sql-createtable.html - 보기 힘들 정도로 아주 자세히 나와 있다. 내용 SQL CREATE TABLE 은 무엇인가? DB에 테이블을 생성해 주는 SQL 문법 이다. 테이블 생성 시 옵션을 지정할 수 있다. - 각 DBMS 마다 제한..
SQL SELECT INTO - SELECT 결과 복사하기, 테이블 복사하기 이 포스트를 만든 목적 쉽게 잊어 먹지 않기 위해서 이 포스트의 준비물 gVim 7.2 SyntexHighlighter 3 Postgresql 8.4.2 pgAdmin 1.10.1 참조 링크 http://www.w3schools.com/sql/sql_select_into.asp - 간단하면서도 요점만 잘 정리되어 있다. http://tit99hds.egloos.com/928582 - 비슷한 INSERT INTO SELECT 와 차이점을 설명하고 있다. http://duraboys.tistory.com/1530 - 대략 적인 이야기 http://www.postgresplus.co.kr/man/sql-selectinto.html - postgresql 의 내용 내용 SQL SELECT INTO 는 무엇인가?..
SQL FULL JOIN - SQL 전체 외부 조인 사용하기 이 포스트를 만든 목적 LEFT JOIN, RIGHT JOIN, INNER JOIN 까지 했으니, 이것도 마저 정리 하기 위해 이 포스트의 준비 상황 DB : PostgreSQL 8.4.2 on Debian 5.0 DB Management GUI Tool : pgAdmin 1.10.1 Editer : gVim 7.2 인터넷을 할 수 있는 환경 참조 링크 http://www.w3schools.com/sql/sql_join_full.asp 내용 SQL FULL JOIN 은 무엇인가? JOIN 문 중 하나이다. 여러 테이블의 rows 을 합집합 것이다. 문법은 어떻게 되는가? SELECT c.cust_id, c.cust_name, o.order_num, o.order_date FROM customers as ..
SQL RIGHT JOIN or RIGHT OUTER JOIN - SQL에서 오른쪽으로 외부 결합 사용하기 이 포스트를 만든 목적 잊어 먹을 때 쯤, 한개씩 정리하는 맛으로 만들었다. 이 포스트의 준비 상황 DB : PostgreSQL 8.4.2 on Debian 5.0 DB Management GUI Tool : pgAdmin 1.10.1 Editer : gVim 7.2 참조 링크 http://www.w3schools.com/sql/sql_join_right.asp http://ikpil.com/1208 SQL RIGHT JOIN 은 무엇인가? SQL JOIN 중 하나 이다. 다른 DB에서는 RIGHT OUTER JOIN 이라고 불린다. LEFT JOIN 과 반대로, 오른쪽 테이블을 기준으로 JOIN 한다. 오른쪽 기준 테이블 row와 연관된 왼쪽 테이블 row가 없더라도, 오른쪽 테이블 row은 출력된다...
SQL INNER JOIN - SQL 에서 가장 많이 사용 되는 조인, 일반적인 조인 사용하기 포스트를 만든 목적 심심해서 참조 링크 http://www.w3schools.com/sql/sql_join_inner.asp http://www.okjsp.pe.kr/seq/116772 http://ikpil.com/1103 내용 SQL INNER JOIN 이란 무엇인가? JOIN 중 하나이다. tables 간 관계 조건이 맞을 때, rows을 리턴하는 키워드 이다. 만약 column이 같인게 없을 경우, 아무것도 리턴하지 않는다. 여러 테이블을 합친 것을 조건에 맞는 것들만 엮은(걸러낸, 여과시킨, 분류한, 목록화 한, 쏙 뺀, 솎아 낸) JOIN 이라고 생각하면 된다. 어떻게 이해 해야 좋은가? 종이와 연필을 준비 한다. 테이블 A,B,C를 그린다. 테이블 A, B에 내용이 있고, 테이블C는 임시 테..
SQL LIMIT, TOP, ROWNUM - SQL 결과 갯수 제한해서 가져오기 포스트를 만든 목적 난 맨날 모른다. 참조 링크 http://php.about.com/od/mysqlcommands/g/Limit_sql.htm http://www.w3schools.com/sql/sql_top.asp http://freedb2.com/2010/07/14/top-3-ways-to-return-top-10-rows-by-an-sql-query/ http://www.1keydata.com/sql/sql-top.html http://www.1keydata.com/sql/sql-limit.html http://www.quackit.com/sql/tutorial/sql_top.cfm 내용 SQL 이라는게 DB 환경마다, 되는 명령어가 있고, 약간 다른 명령가 있으므로, 꼭 자신의 DB에 맞는 메뉴..
SQL Wildcard - SQL 패턴 매칭 방법 알기 포스트를 만든 이유 맨날 까먹어서 내용 SQL 에서, wildcard 는 무엇이고, 어디에 쓰이는가? 와일드 카드는 패턴 매칭 양식이다. LIKE 절에서 쓰인다. 문자 또는 문자열의 패턴을 만들기 위해 사용 된다. SQL 에서, wildcard는 어떤 것들이 있나? %, _ 가 기본적으로 있다. % 는 0개 이상 문자와 매칭 된다. _ 는 1개 문자와 매칭 된다. 그 밖에도 더 있으나, 각 database 마다 다르다. 그러므로 제외 한다. SQL 에서, 개념적으로 어떤 wildcard 가 있는가? [charlist] 와 [^charlist] or [!charlist] 가 있다. 정규 표현식을 안다면, 설명 불필요 하므로 생략한다. 여담 기껏 정리했는데, 글이 2번이나 날라가서 의욕 상실했다. 어차피 문..