-
DB 쿼리 명령어 공부 1study/DB 2020. 12. 2. 17:32반응형
SELECT DATABASE(); SHOW DATABASES; - SQL 스키마에 있는 데이터베이스들을 조회하기
SELECT USER(); - 유저 목록 조회하기
CREATE DATABASE dbName; - 데이터베이스 생성하기
DROP DATABASE dbName; - 데이터베이스 삭제하기
CREATE USER 'username'@'hostname' IDENTIFIED BY 'password'; - username의 id와 password를 가진 유저 생성. hostname에는 localhost나 서버 ip주소가 들어간다.
GRANT ALL PRIVILEGES ON *.* TO 'user'@'hostname' : 모든 권한을 user에게 부여한다. 이외에도 선택해서 권한을 부여할 수 있다.
FLUSH PRIVILEGES; - 사용자/데이터베이스 등을 생성, 수정, 삭제, 하거나 권한등을 변경 시 서버를 재기동 하지 않고 바로 적용한다.
USE dbName; - 선택한 데이터베이스로 작업하기
CREATE TABLE table_name(
column1 datatype,
column2 datatype,
...
columnN datatype
PRIMARY KEY(column)
); - 테이블 생성하기
DESC TABLENAME; - 테이블 구조 조회하기
DROP TABLE table_name; - 선택한 테이블 삭제하기
INSERT INTO TABLE_NAME (column1,...columnN) VALUES (value1,...valueN); - 선택한 테이블에 컬럼 삽입하기
SELECT column1, columnN FROM table_name; - 쿼리 조회하기(SELECT * FROM table_name - 전체 컬럼 조회하기)
SELECT column1, columnN FROM table_name WHERE [some condition] ex) SELECT * FROM STUDENTS WHERE SCORE>70;
위의 조건문에 AND나 OR로 조건을 늘려갈 수 있다. ex) WHERE SCORE>70 AND AGE<20
UPDATE table_name SET column1 = value1,...., columnN = valueN WHERE [some condition]; - 컬럼 수정하기
ex) UPDATE STUDENTS SET score = 80 WHERE student_number=1; 역시 AND나 OR로 조건 추가할수 있다.
DELETE FROM table_name WHERE [some condition]; - 컬럼 삭제하기
SELECT FROM table_name WHERE column LIKE 'XXXX%' - 컬럼 값이 XXXX로 시작하는 값 검색
SELECT FROM table_name WHERE column LIKE '%XXXX%' - 컬럼 값 중간에 XXXX가 위치하는 값 검색
SELECT FROM table_name WHERE column LIKE 'XXXX_' - 컬럼 값이 XXXX로 시작하고 뒤에 한글자가 더 있는 값 검색
SELECT FROM table_name WHERE column LIKE '_XXXX_' - 컬럼값 앞뒤에 한글자씩 존재하고 XXXX가 중간에 위치하는 값 검색
SELECT FROM table_name WHERE column LIKE '_X%X' - 두번째 자리에 X가 있고 X로 끝나는 값 검색
SELECT TOP 5 * FROM TABLE; SELECT * FROM TABLE LIMIT 5; SELECT * FROM TABLE WHERE ROWNUM <= 5;
- 상위 5개의 값 검색
SELECT * FROM TABLE ORDER BY SCORE ASC|DESC; - 점수에 따라 오름차순, 내림차순 정렬 (생략시 DESC)
정렬 조건은 여러개 입력 가능, 순서대로 적용 ex) SELECT * FROM TABLE ORDER BY NAME, SALARY; 이름 알파벳이 먼저인것부터, 이후에 급여 순으로 정렬
SELECT column1, columnN FROM table_name WHERE [ some conditions ] GROUP BY column1, columnN - 컬럼으로 묶어서 검색하기
SELECT DISTINCT column1,.....columnN FROM table_name WHERE [some condition] - 중복값 제거하여 조회
참고 : www.tutorialspoint.com/sql/index.htm
반응형'study > DB' 카테고리의 다른 글
SQLP 준비 (0) 2022.12.31 MySQL, MyBatis foreach문으로 여러건의 데이터 처리 (List) (0) 2022.04.05 SQL 쿼리문에서 WHERE 1=1을 사용하는 이유 (0) 2020.12.24 SQL injection (0) 2020.09.25