*mysql은 대소문자 구분 안하나
sql문임을 알아보기 위해 명령어만 대문자로 사용함
1. 테이블 생성 및 값 삽입
1) 스키마 생성

스키마 창에서 오른쪽 마우스를 클릭하면 위와 같이 나타난다.
여기서 Create Schema를 눌러준다.
그러면

이러한 화면창이 뜨는데 여기서 이름을 설정해주고
창 아래쪽의 Apply를 눌러준다.
그러면 오른쪽 스키마 창에 해당 이름을 가진 스키마가 생성됨을 볼 수 있다.
2) 테이블 생성

만들어진 스키마 내의 Tables칸을 마우스 우클릭을 하면
위의 사진과 같은 선택창이 나타난다.
여기서 Create Table을 클릭한다.

그러면 다음과 같은 창이 등장하는데
이 곳에 테이블 정보를 삽입해준다.
3) 테이블 값 삽입

다음과 같이 테이블 정보를 입력한 후
창 아래쪽의 Apply를 눌러준다.
그 뒤

만들어진 테이블 위로 마우스를 갖다 대면
위와 같은 선택지들이 나타난다.
이 때 가장 오른쪽끝에 있는 표 모양을 누르면
빈 표가 등장하고

다음과 같이 넣고자 하는 값들을 넣어
창 아래쪽의 Apply를 눌러주면 된다.
2. SQL문 실행해보기
SELECT문: SELECT 열 이름 FROM 테이블 이름 [WHERE 조건];
선택한 테이블에서 선택한 열을 가져와라
SELECT * FROM producttbl;
(producttbl의 모든 데이터 값을 가져와라)

SELECT memberName, memberAddress FROM membertbl;
(membertbl의 값 중 memberName와 memberAddress를 가져와라)

SELECT * FROM membertbl WHERE memberName = '지운이';
(membertbl내에서 memberName이 '지운이'인 값을 가져와라)

CREATE문 : CREATE TABLE `테이블 이름` (열 이름 열 형식);
테이블 생성
CREATE TABLE `myTestTBL` (id INT);
*작은 따옴표가 아닌 ~표 아래의 문자임
(Int형 id열을 가지는 'myTestTBL'이라는 이름의 테이블을 만들어라)

DROP문 : DROP TABLE `테이블 이름`;
DROP TABLE mytesttbl;
(mytesttbl이라는 이름을 가진 테이블을 지워라)

3. 인덱스 생성
1) 테이블 생성
CREATE TABLE indexTbl(first_name varchar(14), last_name varchar(16), hire_date date);

2) 값 삽입 : INSERT INTO 테이블 이름 SELECT 열이름 FROM 테이블 이름 LIMIT 가져올 숫자;
INSERT INTO indexTbl SELECT first_name, last_name, hire_date
FROM employees.employees LIMIT 500;

3) 값 찾기 : SELECT 찾을 범위 FROM 테이블 이름 WHERE 조건 = '값';
SELECT * FROM indexTBL WHERE first_name = 'MARY';

4) 뷰 생성 : CREATE VIEW 뷰 이름 AS SLEECT 테이블 속성 FROM 테이블 이름;
CREATE VIEW uv_memberTBL AS SELECT memberName, memberAddress FROM membertbl;

5) 뷰 확인 : SELECT 범위 FROM 뷰 이름;
SELECT * FROM uv_membertbl;

4. 스토이드 프로시저
SELECT * FROM membertbl WHERE memberName = '당탕이';
SELECT * FROM producttbl WHERE productName = '냉장고';

프로시저 생성

CALL myProc() ;
//생성한 함수 불러오기

// 위의 결과값과 같은 값이 나옴
'DB' 카테고리의 다른 글
| DML - INSERT문 (0) | 2022.04.07 |
|---|---|
| DML - SELECT문 (0) | 2022.04.07 |
| SQL종류 (0) | 2022.04.01 |
| 정보시스템 구축 절차 (0) | 2022.03.25 |
| DB/DBMS 특징 (0) | 2022.03.24 |