일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- String 검색
- 배열 값 추가
- 플러터 null
- 값 추가
- 무한 파라미터
- 배열 생성자
- list
- 옵션태그
- 같은지
- select
- 리스트
- 멀티 페이지
- 2차원 리스트
- R 비교
- jsp
- 비교
- r타입 비교
- R타입비교
- 2차원 list
- String 찾기
- 마우스 올릴때
- 2차원배열
- 인티저 값 비교
- 값 넣기
- jsp 테이블
- 마우스 올리면
- 파라미터 무한
- 값 비교
- 배열 값
- Integer 값 비교
- Today
- Total
JAVA를 JAVA라
[JAVA & DB] 21.06.21 본문
create view 이름___ as select **
dml insert select update delete
모든컬럼 *
수정할땐 update 테이블이름 set 컬럼이름-값 where
delete from table where
dcl 트랜잭션 grant revoke 등 권한주기
sql 개요
인덱스는 데이터를 빠르게 찾을 수 있는 수단
PK 컬럼은
뷰(View 가상의 테이블
SELECT * FROM <View Name>;
논리적 독립성 제공
사용자데이터관리용이
데이터보안용이
뷰자체인덱스불가
뷰정의변경불가
데이터변경제약존재
조인> 두개이상의 테이블 연결(다중, 여러개)
서브쿼리> sql문 안에 포함된 sql문 (내부쿼리먼저)
-----------------------db
INSERT INTO `saetbyeol`.`board` (`btitle`, `bcontent`, `no`) VALUES ('세번째 글', '세번째 글 내용입니다.', '3'),
('네번째 글', '네번째 글 내용입니다.', '1'),
('다섯번째 글', '다섯번째 글 내용입니다.', '2'),
('여섯번째 글', '여섯번째 글 내용입니다.', '4');
Class.forName : mariadb Driver 연결
url : 내 db의 주소와 데이터베이스까지 연결
Connection : 데이터베이스에 아이디와 비밀번호로 접속,
conn = DriverManager.getConnection(url, "이름", "pw")
Statement : Conn을 한번 더 감싸준 것. conn에 저장된 내용을 실질적으로 DB에 보낼 때 사용된다.
stmt = conn.createStatement();
ResultSet : 출력할 결과값이 있을 때 사용, stmt.executeQuery(query)
//싱글톤, 자기 객체 처리, static, private
//static 정적! 하나만 만든다. 하나를 공용으로 사용
/*
* 힙 영역 클래스 영역 구분?? 찾아보기
* 자기 자신 객체처리? 클래스는 객체가 될 수 있다.. 자기 자신을 포함한 객체 생성?
* 싱글톤에서 자기를 객체처리 하는 이유는 static, 즉 하나만 만들기 위해.
* main에서 계속 부르면 계속 새 객체 생성되니 메모리 낭비...
*
* 일단 DBConn모양으로 이름만 생성
*
*/
'JAVA > JAVA 수업' 카테고리의 다른 글
[JAVA] Excel파일로 저장하기 (0) | 2021.06.23 |
---|---|
[JAVA] 21.06.22 (0) | 2021.06.22 |
[JAVA & DB] 21.06.18 (0) | 2021.06.18 |
[JAVA] 21.06.16 (0) | 2021.06.16 |
[JAVA] Abstraction, 추상화 (0) | 2021.06.15 |