[마리아DB] SQL 기본

2021. 11. 21. 00:15DB

숫자데이터 형식

 

문자데이터 형식

 

날짜 시간 데이터 형식

CURDATE()는 현재 '연-월-일'

CURTIME()은 현재 '시:분:초'

NOW() 와 SYSDATE()는 현재 '연-월-일 시:분:초'

 

집계함수 ()안에는 column명

SUM() 사용예: SELECT userID, SUM(price*amount) from testTbl group by userID;

AVG()

MIN()

MAX()

COUNT() 행의 개수를 센다

 

집계함수에서 조건을 걸 때 where 절을 사용할 수 없고, having 절을 사용한다.

중간 합계가 필요하면 with rollup 구문을 사용한다.

 

AUTO_INCREMENT

자동으로 1부터 증가하는 값을 입력해준다. AUTO_INCREMENT로 지정할 때는 꼭 PRIMARY KEY 또는 UNIQUE로 지정해줘야하며, 데이터형은 숫자 형식만 사용할 수 있다. INSERT문에서 NULL 값을 지정하면 자동으로 값이 입력된다.

어느 숫자까지 증가되었는지 확인할 때는 SELECT LAST_INSERT_ID()를 사용한다.

증가값을 지정하려면 SET @@AUTO_INCREMENT_INCREMENT=증가값; 을 사용한다.

 

 

데이터의 삽입: INSERT

INSERT INTO testTBL(userName, age, id) VALUES ('CHJ', '20', 3);

 

데이터의 수정: UPDATE

UPDATE testTBL SET Lname = 'choi'

where Fname = 'hj';

 

데이터의 삭제: DELETE FROM

DELETE FROM testTBL WHERE Fname = 'hj';

 

테이블의 삭제: DROP TABLE

DROP TABLE testTBL;

 

테이블의 정보를 보기 위해 DESCRIBE 

DESCRIBE testTBL;

 

열 추가

ALTER TABLE testTBL ADD homepage VARCHAR(30) DEFAULT 'http://www.hanbit.co.kr' NULL;

 

열 삭제

ALTER TABLE testTBL DROP COLUMN homepage;

 

열 이름 및 데이터타입 변경 homepage 열의 이름을 myHomepage로 변경

ALTER TABLE testTBL CHANGE COLUMN homepage myHomepage VARCHAR(20) NULL;

 

 

'DB' 카테고리의 다른 글

inner join/outer join  (0) 2021.11.18
[오라클] 시퀀스  (0) 2021.11.08
데이터베이스 연결순서  (0) 2021.11.08
[오라클] 포트설정하기/계정 생성하기  (0) 2021.11.06
[JDBC] 오라클 DB 이용한 로그인(ajax 사용)  (0) 2021.11.05