본문 바로가기

mySql18

[mysql] backup / restore STEP 01 # 터미널에서 sql_ws 생성, vscode 접속 ( base 상태에서 진행 ) cd Documents mkdir sql_ws cd sql_ws code . - source ~ : vscode에서 table 만들어주고 terminal에서 불러오기. »»» mysql -u root -p zerobase database접속 -> vscode에서 작업한 test02.sql 파일 source 작업 할 수 있다. STEP 02. [DATABASE] backup / restore mysqldump -u root -p zerobase > zerobase.sql mysql의 database인 zerobase의 내용을 zerobase.sq.. 2022. 12. 7.
AWS RDS AWS RDS 접속 - terminal AWS RDS 원격 실행 (대문자 P 포트와 password p 구분) mysql -h -P -u -p 2022. 12. 7.
[mysql] Union / Join / Concat / Alias / Distinct / Limit 01. UNION / UNION ALL : 여러개의 SQL문을 합쳐서 하나의 SQL 문으로 만들어주는 방법 (주의:칼럼의 개수가 같아야 함) UNION : 중복된 값을 제거하여 알려준다. UNION ALL : 중복된 값도 모두 보여준다. # 가수가 직업인 연예인의 이름, 직업을 검색하는 쿼리와 # 1980년대에 태어난 연예인의 이름, 생년월일, 나이를 검색하는 쿼리를 UNION으로 실행 SELECT name, job_title FROM celab where job_title LIKE '%가수%' UNION SELECT name, birthday, age FROM celab where birthday BETWEEN '1980-01-01' AND '1989-12-31'; ========> ERROR 1222.. 2022. 12. 5.
[mysql] Logical Operators 연산자 의미 AND 조건을 모두 만족하는 경우 TRUE OR 하나의 조건이라도 만족하는 경우 TRUE NOT 조건을 만족하지 않는 경우 TRUE BETWEEN 조건값이 범위 사이에 있으면 TRUE IN 조건값이 목록에 있으면 TRUE LIKE 조건값이 패턴에 맞으면 TRUE (문자열에서 사용한다) AGE # 성별이 남자이고 나이가 40세보다 큰 데이터를 이름의 역순으로 정렬하여 검색 select * from celab where sex='M' and age>40 order by name DESC; OR # 나이가 25세보다 작거나 30세보다 큰 데이터 검색 select * from celab where age30 order by age; # 아이디가 홀수면서 성별이 남자거나, 아이디가 짝수면서 소속사가 .. 2022. 12. 4.
[mysql] ORDER BY / Comparison Operators Step 01. INSERT INTO -- VALUES create table celab -> ( -> ID int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> NAME varchar(32) NOT NULL DEFAULT '', -> BIRTHDAY date, -> AGE int, -> SEX char(1), -> JOB_TITLE varchar(32), -> AGENCY varchar(32) -> ); celab table을 create해준다. SEX는 한글자만 들어갈거라 char(1)로 적어줬다. varchar는 문자열을 뜻한다. NULL은 허용여부, key값은 데이터를 구분하는 unique한 구분자, DEFAULT '' 은 디폴트값을 공백으로 설정하면서 name값을 입력하.. 2022. 12. 4.
[mysql] insert / select / where / update / delete Step 01. 실습환경 setting create table person ( id int, name varchar(16), age int, sex CHAR ); person table을 create한다. column으로는 id, name, age, sex를 넣어준다. insert into person (id, name, age, sex) -> values( 1, "이효리", 43, 'F'); person의 ()안 컬럼에 values를 insert 해준다. select * from person; 은 desc person; 과는 다른 형태로 세부내용을 확인 가능하게 한다. 필요에 따라 사용하면 될 것 같다. Step 02. select_where select * from person; person의 모든 .. 2022. 12. 4.
[mysql] table Step 01. 기본 setting mysql -u root -p create database zerobase default character set utf8mb4; zerobase라는 데이터베이스를 만든다. utf8mb4는 다국어(utf8)와 이모지가 포함된 언어 프로세스이다. show databases; 어느 database가 있는지 확인해본다. use zerobase; zerobase라는 데이터베이스에 접속한다. system clear; 코드가 너무 길어질시에 system clear을 써서 터미널 창을 깨끗이 할 수 있다. table을 만드는 코드를 썼더니 error가 떴다. database를 지정하지 않아서 뜬 에러였다. 그래서 다시 show databases로 확인한 뒤 use zerobase;.. 2022. 12. 4.
[mysql] create , drop database / 사용자 생성 / 새로고침 01. create, drop database show databases; -> database 목록 보여준다 create database testdb; # 이모지 사용가능한 언어 캐릭터 설정 create database testdb default character set utf8mb4; testdb라는 이름의 database를 생성한다. drop database testdb; testdb라는 database를 삭제한다. 02. host & user select host, user from user; 현재 생성되어있는 host와 user을 확인 가능한 쿼리값으로 보여준다. # 외부에서도 접속 가능한 사용자 zero 생성. pw = 1234 create user 'zero'@'%' identified by.. 2022. 12. 2.
[mySql] 설치 / terminal 접속 / 환경변수 설정 / workbench 접속 SQL ? Structed Query Language 데이터 베이스에서 데이터를 정의, 조작, 제어하기 위해 사용하는 언어 데이터 정의 언어 (DDL: Data Definition Language) - CREATE, ALTER, DROP 등의 명령어 데이터 조작 언어 (DML: Data Manipulation Language) - INSERT, UPDATE, DELETE, SELECT 등의 명령어 데이터 제어 언어 (DCL: Data Control Language) - GRANT, REVOKE, COMMIT, ROLLBACK 등의 명령어 Step 01 https://dev.mysql.com/downloads/mysql/ MySQL :: Download MySQL Community Server Select.. 2022. 12. 2.