SQL
[SQL] CONCAT, ALIAS, DISTINCT, LIMIT
1. CONCAT - 여러 문자열을 하나로 합치거나 연결 SELECT CONCAT('string1', string2, ...); 2. ALIAS - 컬럼이나 테이블 이름에 별칭 생성 - AS 생략 가능 SELECT column as alias FROM tablename; SELECT column1, column2 ... FROM tablename as alias; 3. DISTINCT - 검색한 결과의 중복 제거 SELECT DISTINCT column1, column2, ... FROM tablename; 4. LIMIT - 검색결과를 정렬된 순으로 주어진 숫자만큼 조회 - head(), tail() 과 유사 SELECT column1, column2, ... FROM tablename WHERE co..
[SQL] JOIN
1. JOIN 1) INNER JOIN - 두 개의 테이블에서 공통된 요소들을 통해 결합하는 조인방식 SELECT column1, column2 ... FROM tableA INNER JOIN tableB ON tableA.column = tableB.column WHERE condtion; 2) LEFT JOIN - 두 개의 테이블에서 공통 영역을 포함해 왼쪽 테이블의 다른 데이터를 포함하는 조인방식 SELECT column1, column2 ... FROM tableA LEFT JOIN tableB ON tableA.column = tableB.column WHERE condtion; 3) RIGHT JOIN - 두 개의 테이블에서 공통 영역을 포함해 오른쪽 테이블의 다른 데이터를 포함하는 조인방식 ..
[SQL] UNION
1. UNION 1) UNION - 중복된 값을 제거하여 알려준다. - 가져오는 컬럼의 개수가 다르면 에러 SELECT * FROM test1 UNION SELECT * FROM test2; 2) UNION ALL - 중복된 값도 모두 보여준다. - 가져오는 컬럼의 개수가 다르면 에러 SELECT * FROM test1 UNION ALL SELECT * FROM test2;
[SQL] 논리 연산자
🔍 논리연산자 1. AND - 조건을 모두 만족하는 경우 True SELECT * FROM celeb WHERE sex="M" AND age > 25 ORDER BY name DESC; 2. OR - 하나의 조건이라도 만족하는 경우 True - AND 와 OR가 동시에 있다면 AND 먼저 처리(괄호 안에 넣는 습관을 들일 것!) SELECT * FROM celeb WHERE age > 25 or age > 30 ORDER BY age; SELECT * FROM celeb WHERE (age30 AND sex="M") ORDER BY age, sex; 3. NOT - 조건을 만족하지 않는 경우 True SELECT * FROM celeb WHERE NOT sex='M'; 4. BETWEEN - 조건값이 범..
[SQL] SELECT
1. SELECT - 테이블 내 특정 컬럼에 대한 데이터 조회 - 가장 기본이면서 많이 사용 1) 기본 형태 SELECT column1, column2, .... FROM tablename; # 전체 조회 SELECT * FROM tablename; 2) WHERE - SQL 문에 조건을 추가하며 SELECT 뿐만 아니라 UPDATE 와 DELETE 에도 사용 SELECT column1, column2, .... FROM tablename; WHERE condition; SELECT * FROM person WHERE sex='M'; 3) UPDATE - 데이터 수정 UPDATE tablename SET column1 = value1, column2 = value2, .... WHERE condition..
[SQL] INSERT
1. INSERT - 데이터 추가 - 입력한 컬럼 이름의 순서와 값의 순서가 일치하도록 주의 - 모든 컬럼을 추가하는 경우에는 컬럼이름을 지정하지 않아도 됨. INSERT INTO tablename (column1, column1, ...) VALUES (value1, value1,...); # 모든 컬럼 추가 INSERT INTO tablename VALUES (value1, value1,...); # 데이터 확인 SELECT * FROM table; 2. DELETE - 데이터 삭제 DELETE FROM tablename WHERE conditon;
[SQL] Table Query 기본 구문
1. Table - 데이터 베이스 안에서 실제 테이터가 저장되는 형태 - 행(column)과 열(row)로 구성된 데이터 모음 1) 테이블 생성/제거 - 테이블은 구조를 가지고 있기에 column의 특성을 정의해야 한다. # 생성 CREATE TABLE tablename ( id int, name varchar(16) old double ); # 제거 DROP TABLE tablename; 2) 테이블 조회 # 테이블 전체 조회 SHOW TABLES; # 특정 테이블 상세조회 desc tablename; 3) 테이블 이름 변경 ALTER TABLE tablename RENAME new_tablename; 4) 컬럼 추가/삭제 # datatype : int, double, varchar(16),, ALTE..
[SQL] Database Query 기본 구문
1. Database 쿼리 기본 구문 - 쿼리문은 대문자로 생성하고, 끝은 ";"로 마침. 1) Database 목록 확인 SHOW DATABASES; 2) Database 생성/삭제 #생성 CREATE DATABASE dbname; # 기본 자료형을 다국어 지원(이모지 포함) CREATE DATABASE dbname DEFAULT CHARACTER SET utf8mb4; #삭제 DROP DATABASE dbname; 3) Database 사용하기 USE dbname; 2. User 쿼리 기본 구문 1) User 조회 SELECT host, user FROM user; 2) User를 비밀번호와 함께 생성/삭제 # 현재 PC(내부 접속)에서만 접속 가능 CREATE USER 'username'@'loc..