Database/SQL

Database/SQL

[SQL / Database / SQLD] 함수모음_문자, 숫자, 날짜 (Part2 - Ch01)

예제에 쓰이는 'DUAL'테이블은 SQL 쿼리를 작성할 때 특정 데이터를 검색할 필요 없이, 오로지 표현식의 값을 계산하거나 데이터베이스 함수를 실행하기 위해 사용하는 가상 테이블이라고 합니다.하나의 더미 행만을 포함하고 있어서, 테스트 목적이나, DB에서 직접 계산식을 수행해야 할 때 사용한다고 합니다.  문자 관련 함수CHARACTER(ASCII 코드) : 아스키코드 -> 문자 변환select CHARACTER(65) from dual;LOWER / UPPER : 대/소문자 변환select LOWER('Hello'), UPPER('Hello') from DUAL; TRIM : 공백 제거LTRIM : 왼쪽 공백 제거select LTRIM(' Hello') from DUAL;RTRIM(문자열) : 오..

Database/SQL

[DB / SQL] DB Join 조인 (left join / right join / inner join / outer join)

조인 (Join) 조인(join)은 하나의 쿼리로 두 개 이상의 테이블을 묶어서 불러오는 것을 말한다. Join은 크게 inner, left, right, outer join으로 나뉜다. INNER JOIN 두 개의 테이블 간의 교집합을 나타낸다. A 테이블과 B 테이블에서 조건을 만족하는 row만 조회한다. SELECT * FROM TableA A INNER JOIN TableB B ON A.key = B.key LEFT OUTER JOIN 왼쪽 테이블 A를 기준으로 오른쪽 테이블 B의 일치하는 부분의 레코드와 함께 출력된다. 만약 테이블 B에 일치하는 항목이 없으면 해당 값은 null로 출력된다. A 테이블의 데이터가 모두 출력되지만, 조건에 만족하는 경우 B 테이블의 데이터도 출력되고, 조건에 만족..

Database/SQL

[SQL/MariaDB] ALTER TABLE 명령어 정리

ALTER TABLE ALTER TABLE을 여러가지 테이블 속성을 변경할 수 있다. (예제) FOREIGN KEY 추가 ALTER TABLE department ADD FOREIGN KEY(leader_id) references EMPLOYEE(id) on update CASCADE on delete SET NULL; attribute 관련 1) attribute 추가 ALTER TABLE employee ADD FOREIGN KEY(leader_id); 2) attribute 이름 변경 ALTER TABLE employee RENAME COLUMN phone TO phoneNumber; 3) attribute 타입 변경 ALTER TABLE post MODIFY COLUMN writerId VARCH..

Database/SQL

[SQL/MySQL] SELECT 데이터 조회

SELECT FROM SQL에서 데이터를 조회할 때는 기본적으로 SELECT A FROM B를 사용한다. SQL의 특징 중 하나는 사용하는 구문이 영어 그 자체와 비슷하다는 점이다. SELECT(선택한다) A를 , FROM B (B로부터)라고 해석하면 어느 정도 말이 된다. SELECT CustomerName FROM Customers; 위의 코드는 " 선택한다, CustomerName을, 어디로부터? , Customers 테이블로부터. "라고 해석할 수 있다. 이렇게 간단하면 좋겠지만, 이외에도 WHERE, AS, DISTINCT 등 여러 가지 키워드를 덧붙여서 조금 더 조건에 맞는 데이터를 조회하기 위한 방법들이 있다. 조건을 더하기위해 WHERE을 사용한다. SELECT... FROM... WHER..

Database/SQL

[SQL/MariaDB] 데이터 추가, 수정, 삭제 (INSERT, UPDATE, DELETE)

INSERT INTO : 데이터 추가 id, name, loginId, password의 attribute를 갖고 있는 MEMBER table에 데이터를 추가하는 예제이다. TABLE에 존재하는 여러가지 constraints들에 맞게 데이터를 삽입해야한다. 방법 1 : 모든 속성 선택 table에 존재하는 attribute의 순서대로 값을 넣어줘야 한다. table에 존재하는 모든 attribute에 값을 넣어줘야 한다. (null이라도 넣어야함) insert into member values(3, 'Lee', 'Lee1', 'pwLee'); 방법 2 : column 지정 아래 방식을 사용하면, attribute 순서를 맞추지 않아도 된다. (순서를 지정해준다.) 이 방법을 사용하면 모든 attribut..

Database/SQL

[SQL/MariaDB] Constraints / Table 생성하기

table 생성 기본 구조 (attribute명) (DataType) (constraints1) (constraints2) create table member( id bigint primary key, name varchar(20) not null, login_id varchar(20) not null, password varchar(100) not null ); table 삭제 drop table (table_name); 1. PRIMARY KEY 설정 primary key는 table의 tuple을 식별하기 위해 사용한다. 하나 이상의 attribute로 구성되어 있으며, 중복된 값, Null 값을 가질수 없다. primary key 선언 attribute 하나일 때 create table membe..

Database/SQL

[SQL] SQL Data type

SQL 데이터타입 SQL에서 사용되는 데이터타입을 알아보자. 대부분 숫자와 문자열을 사용하니까 잘 알아두자. 숫자 1) 정수 INT TINYINT : 1 byte SMALLINT : 2 byte MEDIUMINT : 3 byte INT(INTEGER) : 4 byte BIGINT : 8 byte 2) 실수 (부동 소수점) FLOAT / DOUBLE 고정소수점 방식에 비해 정확하지 않다. FLOAT : 4 byte DOUBLE : 8 byte 3) 실수(고정 소수점) DECIMAL / NUMERIC 실수를 정확하게 저장할 때 사용 (ex) DECIMAL(5,2) : ( -999.99 ~ 999.99 ) DECIMAL / NUMERIC : 변수 문자열 1) 고정 크기 문자열 CHAR(n) CHAR(n) 0

HSRyuuu
'Database/SQL' 카테고리의 글 목록