http://www.tcpschool.com/mysql/mysql_constraint_notNull 코딩교육 티씨피스쿨 4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등 tcpschool.com 제약 조건 테이블을 생성할 때 NOT NULL이라거나 PRIMARY KEY 같은 제약조건을 달아줬던게 기억이 난다. 이렇게 제약조건을 거는 이유는 데이터의 무결성을 지키기 위해서라고 한다. 앞서 기본 문법에서 스터디했듯이 CREATE문으로 테이블을 생성할 때나, ALTER문으로 필드를 추가할 때 설정할 수 있다. MySQL에서 사용할 수 잇는 제약 조건은 다음과 같다. NOT NULL UNIQUE PRIMARY KEY FOREIGN KEY DEFAULT NOT NULL 컬..
전체 글
http://www.tcpschool.com/mysql/mysql_operator_arithmetic 코딩교육 티씨피스쿨 4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등 tcpschool.com 연산자 연산자의 우선순위 수식 안에서 여러 연산자를 사용할 때, 어느 연산자 먼저 처리되느냐를 정리한 표이다. TCPSchool에서도 외우지 말고 필요할 때 참조하라고 하니 나중을 위해 정리해두겠다 우선순위 연산자 1 INTERVAL 2 BINARY, COLLATE 3 ! 4 - (단항 연산자), ~ (비트 연산자) 5 ^ 6 *, /, DIV, %, MOD 7 - (이항 연산자), + 8 9 & 10 | 11 = (관계 연산자), , >=, >, 202203012009..
http://www.tcpschool.com/mysql/mysql_datatype_numeric 코딩교육 티씨피스쿨 4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등 tcpschool.com 지난 기본 문법 포스팅을 하면서 테이블을 생성할 때 컬럼명과 함께 컬럼별로 타입도 함께 명시해주었다. 이번에는 그 타입을 정리해보자! MySQL에서 제공하는 기본타입에는 3가지가 있다. 숫자 타입 문자열 타입 날짜와 시간타입 숫자타입 타입 정의 범위 UNSIGNED 사용가능 여부 TINYINT(n) 정수형 데이터 타입 - 1 Byte(2^8) - 128 ~ + 127 또는 0 ~ 255 수 표현 가능 - 1Byte(2^8) - 128 ~ + 127 또는 0 ~ 255 수 표현..
http://www.tcpschool.com/mysql/mysql_basic_update 코딩교육 티씨피스쿨 4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등 tcpschool.com WHERE MySQL의 조건문 여러가지 문법을 수행할 때 특정한 조건을 주는 역할을 한다. 하나의 조건을 사용할 때에는 WHERE 컬럼명 = 조건 과 같이 사용하면 되고 AND, OR, NOT, LIKE 등등이 있는데, 더 자세한 문법은 연산자 파트에서 하기로 하고 우선 단순하게 사용하기로 한다. UPDATE UPDATE문을 이용해서 조건에 맞는 데이터를 수정할 수 있다. UPDATE 테이블명 SET 컬럼명1 = 데이터값1, 컬럼명2 = 데이터값2, ... WHERE 컬럼명 = 데이..
2021.12.24 - [개발자가 될 때까지/Spring boot] - [Spring] 스프링과 스프링부트 , 빈(Bean) [Spring] 스프링과 스프링부트 , 빈(Bean) https://velog.io/@sorzzzzy/series/Spring-Boot-RoadMap-1 시리즈 | Spring Boot - RoadMap 1 - sorzzzzy.log 🏷 검증 요구사항 상품 관리 시스템에 새로운 요구사항이 추가되었다 ✔️ 요구사항: 검증 로직 추가.. annajin.tistory.com 위 게시글을 작성하고 나서 시간 조금 지나고 나니 당시에는 그렇구나 하고 넘어갔던 부분에 대한 개념정리가 많이 부족해 그래서 이걸 왜 하더라? 라는 물음이 생겨 다시 정리해보기로 했다. https://steady-h..
MySQL 연동은 우당탕탕이었지만 어떻게 성공적으로 완료하고 select문이 정상적으로 실행되는 것까지 확인했다. 내가 사용한 테이블은 아래 사진과 같음. 이번에 터진 에러는 POST 방식으로 파라미터를 받아오는 과정에서 생겼다. 첫번째 문제 - Mybatis 에러 (에러코드를 잊어버렸다...) 형변환이 문제인 줄 알고 birthDay 객체의 타입을 LocalDate에서 String으로 바꾸고 시도했더니 이번엔 db에서 에러가 떴다. 알고보니 Mybatis 문법 자체를 틀려서 나타나는 에러였다... 에러난 mapper.xml INSERT INTO user ( `name` , `birth_day` ) VALUES ( `name` = ${name} , `birth_day` = ${birthDay} ) 옳은 ..
http://www.tcpschool.com/mysql/mysql_basic_create 코딩교육 티씨피스쿨 4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등 tcpschool.com CREATE 1. 데이터베이스 생성 CREATE문을 이용하여 새로운 데이터베이스를 생성할 수 있다. DB 생성 CREATE DATABASE 데이터베이스명; DB목록 보기 SHOW DATABASES; 2. 데이터베이스 선택 데이터베이스를 생성한 후에, 데이터베이스를 사용하려면 우선 데이터베이스를 선택해야한다. DB 선택 USE 데이터베이스명; 3. 테이블 생성 데이터베이스는 하나 이상의 테이블로 구성되며, 이러한 테이블에 데이터를 저장하여 관리할 수 있다. CREATE문을 이용하여 새..
Mybatis를 이용하여 MySQL 연동하기 Spring-boot : MyBatis를 이용하여 MySQL 연동하기 MyBatis를 사용하는 이유? 우선 MyBatis를 알기 전에 JDBC를 먼저 알아야한다. 간단하게 JDBC는 Java에서 DB연동하기 위한 API다. 이 JDBC만 사용하게 되면 Java소스 와 Query소스가 겹치게 되고 관리가 어려워 velog.io 인텔리제이에서 MySQL을 연동하려고 삽질만 4시간 가량했다. 원래 있던 프로젝트 파일에 연동하려니까 헷갈리고, 안되니까 더 헷갈리고 삽질만 죽어라고 했는데 너무 간단하게 해결됐다...하... 이것저것 시도하는 과정에서 빈 등록을 빼먹었는데 다른 오류때문에 신경도 안쓰고 있다가 나중에 어디서 빠뜨렸는지도 모르게 되어서 삽질한 케이스이다. ..
들어가며 웹을 공부하면서 거의 필연적으로 따라오는 데이터베이스. 엑셀이랑 비슷하게 생겼는데 거기에 코딩같은 문법을 추가한 것같이 생겼다는게 처음 MySQL을 접했을 때의 생각이었다. 무료이면서, 오픈소스이고, 3대 데이터베이스 중에 하나인 MySQL. 이번에는 TCPSchool과 생활코딩의 MySQL 강의를 공부하면서 강의를 정리하고 실습하면서 차근차근 포스팅을 하고자한다. http://www.tcpschool.com/mysql/intro 코딩교육 티씨피스쿨 4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등 tcpschool.com https://opentutorials.org/course/3161 DATABASE2 - MySQL - 생활코딩 수업소개 무료이면서,..
Spring boot를 공부하면서 URL을 제멋대로 만들고 있었다는 걸 알게 되었다. 지난 REST API 포스팅에서 잠깐 다뤄졌던 내용인데 막연히 그렇구나 하고 넘어갔었는데 막상 실제로 사용하려니 어렴풋한 기억으로만 남아있기도 했고 그 중요성을 모르고 있었다. 따라서 이번에는 REST API 가이드에 맞는 URL 디자인을 복습 및 스터디해보려고 한다. URL Rules 슬래시(/)로 계층관계를 표현하고, URL의 마지막에 슬래시(/)을 포함하지 않는다. 언더바(_) 대신 대쉬(-)를 사용한다. 소문자를 사용한다. 행위(method)는 URL에 포함하지 않는다. 리소스명은 동사 대신 명사를 사용한다. 하지만, 컨트롤 자원을 의미하는 URL은 예외적으로 동사를 허용한다. 파일 확장자는 포함하지 않는다. 1..
반응형