본문 바로가기
DB

테이블 생성 및 SQL사용해보기

by 쬑께께 2022. 3. 25.

*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