데이터베이스 명령어 정리

영진·2023년 2월 3일
1

database

목록 보기
2/2

1. 데이터베이스 접속

USE 데이터베이스명;

2. 데이터베이스 생성

CREATE DATABASE 데이터베이스명

3. 데이터베이스 삭제

DROP DATABASE 데이터베이스명

4. 데이터베이스 테이블 생성

CREATE TABLE SampleTable(
    id INT(11) NOT NULL AUTO_INCREMENT,
    title VARCHAR(100) NOT NULL,
    description TEXT NULL,
    PRIMARY KEY(id)
);

NOT NULL: 공백 허용 하지 않겠다는 뜻이다.
AUTO_INCREMENT: 자료형이 INT(정수형)일때 적용 된다. 데이터가 많이질때마다 1씩 자동 증가한다.
PRIMARY KEY: 테이블 내 고유값이 필요한 경우 중복을 허용하지 않는 컬럼 1개를 선택한다.


5. 테이블 데이터 추가하기

INSERT INTO 테이블명 (컬럼1,컬럼2,컬럼3 ...) VALUES (1,2,3 ...)

6. 테이블 데이터 전체 조회하기

SELECT * FROM 테이블명;

7. 특정 테이블 열을 조회하기

SELECT 컬럼1, 컬럼2 ... FROM 테이블명

8. 테이블 행 데이터 필터 후 확인

SELECT * FROM 테이블명 WHERE 컬럼명=찾는데이터

9. 테이블 오름차순 정렬하기

SELECT * FROM 테이블명 ORDER BY 컬럼명 ASC

ASC: 오름차순


10. 테이블 내림차순 정렬하기

SELECT * FROM 테이블명 ORDER BY 컬럼명 DESC 

DESC: 내림차순


11. 테이블 데이터 수정하기

 UPDATE 테이블명 
   SET 수정할 데이터가 있는 컬럼명 = 수정할 내용
   WHERE 조건이 적용될 컬럼명 = 조건

12. 테이블 데이터 삭제하기

DELETE TABLE [테이블명] WHERE [컬럼명] = [컬럼]

13. 테이블 이름 변경하기

RENAME TABLE 기존테이블명 TO 새로운테이블명

14. 테이블 삭제하기

DROP TABLE 테이블명

15. 테이블 서브쿼리

서브쿼리: 하나의 SQL 문에 포함되어 있는 또 다른 SQL 문을 말한다.


15-1. FROM 절 서브쿼리

인라인뷰 ( Inline Views )라고 불린다.

SELECT 학생이름, 수학점수
  FROM ( SELECT 학생.학생이름 AS 학생이름,
                과목.과목점수 AS 수학점수
           FROM 학생, 과목
          WHERE 학생.학생이름 = 과목.학생이름
            AND  과목.과목이름 = '수학' ) ;

15-2. WHERE 절 서브쿼리

중첩 서브쿼리 ( Nested Subqueries )라고 불린다.

SELECT *
  FROM 학생
 WHERE 학생.학생이름 IN ( SELECT 과목.학생이름 FROM 과목 WHERE 과목.과목이름 = '수학' ) ;

15-3. 단일행 서브쿼리

오직 하나의 ROW(행)만을 반환한다.
비교연산자는 단일행 비교연산자를 사용한다. ( >, >=, <, <=, =, ... )

SELECT  ENAME, SAL
  FROM  EMP
 WHERE  SAL > ( SELECT  AVG(SAL)
                  FROM  EMP);

15-4. 다중행 서브쿼리

서브쿼리의 수행결과가 두 건 이상의 데이터를 반환한다.
비교연산자는 다중행 비교연산자를 사용한다. ( IN, ANY, SOME, ALL, EXISTS ).

SELECT  ENAME, SAL
  FROM  EMP
 WHERE  SAL > ALL ( SELECT  SAL
                      FROM  EMP
                     WHERE  DEPTNO = 30 );

인용글

https://mjn5027.tistory.com/51
https://goodmemory.tistory.com/51

profile
I'm good at cloud computing.

0개의 댓글