상세 컨텐츠

본문 제목

[jsp] DB (SQL)알아보기_DDL /DCL/ DML이란?

JSP_

by 쫑메이 2020. 6. 29. 00:05

본문

 

 

 

 

 

 

 

 

DB (SQL) 알아보러 갑시다~!

 

 

 

 


 

데이터베이스를 관리하는 명령(SQL)

 


 

SQL(Structured Query Language)는

데이터베이스에 데이터를 삽입, 수정, 삭제, 검색하기 위한

관계형 데이터 베이스에서 제공하는 질의 언어

 

 

 

 

 

 


SQL의 종류_ 1. 정의의(DDL)


 

 

1) 저장 공간을 만들고 수정하고 삭제하는 것이 정의의(DDL)

    - 데이터베이스 또는 테이블과 같은 객체를 생성:create(생성)

- 데이터베이스 또는 테이블과 같은 객체를 수정:alter(수정)

 - 데이터베이스 또는 테이블과 같은 객체를 제거:drop(삭제)

 

 

 

 

 


SQL의 종류_ 2. 제어어(DCL)


 

2) 사용자 만들고 권한 부여하고 권한 해제-제어어(DCL)

grant, revoke

 

 

 

 

 


SQL의 종류_3. DML

 


 

 

3) 저장 공간 안에 데이터 입력, 수정, 삭제, 조회(DML)

- (데이터베이스 또는 테이블의) 데이터를 삽입:insert(삽입)

- (데이터베이스 또는 테이블의) 저장되어 있는 레코드 값 수정:update(수정)

- (데이터베이스 또는 테이블의) 삽입된 데이터를 삭제:delete(삭제)

- (테이블에 존재하는 데이터를) 특정 조건으로 검색하여 데이터를 출력:select(출력)

 

 

 

 

 

 

 

 


데이터 베이스(DB) :전체를 저장할 공간_ 조회


 

show databases;

 

 

 

 

 

 


데이터 베이스(DB):_전체를 저장할 공간_ 삭제


 

drop database; => 삭제하기

 

 

 

 

 


데이터 베이스(DB): _use선택


 

use jspdb5;=> 데이터베이스 하나 선택

==> use 뒷부분은 정하기 나름!

 

 

 

 

 

 

 

 


데이터 베이스(DB)_create 생성


 

create database jspdb5;

==> 이때 jspdb5는 정하기 나름

 

 

 

 

 


 

주제별로 저장할 공간(테이블) 만들기: create


 

 

create table student(

num int,

name varchar(10)

);

 

 

 

<형식 보충 설명>

*num int==> num이라는 변수를 int형으로 저장하겠다는 의미

레코드==행

필드==열

 

**name varchar(10)==>10개를 만들겠다

 

 


 

create table student(

num int, primary key,

name varchar(10)

);


*primary key는 기준이라는 뜻

num int, primary key=> num을 기준 키로 설정

 

 

 

 

 

 

 

 

 


SQL_데이터 조회(DML)select(출력)


 

 

테이블 안에 저장된 학생 정보 조회

 

 

1) 전체 조회

select * from 테이블 이름

 


 

2) 일부만 조회

select 열어 이름, 열어 이름 2 from 테이블 이름

 

 

이름이 ‘홍길동’ 조회

select * from student where name=’ 홍길동‘;

 

 

‘길동’으로 끝나는 이름 조회

select * from student where name like=‘% 길동‘;

 

 

게시판 글 제목 검색

select * from board where subject like ‘% 검색어%’;

 

 

정렬 오름차순, 내림차순

select * from 테이블 이름 order by 기존 열 asc/desc

 

 

 

 

 

 

 

 

 

 

 

 


SQL_데이터 입력(DML):insert(삽입)

 


 

테이블 안에 저장된 학생 정보 입력

insert into 테이블 이름(열로 이름, 열어 이름 2) values(값, 값 2);

 

예) insert into student(num, name) values(1, ‘kimgildong’);

 

 

 

 

 

 

 

insert into student(num) values(3);

==> name은 기준 키가 아니기 때문에 null 가능함!!

 

 

insert into student(name) values(‘hong’);

==> Error 발생

 

 

 

**insert는 값이 하나만 들어가지만,

update는 수정인데 조건 없이 수정하면 데이터 전체가 바뀐다.

 

 

 

 

 

 


SQL_데이터 수정(DML)delete(삭제)


 

삭제 ==>행이 전부 삭제된다

delete from 테이블 이름 where 조건요=값;

delete from student where num=5;

 

 

 

 

 

 

만약 num과 name을 둘 다 바꾸고 싶다면.....

 

update student set num=7, name='길순' where num=2;

이런 형식으로 해주면 된다

 

 

 

 

 

 

 


SQL_데이터 입력(DML):update(수정)


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


ㅣ읽느라 수고 많으셨어요~ㅣ


 

 

 

 

부족한 글을 읽어주셔서 감사드립니다

아직 부족한 게 많으니

틀린 곳이 있다면

조언의 말씀 꼭 부탁드립니다!!!!

 

 

 

 


 

 

 

 

반응형

관련글 더보기