일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Git_명령어정리
- Spring_에러정리
- asp.net
- HTML
- SQL_용어정리
- Linux_명령어정리
- 인스턴스
- CSS
- json
- Spring_오류정리
- github
- 인덱스
- 다이어그램
- 이클립스
- vb.net
- workbench
- SQL
- 배열
- MySQL
- Linux
- Git_정리
- git
- java
- 아파치톰캣
- spring
- JavaScript
- 자바스크립트
- jsp
- DML
- 자바
- Today
- Total
목록데이터베이스/SQL: 정리 (37)
데브마우스
테이블은 무엇인가요? 테이블은 표 형태로 구성된 2차원 구조로, 행과 열로 구성되어 있습니다. 행은 Row 혹은 Record로 불립니다. 열은 Column 혹은 Field로 불립니다. 테이블을 생성하기 전에는 우선 데이터베이스를 생성해야 합니다. 데이터베이스를 생성하는 코드는 아래와 같습니다. CREATE DATABASE 데이터베이스_이름; 테이블을 생성하기 위해서는 데이터베이스를 선택해야합니다. USE로 데이터베이스를 선택할 수 있습니다. 테이블은 어떻게 생성하나요? 테이블을 생성하는 코드는 아래와 같습니다. CREATE TABLE 테이블 이름 ( 컬럼_이름 데이터타입 [AUTO_INCREMENT | NOT NULL | PRIMARY KEY], 컬럼_이름2 데이터타입 );
스토어드 프로시저란 무엇인가요? 스토어드 프로시저는 MySQL에서 프로그래밍 기능이 필요할 때 사용하는 데이터베이스의 개체입니다. SQL의 프로그래밍은 스토어드 프로시저 안에서 작성되어야 합니다. 스토어드 프로시저는 어떻게 작성하나요? 아래는 스토어드 프로시저 코드 형식입니다. 프로시저를 실행하기 위해서는 CREATE PROCEDURE를 한 번 실행하신 후 CALL 스토어_프로시저_이름();으로 프로시저를 호출할 수 있습니다. $$ 대신 다른 특수문자(/, & 등)도 사용이 가능합니다. DELIMITER $$ -- DELIMITER와 특수문자 사이에 공백이 있습니다. CREATE PROCEDURE 스토어드_프로시저_이름() BEGIN -- SQL 프로그래밍 코드 END $$ DELIMITER ; -- 띄..
조인이란 무엇인가요?조인(Join)이란 두 개의 테이블을 서로 묶어서 하나의 결과를 만들어 내는 것을 의미합니다. 내부 조인이란 무엇인가요?두 테이블 연결 시 가장 많이 사용됩니다. 일반적으로 조인이라하면 내부 조인을 의미합니다.또한 조인을 위해서는 테이블이 일대다(One to Many) 관계로 연결되어야 합니다. 일대다에서 일(一)은 기본 키(Primary Key, PK)를 의미하며 다(多)는 외래 키(Foreign Key, FK)를 의미합니다. 그러므로 일대다 관계에서 한쪽 테이블에는 하나의 값만 있으며 다른 테이블에는 여러 개의 값이 존재할 수 있는 관계를 의미합니다.내부 조인은 양(兩) 테이블 모두 있는 내용만 조인이 되는 방법입니다. 만약 양쪽 중에 한곳이라도 내용이 있을 때 조인을 하려면 외부..
DELETE, DROP, TRUNCATE 비교 DELETE: 행(레코드) 하나를 삭제합니다. DROP: 테이블을 삭제합니다. TRUNCATE: 테이블의 행을 삭제하며 빈 테이블이 남아있습니다. SQL문 영향 받은 행의 갯수(Message) Duration / Fetch 테이블 DELETE FROM big_table1 444611 row(s) affected 3.578 sec 남아 있음 DROP TABLE big_table2 0 row(s) affected 0.032 sec 없음 TRUNCATE TABLE big_table3 0 row(s) affected 0.047 sec 남아 있음 DELETE가 제일 느린걸 확인하실 수 있습니다.
정수형 정수형 데이터 형식 Java 데이터 형식 SQL 데이터 형식 바이트 수 숫자 범위 byte TINYINT 1 -128 ~ 127 short SMALLINT 2 -32768 ~ 32767 int INT 4 약 -21억 ~ 21억 long BIGINT 8 약 -900경 ~ 900경 데이터 형식 뒤에 UNSIGNED를 작성하여 사용시 음수를 사용하지 않고, 0부터 양수만 사용합니다. 실수형 실수형 데이터 형식 데이터 형식 바이트 수 설명 FLOAT 4 소수점 아래 7자리까지 표현합니다. DOUBLE 8 소수점 아래 15자리까지 표현합니다. 문자형 문자형 데이터 형식 데이터 형식 바이트 범수 CHAR(개수) 1~255 VARCHAR(개수) 1~16383 VARCHAR은 가변길이 문자형으로 사용한 글자만 ..
https://dev.mysql.com/doc/index-other.html MySQL :: Other MySQL Documentation Other MySQL Documentation This page provides additional documentation. There's even more available on these extra pages: MySQL Server Doxygen Documentation Title HTML Online MySQL Server (latest version) View Expert Guides Language Title Version HTML Onlin dev.mysql.com MySQL에서 제공하는 예제 실습 데이터베이스입니다. 제공하는 실습 데이터베이스의 이름은..

