MySQL 7

MySQL 기초(procedure)- AWS 풀스택 과정 36일차

오늘은 procedure에 대해서 배워보도록 하겠습니다 목차1.join 복습2.procedure3.느낀점 1. join 복습db - day06school 데이터베이스에서 처리- course 테이블에 해당 코스의 수강인원을 집계하는 필드를 생성필드명 : co_degreeco_degree 필드에 해당 코스를 듣고 있는 학생을 집계하여 업데이트alter table course add co_degree int after co_timetable;start transaction;update courseset co_degree = (select count(a.at_co_code) from attend awhere a.at_co_code = co_code);commit;-- 다른 풀이과정update course set..

DB/MySQL 2024.09.03

MySQL 기초(trigger)- AWS 풀스택 과정 35일차

오늘은 trigger에 대해서 배워보겠습니다. 목차1.join 복습2.trigger3.느낀 점 1. join 복습DB - day05DB 생성 = college 생성root에서 DB 생성 / 권한 부여 (myUser@localhost)ERD Cloud 사이트에서 ERD 그리기테이블 생성1. root 계정으로 접속mysql -uroot -p비밀번호2. create database college; => db 생성create database school;3. myUser 권한 부여 => 권한 확정grant all privileges on college. * to 'myUser'@'localhost' with grant option;flush privileges;4. myUser 계정으로 접속mysql -umyU..

DB/MySQL 2024.09.02

MySQL 기초(join, rollup, rank)- AWS 풀스택 과정 34일차

오늘은 join, rollup, rank에 대해서 배워보도록 하겠습니다 목차1.join2.rollup, rank3.느낀 점 1. join◈ ERD Cloud DB - day04school db에서 활용1.at_year을 2024로 업데이트update attendset at_year = 2024;2.at_term 학기 11명은(1~11) => 1 / 12 ~ 22 => 2업데이트(if문 / case when then 활용)start transaction;update attendset at_term = casewhen at_num between 1 and 11 then 1when at_num between 12 and 22 then 2else 0end;commit;3. at_mid : 40 / at_fina..

DB/MySQL 2024.08.30

MySQL 기초(ERD)- AWS 풀스택 과정 33일차

오늘은 ERD에 대해서 배워보겠습니다. 목차1.DML2.ERD3.예제 문제4.느낀 점 1. DMLDB - day03test2 테이블에서 확인1. score 칼럼 추가 기본값으로 0으로 설정alter table test2 add score int default 0;2. 학과가 E인 학생들을 출력select dep from test2 where dep = 'E';3. 학과가 E인 튜플을 A로 변경update test2set dep = 'A'where dep = 'E';4. score의 값을 updateupdate test2set score = 80where num = 1;update test2set score = 75where num = 2;update test2set score = 93where num =..

DB/MySQL 2024.08.29

MySQL 기초(DML)- AWS 풀스택 과정 32일차

오늘은 DML에 대해서 배워보도록 하겠습니다. 목차1.DML2.예제 문제3.느낀 점 1. DMLday02 DBDDL : 생성과 관련된 명령- DB 생성, 테이블 생성, 구조 변경, 삭제DML : 테이블 안의 데이터를 조작하는 명령- select, insert, update, delete- joinDCL : 데이터베스트 관리(보안, 병행, 유저)---------------------------------------------------myUser로 접속test 사용 상태- score가 90이상인 학생 이름만 출력select name as '성적 우수자' from studentwhere score >= 90;- 별칭(alias) : 필드명의 이름을 별도로 주거나, 테이블의 이름, 서브쿼리내가 원하는 이름을 ..

DB/MySQL 2024.08.28

MySQL 기초(DB기초)- AWS 풀스택 과정 31일차

오늘은 DB 기초에 대해서 배워보겠습니다. 목차1.DB 기초2.느낀 점 1. DB 기초◈ 이론   ※ 속성은 시험에 잘 나오는 질문            ◈ cmdday01-DB// sql접속 => cmdmysql -umyUser -pMySQLshow databases;// 사용할 DB 선택use textdb;exit => root로 재접속// 유저 생성 => root 계정에서만 사용 가능mysql -uroot -p비밀번호// mysql이 user를 관리하는 테이블로 이동use mysql;// user 생성 구문create user 'mysqlUser2'@'localhost' identified by 'mysql';(=> create user '유저 아이디'@'localhost' identified by ..

DB/MySQL 2024.08.27

MySQL 설정 및 기초- AWS 풀스택 과정 30일차

오늘은 MySQL의 기본적인 설정에 대해서 배워보도록 하겠습니다.목차1.MySQL 설정2.DB 기초3.느낀 점 1. MySQL 설정◈ MySQL 다운로드 홈페이지  ◈ MySQL Installer※ Full (Sever를 운영하는 경우에는 Sever only)  ※ 루트 비밀번호 생성- 비밀번호 잊어버리면 데이터를 못 찾음!!!- 루트 비밀번호 공유 X (해킹이 가능함)   - finish 후, 생성된 cmd는 닫아도 됩니다. ◈ MySQL 실행 ◈ MySQL 조작  - 더블 클릭 시, 조작할 DB를 선택할 수 있습니다.- DB를 여러 개 만들 수 있으나 한 번에 한 DB만 조작할 수 있습니다. ◈ MySQL 권한- Users and Privileges로 이동 - Login Name, Password 등..

DB/MySQL 2024.08.26