본문 바로가기

SQL (RDBMS)6

SQL 데이터형식 정리 테이블을 생성할때는 데이터의 형식을 설정해야한다. 각 데이터에 맞는 데이터 형식을 지정함으로써 효율적으로 저장할 수 있다. 1. 정수형 DataType Byte Range TINYINT 1 -128 ~ 127 SMALLINT 2 -32,768 ~ 32,767 INT 4 약 -21억 ~ +21억 BIGINT 8 약 -900경 ~ +900경 2. 문자형 DataType Byte 설명 CHAR 1 ~ 255 고정형 VARCHAR 1 ~ 16383 가변형 - VARCHAR가 CHAR보다 메모리를 효율적으로 운영할 수 있지만 MySQL 내부적으로 성능 면에서는 CHAR로 설정하는 것이 더 좋다. - 전화번호와 같은 숫자로써 의미가 없고 연산에 의미가 없다면 문자형으로 지정하는 것이 좋다. (더하기 빼기 등의 연산.. 2023. 4. 15.
INSERT, DELETE, UPDATE 문 1. INSERT 기본 문법 USE market_db; CREATE TABLE hongong1 (toy_id INT, toy_name CHAR(4),age INT); -- 연습용 테이블을 만듬 INSERT INTO hongong1 VALUES (1, '우디', 25); SELECT * FROM hongong1; -- INSERT INTO 테이블명(컬럼명, 컬럼명) VALUES (컬럼에 넣을 데이터, 컬럼에 넣을 데이터); -- 한번에 여러 데이터를 넣을 때 1줄로 입력할 수 있다. /*한번에 4개의 데이터 넣기*/ INSERT INTO hongong2 (toy_name,age) VALUE ('이름1',26) , ('이름2',27) ,('이름3',28) ,('이름4',29) ; 2. 자동생성 AUTO_IN.. 2023. 4. 9.
테이블 제약조건(Constraint) 개요 테이블의 제약조건은 데이터의 무결성을 지키기 위해 제한하는 조건 간단한 예로 운영 사이트의 회원 ID가 중복되면 혼란이 일어나는데, 이런 것이 바로 데이터의 결함이고 이런 결함이 없는 것을 데이터의 무결성이라고 표현함 제약조건 종류 1. PRIMARY KEY (기본키) 2. FOREIGN KEY (외래키) 3. UNIQUE KEY (고유키) 4. CHECK 제약조건 5. DEFAULT 정의 6. NULL 허용 1. PRIMARY KEY (기본키) 데이터를 구분하는 식별자 기본키에 입력되는 값은 중복될 수 없으며, NULL 값이 입력될 수 없다. 테이블 당 기본키는 1개만 가질 수 있다. 테이블의 특성을 가장 잘 반영하는 열을 선택하여 지정한다. CREATE TABLE '테이블명' ( id CHAR(.. 2023. 2. 26.
ORDER BY, GROUP BY 1. ORDER BY SELECT mem_id, mem_name, debut_date FROM member ORDER BY debut_date; -- ORDER BY 절의 정렬 기본 디폴트는 ASC 내림차순이다. -- SELECT FROM WHERE ORDER BY 이 순서는 지켜야한다. 하나의 문법이다. 차례를 지키지않으면 오류가 발생한다. SELECT mem_id, mem_name, debut_date FROM member ORDER BY debut_date DESC; -- DESC는 지정해주어야하는데 이것은 오름차순이다. SELECT mem_id, mem_name, debut_date FROM member ORDER BY height DESC, debut_date ASC; -- 2개의 컬럼명을 OR.. 2022. 12. 5.
혼공SQL) SELECT문 실습 1. USE 문 : 데이터베이스 (스키마) 를 사용하겠다. USE market_db; -- 한 서버에 데이터 베이스가 여러개 있을수 있기 때문에 지정을 해주어야 한다. 2. 기본중에 기본... SELECT 열이름 FROM 테이블 SELECT * FROM member; -- "*"은 모든열을 의미. member테이블의 모든 열을 가져오겠다. SELECT * FROM market_db.member; --USE 문으로 데이터베이스를 선택하지 않았다면 DB명.테이블명으로 조회해야 가능하다. 3. 더 나아가서 WHERE SELECT * FROM member WHERE mem_name = '오마이걸'; -- WHERE 이후에 열(컬럼) 조건문으로 해당하는 행(로우)=데이터를 조회 SELECT * FROM membe.. 2022. 12. 5.
데이터베이스(DataBase)/DBMS/SQL 개념 데이터베이스(DataBase) 정의 : 데이터의 집합/ 저장소 데이터베이스에는 정보가 저장되고 관리된다. 단지 저장소의 역할일 뿐이고 실제 데이터를 관리하고 운영하기 위한 소프트웨어가 필요하다. DBMS( Database Management System ) 문서 작성에는 한글(HWP)이나 워드(Word), 표 계산을 위해서 엑셀(Excel), 사진 작업을 위한 포토샵(PhotoShop) 같은 소프트웨어가 있는 것 처럼 데이터베이스를 사용하기 위한 소프트웨어가 필요하다. 데이터베이스를 '데이터의 집합'이라고 정의한다면, 이런 데이터베이스를 관리하고 운영하는 소프트웨어를 DBMS 라고 한다. 데이터베이스는 단지 저장소 일 뿐이고, 여러명의 사용자와 공유하고 동시에 접근할 수 있어야한다. 마이크로소프트사의 엑.. 2022. 11. 29.