일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- SQLite
- 개발자 이야기
- Linux
- RSocket
- angularjs
- gradle
- maven
- javadoc
- pdo
- swift
- jquery
- Java
- webflux
- Eclipse
- Python
- JavaFX
- WebClient
- mybatis
- php
- Spring
- node.js
- Ajax
- spring boot
- build tool
- Apache
- bootstrap
- xml
- 일본
- 외국인 노동자
- SQL
- Today
- 122
- Total
- 3,456,555
목록SQL (9)
슬기로운 개발자 생활
테이블의 데이터를 수정하는 경우에 UPDATE 명령을 사용한다.UPDATE 문법UPDATE문의 기본 SQL은 아래와 같다.UPDATE "테이블명" SET "필드1" = [새로운 값] WHERE "조건"; 한번에 여러 필드를 동시에 수정할 수도 있다.UPDATE "테이블명" SET "필드1" = [값1], "필드2" = [값2] WHERE "조건"; UPDATE 예제아래와 같이 테이블이 있다고 하자.store_information 테이블store_namesalestxn_dateLos Angeles1500Jan-05-2018San Diego250Jan-07-2018Los Angeles300Jan-08-2018Boston700Jan-08-2018Los Angeles 매장에서 2018/01/08의 실제 매출이 ..
기본적으로 데이터를 테이블에 입력하는 방법이 두 가지 있다. 하나는 한번에 하나의 데이터를 등록한다. 또 하나는 한번에 여러 개의 데이터를 입력한다.INSERT 문법제일 기본이 되는 데이터를 등록하는 SQL는 아래와 같다.INSERT INTO "테이블명" ("필드1", "필드2", ...) VALUES ("값1", "값2", ...); 테이블이 생성된 필드의 순서와 입력한 값의 순서만 맞다면 필드명은 생략할 수도 있다.INSERT INTO "테이블명" VALUES ("값1", "값2", ...); SELECT로 한번에 여러 개의 데이터를 입력 할 수도 있다. 앞에서 언급한 예제와 달리 SELECT 명령을 사용하여 입력하는 테이블의 데이터를 명시합니다. 그러면 데이터가 다른 테이블에서 온 건가요,라는 질문..
외래 키(Foreign Key)가 하나(또는 복수) 다른 테이블의 기본 키 필드를 가리키는 데이터의 참조 무결성(referential integrity)을 확인하기 위하여 사용된다. 즉, 허용된 데이터 값만 데이터베이스에 저장되는 것이다.외레키 예제 예제예를 들어, 만일 두 개의 테이블이 있다고 하자. 하나는 customer 테이블에서 모든 고객 데이터가 기록되는 것이고, 또 하나는 orders 테이블에서 고객의 주문이 모두 기록되는 것이다. 그리고 하나의 제약이 있으며, 모든 주문 데이터 고객이 customer 테이블에 존재한다. 여기서 orders 테이블에 외래 키를 설정하고 외래 키가 customer 테이블의 기본 키가 된다. 그러면 orders 테이블에 있는 고객이 모든 customer 테이블에 ..
본 키(Primary Key)의 각 데이터는 테이블에서 유일한 값이다. 즉, 기본 키는 하나의 테이블에서 각 행의 데이터를 유일하게 확인하는데 사용되는 것이다. 기본 키는 원래의 데이터 내의 하나의 필드 또는 하나로 만들어진 필드(원래 데이터와 관계없는 필드)가 가능하다. 기본 키는 하나 이상의 필드를 포함할 수 있다. 기본 키가 여러 필드를 포함하는 경우, 복합 키(Composite Key)라고 한다.기본 키는 새로운 테이블을 만들기 위해 설정된다(CREATE TABLE 절에서) 또는 기존에 있는 테이블의 구조 설정 변경(ALTER TABLE에서)에 사용될 수 있다.다음 새 테이블을 만드는데 사용되는 기본 키 설정 방법에 대한 몇 가지 예를 올려두었다.MySQL:CREATE TABLE customer ..
테이블의 데이터를 조회할 때 빠르고 효과적으로 조회할 수 있도록 도와주는 역활을 한다. 대신, 조회는 빠르지만 INSERT, UPDATE등을 수행할 떄는 느려지기 때문에 주의가 필요하다. 조회가 많은 테이블을 기준으로 설정하기를 추천한다.CREATE INDEXCREATE INDEX index_name ON table_name (column1, column2, ...); DROP INDEXDROP INDEX [ IF EXISTS ] index_name;
뷰(View)는 가상 테이블로 볼 수 있다. 테이블과의 차이점은 테이블에 데이터가 실제로 저장되어 있지만, 뷰는 테이블에 만들어진 구조에서 데이터가 실제로 저장되지 않는다.CREATE VIEW뷰를 생성하는 명령문은 다음과 같다.CREATE VIEW "VIEW_NAME" AS "SQL문"; "SQL문"는 어떠한 SQL이라도 상관없다.VIEW 생성예를 들면, 다음과 같은 테이블이 있다고 하자.customer 테이블컬럼명자료형first_namechar(50)last_namechar(50)addresschar(50)citychar(50)countrychar(25)birth_datedatetime이 테이블에서 first_name, last_name과 country 3개의 필드가 포함된 뷰를 만드는 경우 다음과 같..
테이블은 데이터베이스에서 데이터 저장의 기본 구조이다. 테이블은 컬럼(column) 및 로우(row)으로 나눈다. 각 열은 하나의 데이터를 나타내며 각 열은 하나의 데이터의 일부를 나타낸다. 예를 들어, 고객 데이터가 기록된 테이블이 있는 경우, 그 컬럼에는 이름, 주소, 생년월일 등이 포함된다. 테이블에 정의를 할 때, 그 컬럼의 제목 및 그 필드의 데이터 유형을 표시한다.데이터는 여러 형태가 있을 수 있다. 정수의 경우(예 : 1), 실수 (예 : 0.55), 문자열 (예 : 'sql'), 날짜/시간(예 : '2000-JAN-25 03:22:22'), 이진 (binary)까지 등의 형식으로 존재한다. 이런 형식들을 데이터 유형(data type)이라고 한다. 하나의 테이블에 정의를 할 때에 각 컬럼의..
CREATE DATABASECREATE DATABASE 문은 최초 데이터베이스를 생성할 때 사용된다.CREATE DATABASE 문법CREATE DATABASE [데이터베이스명]; CREATE DATABASE 예제CREATE DATABASE devkuma; DROP DATABASEDROP DATABASE문은 데이터베이스를 삭제할 때 사용된다.DROP DATABASE 문법DROP DATABASE databasename; DROP DATABASE 예제CREATE DATABASE devkuma;