관리 메뉴

너와 나의 스토리

DB실습 - JDBC를 이용한 mySQL 본문

Data Analysis/Database

DB실습 - JDBC를 이용한 mySQL

노는게제일좋아! 2019. 4. 6. 21:02
반응형

연동 확인: cmd창

drop database cs3207;  // cs3207 DB 지우기
create database cs3207;  // 생성
use cs3207;   // DB를 cs3207로 사용하겠다고 선언

 

 

// director 테이블 생성

CREATE TABLE director(
directorID INTEGER(20) NOT NULL,
directorName VARCHAR(20) NOT NULL,
dateOfBirth VARCHAR(20) NOT NULL,
dateOfDeath VARCHAR(20),
PRIMARY KEY(directorID)
);

// 값 넣기

INSERT INTO director VALUES(1,"TIM burton","1958.8.25",NULL); 

 

 

 

// 삭제

delete from customerrate where customerID=5 and movieID>1;

 

 

* select 한 내용 insert 시키기

INSERT INTO [테이블명] (column1,colum2) SELECT (column1,column2) FROM [테이블명] WHERE [조건]

 

insert into make select movieID,directorID from movie,director where movieName="EdwardScissorhands" or directorName="Tim Burton"; 

 

insert into cutomerrate select customerID,movieID,5 from make join movie join customer on customerName="Bell" and directorName="Tim Burton";

 

* 테이블 컬럼 이름 변경하기

형식은 ALTER TABLE [테이블명] CHANGE COLUMN [기존 컬럼 명][변경할 컬럼 명][변경할 컬럼 타입] 입니다.

mysql>ALTER TABLE user_info CHANGE COLUMN name nickname varchar(20) not null;


출처: https://nexthops.tistory.com/2 [꿀단지]

 

 

* 특정 컬럼을 NULL가능에서 NOT NULL로 바꾸기

ALTER TABLE 테이블명 MODIFY 컬럼명 컬럼타입 NOT NULL;

* 반대로 특정 컬럼을 NOT NULL에서 NULL로 바꾸기

ALTER TABLE director MODIFY dateOfBirth VARCHAR(20);   <- NOT NULL 빼고 선언

 

* 데이터 수정

update movie set publisherName="Korea Sony Pictures" where publisherName="Korea sony Pictures";

->publisherName="Korea sony Pictures"; 인 것을 publisherName="Korea Sony Pictures"로 바꿔라

 

* 테이블 이름 변경

RENAME TABLE 테이블명 TO 새테이블명

 

* 링크들

기본 명령어 https://nexthops.tistory.com/2

select 조건에 따른 데이터 검색 https://doorbw.tistory.com/22

join 설명 https://futurists.tistory.com/17

 

MySQL #2_ SELECT 조건에 따른 데이터 검색

안녕하세요. 문범우입니다. 이번에는 지난 포스팅에 이어서 MySQL의 'SELECT 조건에 따른 데이터 검색'에 대한 명령어를 알아보겠습니다. SELECT (속성1, 속성2, … ) FROM (테이블명) WHERE (조건식); (조건식)..

doorbw.tistory.com

 

MySQL ALTER TABLE 테이블 변경하기

ALTER TABLE은 테이블의 스키마를 변경할 수 있도록 해주는 유용한 명령어입니다. 테이블 스키마란 쉽게 말하면 테이블의 구조라고 설명 드릴 수 있겠네요. 이 스키마라는 것은 논리적 스키마와 물리적 스키마로..

nexthops.tistory.com

 

 

* MyDatabase의 모든 table에서 특정 컬럼을 찾으려면

SELECT DISTINCT TABLE_NAME

FROM INFORMATION_SCHEMA.COLUMNS

WHERE COLUMN_NAME IN ('columnA', 'columnB')

AND TABLE_SCHEMA='MyDatabase';



 

반응형

'Data Analysis > Database' 카테고리의 다른 글

DB - hashing  (0) 2019.06.01
DB - indexing  (0) 2019.06.01
DB - mySQL 공부  (0) 2019.04.11
Week2 DB - Relational Model  (0) 2019.03.13
week1 DB - Introduction  (0) 2019.03.13
Comments