10/11
오늘은 sql 의 update, null, create-schema, create-table, data-type 에 대해 배웠다.
UPDATE(수정) 명령어
update는 원하는 데이터 의 컬럼 값을 변경 하는 명령어다 단 주의 할 것은 찾는 것을 지정 해주지 않으면
한 테이블의 모든 컬럼들이 변경한 값으로 저장되어 버리는 참사가 일어날 수도 있다.
인텔리제이에서는 방지해주긴 한다.
업데이트 사용 방법 ▲
update 를 우선 써주고 수정 하고자 하는 테이블의 이름 그 다음줄 에는
set 을 넣어 컬럼 = 수정데이터 값 , 을 넣어 변경 그 다음줄은
where 를 넣어 수정할 타겟을 지정해주고 변경해주도록 한다.
수정한 값들이 잘 들어간 것을 볼 수 있다.
NULL(빈 값) 에 관하여
null 은 0과 다르고 데이터가 없는 상태인 false 인 상태이다. 그러므로 비교연산이나 산술연산 시일반적으로 null을
불러와서 조회 할 수가 없다.
알아두기
- 0과 null은 다르다
- 빈 String 과 null은 다르다
- 가능하면 null이 들어가야할 경우에는 빈 String 이라도 넣어두자 null을 넣으면 어려워진다.
null 조회하기 -> (IS NULL)
NULL인 데이터가 조회되는것을 볼 수 있다.
null 에 조회 할 때만 데이터를 변경하여 조회하기->
(IFNULL(변경할 컬럼명, 컬럼타입에 맞는 데이터 값))
조회 할때에 null인 상태이면 이상하니깐 빈 값이라도 넣어 조회하고플 때에 사용
CREATE-SCHEMA 명령어
schema 는 database 와 같은 말이다
두개의 DB(schema) 가 생성 되었다.
schema 옮기기 (USE) 사용
schema 지우기 (DROP) 사용
schema 를 지우는것은 신중히 사용 하도록 하자.
mydb2 만 지웠고 사라진것을 볼 수 있다.
CREATE-TABLE명령어
테이블생성은 스키마와 동일하게 테이블 명을 작성 해주고 소괄호를 친다음 그안에 컬럼명과
컬럼타입을 넣어주는 식으로 생성 해 줄 수 있다.
이런식으로 ▲
-- 테이블명, 컬럼명 작성 관습
-- lower_snake_case (*) 여러 관습이 있지만 이걸로 사용할 예정
-- UPPER_SNAKE_CASE
-- UpperCamelCase
-- lowerCamelCase
테이블을 생성해주고 컬럼 명과 컬럼 타입을 지정해줘서 생성
각 컬럼에 데이터를 넣어주면
테이블도 잘 생성 되었고 컬럼도 잘 생성 되었으면 각 컬럼에 데이터들도 잘 들어간
것을 볼 수 있다.
데이터의 타입 (테이블 생성시 컬럼의)
mariaDB 에서는 데이터의 타입을 크게 4가지 로 나누고 있다
- 수형 (정수, 실수)
- 문자열
- 날짜 (날짜시간)
- 그외 나머지들
(수형)정수 : int 타입의 데이터
sql 에서 int 타입은 작은 따옴표로 감싸져 있더라도 숫자의 형태만 유지한다면 잘 들어간다
(수형)실수 : DEC(IMAL) 타입의 데이터
실수 타입에서 주의 할 것은 태이블 생성시 실수 컬럼에 범위 제한을 안 주면 정수 타입으로 반환을 하게 된다.
---------------------------------------------------------------------------
그래서 테이블 생성시 DEC에 소괄호를 친후 범위를 지정해주고 데이터를 입력해주면
잘 들어가 있는것을 볼 수 있다.
문자열 : VARCHAR 타입의 데이터
문자열은 VARCHAR 뒤에 소괄호를 써서 들어갈 텍스트의 길이를 제한 해주면 된다.
조회 해보면
입력한 컬럼에 잘 들어가 있는것을 볼 수 있다.
날짜 : DATE(YYYY-MM-DD)타입의 데이터
날짜 타입에 맞게 데이터를 넣어주면
잘 들어가 있는 것을 볼 수 있다.
날짜, 시간 : DATETIME(YYYY-MM-DD HH:MM:SS)타입의 데이터
잘 들어가 있는 것을 볼 수 있다.
추가로 ※ 현재날짜를 넣을때는 NOW() 를 활용 하면 된다
활용 예 ▼
잘 들어가 있다.
'중앙정보처리학원 - 수강일지' 카테고리의 다른 글
#중앙정보처리학원-52일차- (0) | 2023.10.17 |
---|---|
#중앙정보처리학원-50일차- (0) | 2023.10.12 |
#중앙정보처리학원-48일차- (0) | 2023.10.10 |
#중앙정보처리학원-47일차- (0) | 2023.10.06 |
#중앙정보처리학원-46일차- (0) | 2023.10.05 |