본문 바로가기

분류 전체보기345

SQL NOT NULL, DEFAULT 구문 안녕하세요!! 이번에 포스팅할 내용은 NOT NULL , DEFAULT 제약조건이며 이전에 설명드렸던 제약조건에 대해서 좀더 자세히 말씀드리려 합니다. NOT NULL 제약조건 NOT NULL 그냥 직역하면 NULL 즉 공백을 NOT 하겠다는 의미 입니다. 공백값을 허용하지 않는다 그런의미가 되겠네요! 그렇기 때문에 NOT NULL 제약조건은 항상 값을 포함할 필드에 적용됩니다. 그래서 만약 아무런 값이 안들어가게 되면 에러가 나게 됩니다. 사실 의미만 정확하게 알고 있다면 굳이 테스트까지는 필요없을듯 하지만 그래도 테이블을 한번 만들어 보겠습니다. CREATE TABLE PersonsNotNull ( id int NOT NULL, Name varchar(255) NOT NULL, Address varc.. 2013. 9. 10.
SQL Constraints 구문 안녕하세요!! 날씨가 아침 저녁은 쌀쌀하고 점심때는 정말 덥네요. 일교차가 심한 가을!! 감기 조심하세요!! 이번 포스팅에서는 SQL Constraints 에 대해서 설명하겠습니다. SQL Constraints 우리말로 번역하면 제약조건 또는 제약 이라고 풀이됩니다. 그냥 단순히 제약이라는 말이 무슨뜻인지 저도 사실 풀이는 어렵네요. ㅎㅎ;; 쉽게 설명하자면 테이블을 만드는데 있어서 어떤 조건 또는 규칙을 지정하는 방법이라고 생각하면 되겠습니다. CREATE TABLE table_name ( column_name1 data_type(size) constraint_name, column_name2 data_type(size) constraint_name, column_name3 data_type(size).. 2013. 9. 9.
SQL CREATE DATABASE and TABLE 구문 안녕하세요!! 오늘은 즐거운 주말입니다. 오늘 포스팅할 내용은 데이터베이스와 테이블을 만들수 있는 CREATE 에 대해서 알아보겠습니다. 사실 명령어 자체는 정말 간단합니다. 데이터베이스를 만들 경우 CREATE DATABASE database_name; // 데이터베이스를 만들때 명령어는 CREATE DATABASE 입니다.그리고 그 다음에 만들 데이터베이스 이름을 입력하면됩니다. 테이블을 만들 경우는 조금 복잡합니다. 테이블의 경우는 테이블만 있는것이 아니고 그 안에 필요한 칼럼들을 정의해 주어야 하기 때문입니다. 테이블 만들때 기본구문은 아래와 같습니다. CREATE TABLE table_name ( column_name1 data_type(size), column_name2 data_type(si.. 2013. 9. 7.
SQL INSERT INTO SELECT 구문 안녕하세요!! 오늘 포스팅할 내용은 IINSERT INTO SELECT 구문 입니다. insert into select 구문은 같은 내용의 테이블 데이터를 복사하는데 유용하게 사용할 수 있습니다. 기본적인 구문은 아래와 같습니다. INSERT INTO table2 SELECT * FROM table1; // table1과 동일한 table2를 미리 만들고 위와 같은 구문을 실행하면 table1의 내용이 모두 table2로 복사됩니다. 복사 또는 백업하는 방법에는 여러가지가 있지만 위 구문도 알아두면 좋을듯 하여 이렇게 포스팅합니다. 그리고 모든 칼럼의 내용을 복사할수도 있지만 원하는 칼럼의 내용도 복사할 수 있습니다. INSERT INTO table2 (col1, col2, col3...) SELECT .. 2013. 9. 6.
SELECT INTO 구문 안녕하세요!! 이번에 포스팅할 내용은 SELECT INTO 구문입니다. 사실 select into 구문을 포스팅할까 말까 조금 망설였습니다. 지금 PHP 프로그래밍 작업을 하며 My-sql 데이터베이스를 사용하고 있는데 위 select into 기능은 my-sql에서 지원되지 않고 있기 때문인데 제가 사용하지 않는 기능을 다른분에게 잘 설명드릴수 있을까 고민했었습니다. 그런데 어차피 저도 배우는 자세로 포스팅해보려 합니다. 이부분은 조금 미흡하더라도 양해 부탁드립니다. ^^ select into 의 기능은 동일한 테이블의 형태를 복사하여 만드는데 매우 유용한 기능입니다. 예를들어 SELECT * INTO A_BACKUP FROM A; 위 구문을 실행하기 전까지는 A_BACKUP 란 테이블은 존재하지 않지.. 2013. 9. 5.
SQL UNION 구문 안녕하세요!! 이번에 포스팅할 내용은 SQL UNION 구문 입니다. UNION 은 두 개 이상의 select 문을 결합하는데 사용합니다. 두 개 이상의 select 문을 결합할때 주의해야 할 점은 불러오는 칼럼의 개수가 서로 같아야 한다는 것입니다. 그리고 union 의 구문은 union 과 union all 두 가지 방식이 있습니다. 두 구문의 차이점은 아래와 같습니다. 아래와 같은 두 개의 테이블이 있다고 가정합니다. TABLE1 TABLE2 ----------------- ----------------- field1 field1 ----------------- ----------------- 1 5 2 3 3 1 ----------------- ----------------- 이 때... SELE.. 2013. 9. 4.
[서평] 철학자처럼 질문하라 직장동료, 직장상사, 친구, 가족등 누군가와 대화할때 논리적으로 설득하여 합리적인 답을 내기가 참 쉽지 않습니다. 사실 제가 조금 그런편에 속한다고 생각해서 이 책을 읽게된 계기가 아닐까 합니다. ㅎㅎ;; 그런데 확실히 철학적의미가 담긴 책이라 그런지 머리속에 쏙쏙 들어오진 않네요. 이 책을 쓴 작가는 크리스토퍼 디카를로 입니다. 이분은 과학철학과 생명윤리를 연구하는 철학자이자 교육자이며 저명한 강연자입니다. 우리가 살아가는 현대사회에서 철학의 중요성을 알리고 골칫거리 논쟁자(?)가 되어 중요한 문제들에 대해 좀 더 명확하고 자신감을 주기 위해 지어진 책이라 볼 수 있습니다. 책 첫 부분에서 지은이는 책을 읽는 사람에게 질문을 합니다. 처음부터 어려운 질문이 나오기에 도대체 어떻게 답을 해야하는지 정말 .. 2013. 9. 3.
SQL RIGHT JOIN 구문 안녕하세요!! 이번 포스팅에서는 JOIN 구문중에서 RIGHT JOIN 구문에 대해서 알아보겠습니다. 지난 포스팅에서 left join 구문을 설명했었는데 right join 구문은 반대라고 생각하시면 도움이 될듯합니다. 두 개의 테이블이 있다고 가정할경우 right join은 우측의 테이블을 포함한 교집합입니다. 아래 그림을 참조하시면 더 이해가 빠를거라 생각합니다. 이미지 출처 : w3schools RIGHT JOIN 기본구문 SELECT column_name(s) FROM table1 RIGHT JOIN table2 ON table1.column_name = table2.column_name; // 위와 같이 조인 구문을 작성하면 그림과 같은 결과값이 나오게 됩니다. // 내용이 이전 포스팅의 le.. 2013. 9. 3.
SQL LEFT JOIN 구문 안녕하세요!! 이번 포스팅에서는 SQL 에서 LEFT JOIN 구문에 대해서 설명드리겠습니다. INNER JOIN 구문이 교집합 구문이었다면 LEFT JOIN은 LEFT 를 포함한 교집합 구문이라 생각하시면 되겠습니다. 이미지출처 : w3schools 위 그림에서 보면 table1 과 table2에 대해서 left join 을 한 모습인데 자세히 살펴보면 table1의 내용은 그대로 있고 table2와 겹치는 부분의 내용을 추출하는것을 볼 수 있습니다. 그리고 table1의 내용과 일치되지 않는 구문은 null 값을 반환하게 됩니다. left join 의 기본구문 SELECT column_name(s) FROM table1 LEFT JOIN table2 ON table1.column_name=table2.. 2013. 9. 2.
SQL INNER JOIN 구문 안녕하세요! 이번 포스팅은 SQL INNER JOIN 의 구문에 대해서 알아보겠습니다. INNER JOIN은 테이블간의 교집합이라고 생각하면 쉽게 이해될듯 합니다. 아래 그림을 참조하시기 바랍니다. 이미지 출처 : w3schools 이미지에서 볼 수 있듯이 table1 과 table2와 겹친 초록색 부분이 내용으로 나타나게 됩니다. 기본적인 구문 SELECT column_name(s) FROM table1 INNER JOIN table2 ON table1.column_name = table2.column_name; 또는 SELECT column_name(s) FROM table1 JOIN table2 ON table1.column_name = table2.column_name; // INNER 를 생략한.. 2013. 8. 31.
SQL JOIN 구문 안녕하세요! 이번 포스팅에서는 SQL의 JOIN 구문에 대해서 설명하겠습니다. SQL 은 기본적으로 여러개의 테이블을 join(조인)할 수 있습니다. join 의 의미는 합친다라는 의미인데 SQL에서는 서로 다른 테이블을 합치서 하나의 결과를 보여주는것을 의미합니다. JOIN의 방법에는 INNER JOIN(이너조인, 내부조인), OUTER JOIN, LEFT JOIN, JOIN 등 여러가지 방법이 있는데 이번 포스팅에서는 일단 JOIN의 기본적인 방법에 대해서 설명하고 다음 포스팅에서 위 여러가지 방법에 대해서 하나씩 세부적으로 설명하겠습니다. 예를 들어서 두개 이상의 테이블로부터 데이터를 가져오기 위해서 FROM 뒤에 테이블의 이름을 나열하면 됩니다. 기본구문 1) select * from test1,.. 2013. 8. 29.
SQL AS(Aliases) 구문 안녕하세요~!! 오늘 포스팅할 내용은 SQL AS 구문입니다. as 구문은 테이블 또는 테이블의 열에 대해서 임시로 이름을 변경할 수 있습니다. 약간 말이 어려운데 예제를 보면 금방 이해가 되지 않을까 싶습니다. 아래 member 테이블이라고 가정하고 예제를 살펴보겠습니다. id user_id user_pwd name age phone email 1 hhhh 1111 홍길동 25 010-1111-1111 test1@test.com 2 aaaa 2222 임꺽정 45 010-2222-2222 test2@test.com 3 bbbb 3333 이영수 34 010-3333-3333 test3@test.com 4 cccc 4444 김영희 28 010-4444-4444 test4@test.com 5 eeee 5555.. 2013. 8. 27.
블루투스 이어폰 크립스 CS300 리뷰 예전부터 블루투스 이어폰을 하나 장만을 하려했었는데 기회를 미루고 미루다 기억에서 점점 잊혀져 갈때쯤 우연한 기회로 블루투스 이어폰이 하나 생기게 되었습니다. 그래서 그 이어폰에 관해 사용후기를 하나 적습니다. 이 이어폰은 국내의 크립스기술에서 개발한 CS300 입니다. 사실 블루투스 이어폰의 기능 중 가장 중요한것은 깨끗한음질입니다. 블루투스 이어폰 마다 차이가 있지만 CS300 은 음질이 잡음없이 정말 깨끗했습니다. 그래서 이 글을 읽는 여러분들에게 추천하는 이유중 하나이며, 또 하나의 장점은 스마트폰과 약 10미터의 거리만 떨어지면 진동 알림이 오는데 핸드폰 분실을 방지하기 위한 분실방지기능입니다. 깜빡하고 핸드폰을 사무실 책상위에 놓고 화장실을 갈때와 차에 핸드폰을 놓고 내렸을때 계속 진동이 오던.. 2013. 8. 23.
SQL BETWEEN 구문 안녕하세요!! 이번 포스팅에서는 SQL BETWEEN 구문에 대해서 설명하겠습니다. 대부분의 프로그램 언어가 영어로 되어있습니다. 그렇기 때문에 언어 개발자들이 영어로된 명령어를 만들었죠. 왜 굳이 이말을 설명드리냐면 명령어를 잘 살펴보면 해당하는 기능에 대해서 유추해석할 수 있습니다. 오늘 말씀드릴 내용이 between 인데 우리나라말로 무엇무엇 사이에~ 라는 뜻입니다. 그렇다면 여기서 유추해석이 가능하겠죠. 무엇무엇 사이에 있는 내용을 가져오라는 뜻이라는 것을.. BETWEEN A AND B : A와 B 사이의 내용을 검색해서 나타내라는 의미입니다. 기본 구문은 아래처럼 사용합니다. SELECT column_name(s) FROM table_name WHERE column_name BETWEEN va.. 2013. 8. 23.
SQL IN 구문 안녕하세요!! 이번 포스트에서는 SQL IN 구문에 관하여 설명드리겠습니다. 사실 IN 구문도 "LIKE", "=" 처럼 검색에서 자주 사용되는데 IN을 사용하면 여러값을 지정하여 검색할 수 있습니다. 기본구문은 SELECT column_name(s) FROM table_name WHERE column_name IN (value1,value2,...); 처럼 사용할 수 있습니다. 아래 member 테이블을 이용하여 실제 예문을 만들어 보겠습니다. id user_id user_pwd name age phone email 1 test1 1111 홍길동 25 010-1111-1111 test1@test.com 2 test2 2222 임꺽정 45 010-2222-2222 test2@test.com 3 test3.. 2013. 8. 22.
SQL LIKE 구문 이번에 포스팅할 내용은 SQL 구문중 LIKE 입니다. LIKE 연산자는 지정된 패턴을 검색하는데 사용합니다. 예를들어 "나는 지금 블로그에 글을 쓰고 있습니다." 라는 제목으로 글을 저장하고 그 글을 검색할 경우 여러분들은 어떻게 검색어를 칠까요? 블로그? 지금? 글? 등 어떤 패턴을 통해서 검색을 하겠죠. SQL에서 흔히 사용하는 연산자 "=" 은 무조건 같을때만 검색이 됩니다. 위에서 예를 들은 블로그, 지금, 글 등을 연산자 "=" 을 사용한다면 "블로그 = 나는 지금 블로그에 글을 쓰고 있습니다" 물론 참이 될수가 없습니다. 그렇기에 검색도 되지 않겠죠. 하지만 LIKE 연산자를 사용하면 내용중에 해당하는 단어만 있으면 바로 검색이 됩니다. 예제를 통해서 알아보겠습니다. 기본적인 구문은 sele.. 2013. 8. 21.
[서평] HELP 심리학 나 좀 구해줘!! 이전까지는 어떤 책을 빌려야겠다고 정해놓고 도서관에서 빌려왔지만 이번에 도서관에서 빌린책은 눈에 띄는 책을 가지고 왔습니다. 그런데 왜 하필 "심리학 나 좀 구해줘" 를 빌렸냐면 지금 저 자신이 심리적으로 치유가 필요하지 않을까해서 입니다. 책을 선택할때 정말 이상하게도 고민없이 고른책들을 살펴보면 항상 필요한 내용이 책속에 담겨저 있는듯합니다. 이번에도 마찬가지가 아닐까 합니다. 이 책은 폴커 키츠, 마누엘 투쉬 두 명의 저자가 있습니다. 둘다 심리학을 전공했고 폴커 키츠의 경우 32명의 노벨상 수상자를 배출한 세계 최고의 자연 과학 연구소인 막스플랑크 연구소 연구원을 거쳤고, 마누엘 투쉬의 경우 자신의 노이로제를 치료하기 위해 심리학을 전공으로 택한 사람입니다. 그리고 둘 다 오랫동안 심리학을 연구하.. 2013. 8. 20.
SQL TOP,LIMIT, ROWNUM 구문 안녕하세요!! 좋은 아침입니다. 이번 포스팅에서는 가져올 레코드수를 지정할 수 있는 구문에 대해서 알아보겠습니다. 제목에 TOP, LIMIT, ROWNUM 이렇게 3가지를 적은 이유는 데이타베이스마다 구문이 틀리기 때문입니다. MS-SQL : TOP MY-SQL : LIMIT ORACLE : ROWNUM MS-SQL 예제 1. SELECT TOP 10 number * FROM table_name; 2. SELECT TOP 10 percent * FROM table_name; // 감이 빠른 분들이라면 벌써 위 구문이 아~ 어떤 내용이구나 라고 이해하셨을듯 합니다. // 첫 번째 구문은 10개의 레코드를 가져오라는 구문이며, 두 번째는 모든 레코드 중에서 10퍼센트를 가져오라는 구문입니다. 그리고 기본적으.. 2013. 8. 20.
SQL UPDATE, DELETE 구문 안녕하세요!! 이번 포스팅에서는 SQL update, delete에 대해서 알아보겠습니다. 우선 UPDATE 구문에 대해서 알아보겠습니다. update 는 테이블에서 레코드를 수정하는데 사용하는 구문입니다. UPDATE 예제구문 UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE some_column = some_value; // update table_name set 을 선언하고 수정할 칼럼을 적고나서 where 를 사용하여 어떤곳이 수정되어야 하는지 조건문을 적어줍니다. 만약 깜빡하고 where 구문을 적지 않게되면 해당하는 칼럼의 모든 내용이 수정되기 때문에 반드시 주의해서 코딩해야 합니다. 사실 가끔 저도 그런 실수를 한적이 있.. 2013. 8. 19.
SQL INSERT INTO 구문 안녕하세요! 이번 포스팅에서는 SQL INSERT INTO 구문에 대해서 알아보겠습니다. 사실 INSERT INTO 구문에 들어가기 전에 테이블을 먼저 생성하는것이 순서이겠지만 앞으로 진행할 UPDATE, DELETE 구문과 지금까지의 포스팅 내용은 SQL에 있어서 기본적인 내용이기에 먼저 진행한 후 테이블 생성등에 대해서 추후 포스팅예정입니다. 기본적으로 SQL 에서 INSERT INTO 구문은 테이블에 레코드를 삽입하는데 사용합니다. INSERT INTO 구문은 세 가지 형태로 작성할 수 있습니다. 첫 번째 구문은 칼럼 이름을 지정하지 않고 사용합니다. INSERT INTO table_name VALUES (value1,value2,value3,...); // 위 구문을 코딩할때 칼럼값에 정확하게 일.. 2013. 8. 16.
[나들이] 문암생태공원 메뚜기 사냥 오늘은 광복절입니다. 우리나라가 일본으로부터 광복된 것을 기념하고 대한민국 정부수립을 경축하는 날입니다. 하지만 저는 어제 아이들과의 약속을 지키기 위해 문암생태공원으로 메뚜기, 잠자리 사냥을 나섰습니다. 우선 대한민국을 위해 많은 희생을 치룬 선조들께 감사의 말씀을 전하며 집에서 굳건하게 광복절의 의미를 되세기지 못해 죄송하다는 말씀을 전합니다. ^^; 어쨋든 약속을 지켜야 하는게 아빠의 도리 아니겠습니까? 오전 10시 30분에 집을 나섰는데 날씨는 벌써 30도를 훌쩍 넘어섰습니다. 생태공원에 도착하니 차는 저희 차 포함해서 약 4대 정도 있더군요. 무더운 날씨탓인지 나들이 온 가족들이 많지 않았습니다. 평소 봄같은 날씨면 주차할곳도 없어서 종종 헤매는 곳인데 날씨가 정말 덥긴 더운가 봅니다. 일단 집.. 2013. 8. 15.