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() 를 활용 하면 된다 

활용 예 ▼

23년 10월 11일 5시 35분에 넣은 데이터

잘 들어가 있다. 

+ Recent posts