본문 바로가기

MySQL29

[MySQL] SQL의 문자열 처리 함수들 concat(), concat_ws(), substring(), replace(), reverse(), char_length(), upper(), lower() concat(컬럼1, 구분자, 컬럼2) -> 문자열을 합치는 함수 concat_ws(구분자, 컬럼1, 컬럼2) -> 문자열을 합치는 함수 substring(컬럼, 시작번호, 끝번호) -> 문자열의 일부분만 가져오는 함수 replace(컬럼, 기존값, 바꿀값) -> 문자열의 내용을 바꾸는 함수 reverse(컬럼) -> 문자열의 순서를 역순으로 바꾸는 함수 char_length(컬럼) -> 문자열의 개수를 구하는 함수 upper(컬럼), lower(컬럼) -> upper = 문자열을 전부 대문자로 바꾸는 함수 -> lower = 문자열을 전부 소문자로 바꾸는 함수 2023. 11. 29.
[MySQL] MySQL WorkBench - SQL 실행 단축키 MySQL WorkBench - SQL 실행 단축키 1개의 SQL문 실행 -> 실행할 문장에 커서 놓고 Ctrl + Enter 여러개(다중) SQL문 실행 -> 실행할 영역 드래그 후 Ctrl + Shift + Enter 전체 모두 실행 -> 아무것도 선택 안하고 Ctrl + Shift + Enter 2023. 11. 29.
[MySQL] 테이블에 있는 데이터 delete 하기 -> 삭제하기 전 -> 삭제 후 delete from 테이블명 where 컬럼 = 해당 데이터값 -> 조건을 안주면 테이블 안 데이터를 모두 삭제한다. 2023. 11. 29.
[MySQL] 테이블에 있는 데이터 update 하기 -> 테이블에 있는 데이터 ( 변경 전) -> test1 테이블에서, name 컬럼값이 "디폴트예시"인 데이터의 name컬럼값을 "update예시"로 바꾼다. -> update 테이블명 set 컬럼명 = 바꿀 값 where 컬럼명 = 바꾸려는 데이터 -> 여러값을 바꿀 때 2023. 11. 28.
[MySQL] 테이블에 있는 데이터 select 하기 데이터 전체 가져오기 ) -> 기본 틀 = select 컬럼명 from 테이블명 -> 컬럼명 부분에 *을 넣으면 테이블 안에 있는 데이터 전체를 다 가져온다. 원하는 데이터만 ) -> where 컬럼명 = 데이터 값을 넣으면 해당 조건에 맞는 데이터를 가져온다. 2023. 11. 28.
[MySQL] 테이블에 데이터 insert 하기 한 행 저장) -> test1 테이블의 name,age 컬럼에 "멍멍이",10이란 값을 넣은 상태 (실행은 Ctrl+enter) 여러 행 저장) -> 한번에 여러 행이 생긴 모습 -> 두 컬럼 모두 not null로 수정 -> age 컬럼이 not null인 상태에서, age 값을 넣지 않고 name만 넣게 된다면 age엔 0의 값이 들어간다. -> name 컬럼이 not null인 상태에서, name 값을 넣지 않고 age만 넣게 된다면 name엔 공백이 들어간다. -> 테이블 변경에 들어가서 디폴트 부분을 저렇게 설정한다면, -> name 값만 넣었을 때, age 컬럼에는 기본값으로 정한 100이 들어가는 모습 -> age 값만 넣었을 때, name 컬럼에는 기본값으로 정한 디폴트가 들어가는 모습이다. 2023. 11. 28.
[MySQL] MySQL Workbench를 이용해서 테이블 생성하기 -> 오른쪽 마우스 클릭 후 Create Schema(데이터베이스) 클릭 후 생성한다. -> 만든 데이터베이스 안에 Tables 우클릭 후 Create Table 클릭 -> 테이블 명과 컬럼명을 적고 타입도 적는다. VARCHAR(45)은 최대45자리 문자열까지 데이터를 저장할 수 있다. PK = PRIMARY KEY (기본키) // 고유하게 구분해 주는 역할을 가진다. 데이터가 중복된 값을 가질 수 없다 NN = not null // null을 허용할 지 안할지를 정하는 것이다. UQ = unique // 각 행이 서로 다른 값을 가진다. AI = auto increment // 행이 추가될 때마다 값을 자동으로 증가시켜준다. 원하는 작업에 맞게 쓰고 Apply 클릭하면 테이블이 생성된다. 위 방법 말.. 2023. 11. 28.
[MySQL] MySQL을 통해 AWS RDS에 접속환경 설정 하는 법 -> aws 서비스 중 RDS 들어가서 데이터베이스 만든 모습 -> MySQL 다운로드 후 실행하고 MySQL Connections 옆 + 버튼 클릭 -> Hostname = aws의 만든 데이터베이스의 엔드포인트(EC2의 public ip 개념) 복사해서 넣기 -> Username과 Password도 aws에서 데이터베이스를 만들때 적은 아이디와 비번 입력 Test Connection 클릭하고 성공했다는 메세지가 뜨면 OK를 누르면 된다. 만약, 오류가 난다면 엔드포인트, 아이디, 비번 중 잘못 입력한 게 있거나 aws의 데이터베이스에서 포트번호 3306으로 방화벽을 뚫지 않았기 때문이다. 방화벽 뚫는건 아래 글을 보고 따라 하면 된다. 2023. 11. 28.
[MySQL] AWS RDS에 접속하기 위한 방화벽 설정 방법 -> aws 데이터베이스에서 해당 식별자 명 클릭 -> 연결 및 보안 탭에서, 보안의 VPC 보안 그룹에 있는거 클릭 -> 접속이니까 인바운드 규칙 -> 인바운드 규칙 편집 클릭 후 규칙 추가 -> 유형 = MYSQL/Aurora , 소스 유형 = Anywhere-IPv4 후 규칙 저장하면 끝 EC2 서버에서 putty로 aws 컴퓨터에 연결할 때랑 포트번호만 다르고 방식은 같다. 2023. 11. 28.