일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 객제지향 쿼리 언어
- Spring Security
- form login
- SessionManagementFilter
- 값 타입 비교
- @MappedSuperclasss
- TABLE
- AnonymousAuthenticationFilter
- 세션 고정 보호
- Database
- 즉시 로딩
- JPQL
- Remember-me
- 상속관계 매핑
- field column mapping
- spring jpa
- ddl-auto
- 기본값 타입
- 양방향 매핑
- concurrentsessionfilter
- orphanRemovel
- 기본 키 매핑
- 임베디드 타입
- 다대다
- 동시 세션 제어
- jpa
- 값 타입 컬렉션
- 지연 로딩
- 세션 생성 정책
- MySQL
- Today
- Total
목록전체 글 (38)
hoondev
INDEX 색인, 조회할 때 원하는 행을 빠르게 찾을 수 있게 준비해둔 데이터 인덱스의 종류 primary: 중복되지 않는 유일한 키 normal : 중복을 허용하는 인덱스 unique : 중복을 허용하지 않는 유일한 키 foreign : 다른 테이블과의 관계성을 부여하는 키 full text : 자연어 검색, myisam에서만 지원 DROP TABLE IF EXISTS `student`; CREATE TABLE `student` ( `id` tinyint(4) NOT NULL AUTO_INCREMENT, `name` char(4) NOT NULL, `address` varchar(50) NOT NULL, `department` enum('국문과','영문과','컴퓨터공학과','전자공학과','물리학과') ..
ORDER 데이터를 조회하고 정렬하는 기능을 알아보자. 문법 SELECT * FROM 테이블명 ORDER BY 정렬의 기준으로 사용할 열 [DESC | ASC] order by 뒤에는 정렬의 기준으로 사용할 열을 입력한다. 그리고 그 뒤에는 DESC, ASC중 선택해야 한다. DESC는 최신 데이터, 데이터의 크기가 큰것 순으로 정렬해준다. ASC는 오래된 데이터, 데이터의 크기가 작은것 순으로 정렬해준다. select * from student order by distance desc; 이 쿼리는 student 테이블에서 distance컬럼을 기준으로 데이터를 desc로 정렬하겠다는 뜻이다. select * from student order by distance desc, address asc; 이 쿼..
GROUP BY 특정 칼럼을 기준으로 데이터를 그룹핑 문법 SELECT * FROM 테이블명 GROUP BY 그룹핑 할 기준 칼럼명 이렇게 하면 컬럼들중에 무슨 컬럼이 있는지 종류를 출력해준다. 예를들어서 남자와 여자가 섞여있는 성별 컬럼의 경우 남자, 여자를 출력해준다. select sex,sum(distance), avg(distance) from student group by sex; 이런식으로 특정 컬럼을 기준으로 다른 컬럼의 합과 평균등을 구할 수있다. 예를들면 위의 쿼리는 남자 성별을 가지고 있는 데이터들의 거리를 합과 평균을 구하고, 여자 성별을 가지고 있는 데이터들의 거리를 합과 평균을 출력해준다. Reference https://opentutorials.org/course/195
SELECT 테이블에서 데이터를 조회하는 방법을 알아보자. 문법 SELECT 컬럼명 FROM 테이블명 SELECT 다음에는 조회할 컬럼명을 넣고 FROM뒤에는 컬럼이 위치한 테이블을 넣는다. SELECT * FROM student; 이 쿼리는 student에 있는 모든 컬럼을 조회하겠다는 뜻이다. SELECT name, birthday FROM student; 이 쿼리는 student에 있는 name과 birthday 컬럼을 조회하겠다는 쿼리이다. SELECT * FROM student WHERE id=3; id가 3을 가지고 있는 데이터를 조회하겠다는 쿼리이다. SELECT * FROM student WHERE sex='남자' AND address='서울'; 성별이 남자, 주소는 서울을 가지고 있는 데..
DELETE 테이블에서 데이터를 삭제 하는 방법을 알아보자. 문법 DELETE FROM 테이블명 WHERE 삭제하려는 컬럼 명=값 from 뒤에는 테이블명을 입력하고 WHERE 뒤에는 삭제하려는 컬럼 명과 값을 입력하면 된다. DELETE FROM student WHERE id = 2; 이 쿼리는 student 테이블에서 id가 2인 컬럼을 삭제하라는 쿼리이다. TRUNCATE 테이블명 TRUNCATE는 테이블에 있는 데이터를 전부 삭제해준다. DROP TABLE 테이블명; DROP TABLE은 테이블 자체를 삭제하게 된다. Reference https://opentutorials.org/course/195
UPDATE 테이블에 있는 데이터를 변경하는 방법을 알아보자. 문법 UPDATE 테이블명 SET 컬럼1=컬럼1의 값, 컬럼2=컬럼2의 값 WHERE 대상이 될 컬럼명=컬럼의 값 UPDATE 뒤에는 변경을 할 데이터가 있는 테이블 명을 작성한다. SET 뒤에는 변경할 컬럼명 = 설정할 컬럼의 값을 넣어주면된다. (ex name = '홍길동' WHERE뒤에는 대상이 될 컬럼명 = 컬럼의 값을 넣는다. (ex id = '3' UPDATE `student` SET address='서울'; 만약 이런 쿼리가 나가게 된다면 student테이블에 있는 모든 address컬럼을 서울로 변경하라는 쿼리가 될것이다. UPDATE `student` SET name='홍길동' WHERE id=1; 이 쿼리는 student테이..

INSERT 테이블에 데이터를 삽입하는 방법을 알아보자. 문법 INSERT INTO table_name VALUES (value1, value2, value3,...) INSERT INTO 다음에 데이터를 삽입할 테이블의 명을 적는다. VALUES 뒤에는 컬럼의 순서대로 값들을 넣는다. test 위와 같은 테이블이 있을때 INSERT INTO test VALUES('1', 'test'); 하면 id 1, name은 test를 가진 데이터가 삽입된다. INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...) 컬럼을 지정하고 값을 삽입할 수 있다. 테이블 이름 뒤에 컬럼이름을 설정하고 value뒤에 앞의..
TABLE 테이블은 데이터가 실질적으로 저장되는 가로줄과 세로줄의 모델을 이용하여 정렬된 데이터 집합의 모임이다. 데이터베이스가 디렉토리라면 테이블은 파일이다. SCHEMA 스키마는 테이블에 적재될 데이터의 구조화 형식 정의 하는 것이다. 스키마는 테이블의 설계도라고 할 수 있다. 테이블에 어떤 데이터를 저장해야하는지 사전에 정의해야 한다. 테이블 생성 CREATE TABLE table_name ( 칼럼명1 data_type, 칼럼명2 data_type ) 테이블의 이름을 설정하고 칼러명과 데이터 타입을 설정한다. 예시) CREATE TABLE person ( ID int not null, name varchar(20) not null, age int not null, ); not null은 값이 반드시..