본문 바로가기

IT·컴퓨터47

SQL PRIMARY KEY 제약조건 안녕하세요!! 이번 포스팅에서는 제약조건중에서 PRIMARY KEY 에 대해서 설명하겠습니다. PRIMARY KEY 는 테이블의 각 레코드를 식별하는데 사용됩니다. PRIMARY KEY 는 고유 한 값을 포함해야 합니다. PRIMARY KEY 열은 NULL 값을 포함 할 수 없습니다. 각 테이블에는 PRIMARY KEY 가 있어야하고, 각 테이블은 하나의 PRIMARY KEY 를 가질 수 있습니다. 아래처럼 테이블을 만들때 PRIMARY KEY 조건을 줄 수 있습니다. CREATE TABLE Person ( Id int NOT NULL PRIMARY KEY, Name varchar(255) NOT NULL, Address varchar(255), City varchar(255) ) 그리고 저의 경우 My.. 2013. 9. 12.
SQL UNIQUE 구문 안녕하세요!! 오전엔 주룩주룩 비가 와서 그런가 지금은 습도 높은 더운 날씨네요. 이번 포스팅에서는 SQL 제약조건중에서 UNIQUE 조건에 대해서 알아보겠습니다. UNIQUE 제약조건은 특정 열에 중복된 값이 입력되는 것을 방지할 수 있습니다. 사실 UNIQUE 와 PRIMARY KEY 두 조건 모두 같은 역할을 하지만 조금씩 틀립니다. PRIMARY KEY 의 경우 하나의 테이블에 하나만 정의할 수 있지만 UNIQUE 의 경우는 여러 개를 정의할 수 있습니다. 그리고 PRIMARY KEY 조건과 달리 UNIQUE 에서는 NULL 값이 허용됩니다. 하지만 UNIQUE 조건에서는 열당 하나만 NULL 이 허용됩니다. 단일 UNIQUE 조건 CREATE TABLE PersonsUnique ( Id int .. 2013. 9. 11.
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 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 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.
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 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 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.
SQL ORDER BY 구문 안녕하세요!! 이번장에서는 SQL 중에서 order by (정렬) 에 관해서 알아보겠습니다. order by 는 기본적으로 내림차순과 오름차순으로 나뉘어 집니다. order by column_name de 내림차순이란 10, 9, 8, 7, .... | ㅁ, ㄹ, ㄷ, ㄴ, ㄱ | Z, Y, X, W, V... 처럼 문자 또는 숫자가 하나씩 내려가는 순서로 정렬되는 것을 말하며 order by column_name desc 를 사용하여 정렬합니다. order by column_name asc 또는 order by column_name 그렇다면 오름차순은 당근 그 반대입니다. 즉, 오름차순이란 1, 2, 3, 4, .... | ㄱ, ㄴ, ㄷ, ㄹ, ... | a, b, c, d, .... 처럼 문자 또는 .. 2013. 8. 15.
SQL WHERE 구문 SQL에서 WHERE 구문은 어떤 조건을 검색하는데 사용합니다. 인터넷 서핑을 하다보면 보통 내가 보고 싶은 또는 찾고 싶은 내용을 가져올때 여러분들은 검색이라는 방법을 사용합니다. 그때 WHERE 구문을 이용해 검색을 하게됩니다. 물론 포털사이트등의 검색조건은 매우 복잡하게(테이블조인, 조건문등) 짜여져 있겠지만 기본은 WHERE 구문이라는 것을 알아두시기 바랍니다. 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 3333 이철수 34 010-3333-3333 test3@test.com 4 .. 2013. 8. 13.
SQL 기본 구문 데이터베이스와 테이블 하나의 데이터베이스는 기본적으로 한개 이상의 테이블을 가지고 있습니다. 그리고 각각의 테이블은 이름(ex, member, notice)에 의해 구분됩니다. 그리고 테이블 안에는 하나 이상의 레코드(row)가 포함되어야 합니다. 예를들어 회원(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 3333 이철수 34 010-3333-3333 test3@test.com 4 test4 4444 김영희 28 010-4444-44.. 2013. 8. 8.
Motorola Droid Maxx vs. Samsung Galaxy S4 오늘 비교할 핸드폰 모델은 모토로라의 드로이드 맥스와 삼성의 갤럭시 S4 입니다. 두 기종을 모두 제가 경험해보고 리뷰를 남겼다면 좋았겠지만 그렇지 못한점 아쉽게 생각합니다. 하지만 검증된 사이트의 내용을 가져온것이니 더 객관적인 비교가 되지 않을까 합니다. Battery 밧데리의 용량 비교입니다. 모토로라 드로이드는 최대 48시간을 사용할 수 있다고 합니다. 시중에 나오는 스마트폰중 아마도 충전없이 가장오래 사용하는 기종이 아닐까 합니다. 갤럭시 S4의 장점은 밧데리가 분리된다는 점이죠. Build 케이스의 재료는 모토로라 드로이드는 그림에서 보다시피 kevlar(미국 듀폰이 개발한 파라계 방향족 폴리아마이드 섬유로 황산용액에서 액정방사한 고강력섬유이다. 강도·탄성·진동흡수력 등이 뛰어나 진동흡수장치나.. 2013. 7. 26.
IT 전문사이트 씨넷코리아 29일 창간 제가 아이폰을 쓰고 있어서 새로운 모델이 나올때 종종 씨넷코리아의 동영상을 보며, 타 모델과 비교분석하는 것을 자주 봅니다. 해외사이트이다 보니 영어로 대부분 나오는데 이해하는데 한계가 있더라구요. 그런데 미국 IT 전문지 씨넷의 우리나라 서비스 씨넷코리아(www.cnet.co.kr) 가 오는 29일 창간을 발표했습니다. 오늘이 26일이니까 이제 몇 일 안남았네요. 1996년부터 창간해 지금까지 IT 소식을 전해오면서 IT분야에 믿을수 있는 전문성을 인정받아 왔습니다. 국내 IT 소식을 접목해 차별화된 전문적 IT 컨텐츠를 제공한다고 하니 두고볼만 하겠습니다. 사실 전 국내에서 IT 전문 소식을 전해주는 zdnet(www.zdnet.co.kr)을 주로 보고 있습니다. 또 하나의 IT소식지가 생겼으니 저 .. 2013. 7. 26.
ReadMe-Ko 앱 소개 및 리뷰 뉴스, 블로그등의 내용을 실시간 가져오는 좋은 앱이 있어서 소개할까 합니다. 앱의 이름은 ReadMe-Ko 입니다. 이 앱의 장점은 텍스트 즉 글씨를 아리따운(?) 여자 목소리로 읽어주는것이 최대의 장점입니다. 글씨를 보는것이 아니라 읽어주기 때문에 눈의 피로도 없고 지하철이나 대중교통을 이용할때 핸드폰을 들고 있어야 하는 불편함도 없애줍니다. 이 앱을 만든 개발자 황태연님의 취지는 기사나 블로그의 내용을 늘 눈으로 보다가 더 편하게 볼 수 있는 방법은 없을까라는 고민끝에 만들어진 앱입니다. 주요 기능으로는 뉴스, 개발자 추천 파워블로거 실시간 기사 요약 듣기. 사용자가 직접입력한 텍스트를 음성으로 변환. 또는, (WiFi모드 동작으로 PC에서 업로드 기능 제공) 백그라운드 모드 동작 및 클립보드 내용 .. 2013. 7. 23.
PHP XML DOM 구문 이번장에서는 PHP XML DOM 파싱에 관하여 예제를 보며 포스팅하겠습니다. 이전 포스팅에서 DOM 과 SAX 파싱에 대해서 간략 설명하였습니다. 이번장을 보기전에 우선 이전 포스팅을 본다면 더 도움이 될듯합니다. DOM 은 Document Object Model 의 약자입니다. DOM 방식은 트리 구조로 XML 문서를 변환하고 전체 문서를 읽어서 엑세스 하기때문에 메모리를 많이 사용하며 조금 무겁다고 느낄수 있습니다. - 문서 구조 정보와 컨텐츠를 객체로 이용 - 트리에 기반한 객체를 이용함으로써 XML 문서의 구조적 변경 작업에 적합 - XML 문서를 메모리상에서 공유할수 있다는 장점이 있음 - 메모리상에 구체적인 객체 트리를 생성함 - XML 문서를 다루기 위한 복잡한 응용프로그램(브라우저, 편집.. 2013. 7. 16.
게임테크(Game Tech) 콘퍼런스 2013 개최 2013년 7월 3일(수) 부터 7월 4일(목) 까지 학동 건설회관에서 2일 동안 게임 개발자를 위한 게임테크 콘퍼런스가 개최한다는 소식입니다. 현재 사전등록을 진행중이며, 금액은 일반, 학생 모두 55,000원 입니다. 개인적으로 금액이 약간 비싼듯 싶네요 게임테크의 주 목적은 All about the future of games 이며 "모바일 게임 War 본격화와 멀티플랫폼 전략 화두" "Candy Crush Saga, Cocos2d-X 글로벌 성공전략" "KAKAO가 말하는 성공게임 트랜드 분석 및 향후 전망" 으로 다루어 집니다. 7월에 개최되는 게임테크는 현재 5회째를 맞이하며 올해 '게임테크 2013'은 이미 대세로 자리잡은 모바일 플랫폼 환경의 변화에 맞춰, 국내외 주요 사업자의 게임개발 구.. 2013. 6. 21.
iOS 7 업데이트 버전 공개(WWDC 2013) 및 출시일 지난 6월 10일 WWDC(WorldWide Developers Conference) 2013에서 애플이 맥 운영체제와 아이폰, 아이패드의 차세대 iOS 버전을 공개했습니다. 아래의 동영상 내용은 iOS 7의 내용을 대부분 담고 있습니다. 2013. 6. 11.