ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • DB 쿼리 명령어 공부 1
    study/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

     

    SQL Tutorial - Tutorialspoint

    SQL Tutorial SQL is a database computer language designed for the retrieval and management of data in a relational database. SQL stands for Structured Query Language. This tutorial will give you a quick start to SQL. It covers most of the topics required f

    www.tutorialspoint.com

     

     

    반응형

    '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

    댓글

Designed by Tistory.