UPDATE 문 DML(데이터 조작 언어)에 해당되며 행(레코드)의 값을 변경할 때 사용합니다. 예제 코드는 아래와 같습니다. -- 영어 'Seoul'로 작성된 행(레코드)들을 '서울'로 변경하는 SQL문입니다. UPDATE city_popul SET city_name = '서울' WHERE city_name = 'Seoul'; SELECT * FROM city_popul WHERE city_name = "서울"; -- city_name이 'New York'인 행의 city_name을 '뉴욕'으로 변경하고 population을 0으로 변경합니다. UPDATE city_popul SET city_name = '뉴욕', population=0 WHERE city_name = 'New York'; SELECT..
INSERT INTO ~ SELECT INSERT INTO를 사용하면 한 줄에 하나의 데이터를 입력하거나, INSERT INTO 테이블_이름 VALUES ("Dev", 25), ("Mouse", 26); 이런식으로 모든 데이터를 수동으로 입력해주어야 합니다. 하지만 다른 테이블에서 데이터를 그대로 가져올 수 있다면 어떨까요? 아래 코드를 사용하면 다른 테이블의 데이터를 그대로 가져올 수 있습니다. INSERT INTO 테이블_이름 SELECT 컬럼_이름 FROM 데이터베이스_이름.테이블_이름;
INSERT문 정리 INSERT문 테이블에 데이터를 넣기 위해 사용합니다. CREATE TABLE member1 (mem_id INT, mem_name CHAR(4), age INT); INSERT INTO member1 VALUES(1, '우리', 25); INSERT INTO member1 (mem_id, mem_name) VALUES(2, '버디'); INSERT INTO member1 (mem_name, age, mem_id) VALUES('제시', 20, 3); -- 한 줄에 여러 데이터를 입력하는 방법입니다. INSERT INTO member1 VALUES (NULL, '토마스', 20), (NULL, '제임스', 23), (NULL, '고든', 25); INSERT문 INTO 테이블이름 [(..
데이터베이스의 전체 구성 요소 정리 MySQL DBMS(Database Management System)은 다음과 같은 요소로 구성되어 있습니다. DBMS(Database Management System) 데이터베이스 관리 시스템입니다. 컴퓨터의 운영체제에 비유할 수 있습니다. 현재 제가 사용하는 DBMS는 MySQL입니다. 데이터베이스 데이터베이스는 테이블이 저장되는 장소입니다. 다이어그램에서는 데이터를 저장하는 곳이라는 의미로 주로 원통형으로 표시됩니다. 테이블 데이터를 입력하기 위해 행과 열로 이루어진 표를 의미합니다. 열 테이블의 세로를 의미합니다. 각각의 열을 구분하기 위해 열에 이름을 붙입니다. SQL문으로 테이블을 생성할 때 입력하는 것이 바로 열 이름입니다. 행 테이블의 가로를 의미합니다...