본문 바로가기

DB 수업 정리

(7)
DB 6일차 school 데이터베이스에서 처리 - course 테이블에 해당 코스의 수강인원을 집계하는 필드를 생성 필드명 : co_degree alter table course add co_degree int; update course set co_degree = (select count(a.at_co_code) from attend a where a.at_co_code = co_code); co_degree 필드에 해당 코스를 듣고 있는 학생을 집계하여 업데이트 - attend에 수강신청을 하면 course의 co_degree가 자동 증가하는 트리거 drop trigger if exists insert_attend; delimiter $$ create trigger insert_attend after insert..
DB 5일차. ERD Cloud 로 먼저 그려보고 만들어보기.   DB부터 테이블만들고 내용추가까지 해보기. root 에서  DB 생성 / 권한부여 ( mysqlUser@localhost ) DB 생성 = college 생성 create database college; use mysql; grant all privileges on college.* to 'mysqlUser'@'localhost' with grant option; flush privileges; ymsqlUser로 재접속 후테이블 생성 create table student( st_num int, st_name varchar(20) not null, st_term int not null default 1, st_point int not null defau..
DB 4일차 school db에서 활용 1. at_year을 2024로 업데이트 update attend set at_year=2024; 2. at_term 학기 11명은 (1~11) => 1   / 12~22 => 2 업데이트 (if문 / case when then 활용) update attend set at_term = case when at_num when at_num >= 12 then 2 end; 3. at_mid:40 / at_final:40 / at_hw:10 / at_attend:10 1학기 점수만 채우기 update attend set at_attend = 10 where at_num = 1; update attend set at_attend = 10 where at_num = 2; update at..
DB 3일차 test2 테이블에서 확인 1. score 칼럼을 추가 기본값을 0으로 설정 alter table test2 add score int default 0; 2. 학과가 kor 학생들을 출력 select * from test2  where dep = 'kor'; 3. 학과가 com인 튜플을 kor로 변경  update test2 set dep = 'kor' where dep = 'com'; 4. score의 값을 update update test2 set score = 70 where num = 111; update test2 set score = 84 where num = 222; update test2 set score = 47 where num = 333; update test2 set score = ..
DB 2일차 DDL : 생성과 관련된 명령 - DB생성 , 테이블생성, 구조변경, 삭제 DML : 테이블 안의 데이터를 조작하는 명령 - select, insert, update, delete - join DCL : 데이터베이스 관리(보안, 병행, 유저) ---------------------------------------------------------------------- mysqlUser로 접속 testdb 사용상태. - score가 90이상인 학생 이름만 출력 select name from student where score >= 90; - 별칭 (alias) : 필드명의 이름을 별도로 주거나, 테이블의 이름, 서브쿼리 내가 원하는 이름을 붙여서 사용 - 별칭 키워드 : as (생략가능) select na..
DB 1일차 DBMS (Data Base Management System)파일 시스템의 문제점인 데이터의 중복성과 종속성 등의 문제를 최소화하기 위해 등장.  모든 사용자나 응용 프로그램들이 데이터베이스를 공유할 수 있도록 관리, 운영해 주는 소프트웨어 시스템 DBMS 필수기능 세가지 1. 정의기능- 데이터의 형태, 구조 등 데이터베이스의 저장에 관한 여러 가지 사항을 정의하는 기능 2. 조작기능- 사용자가 이용할 수 있도록 요구에 따라 검색, 갱신, 삽입, 삭제 등을 지원하는 기능  3. 제어기능- 데이터의 정확성과 안전성 유지를 위한 기능으로, 데이터 무결성 유지, 보안, 병행 제어 등을 제공 데이터베이스 언어정의어 (DDL)- 데이터베이스 구조를 정의 및 수정하기위해 사용되는 언어조작어 (DML)- 데이터베이스..
mysql 설치 & 설정 root 비번 설정 후 까먹으면안됨. user 만들고 , 권한부여 환경변수 설정 path  >  새로만들기 > 찾아보기 > my sql > server > bin   환경변수 잘 됐는지 확인 mysql --version 유저네임, 비밀번호 입력해서 연결 show databases : 데이터 베이스 목록보기use dbname; : 데이터 목록중 사용할 db 선택show tables; : 선택한 db의 테이블 목록보기C:\Users\EZENIC-127>mysql -umysqlUser -pmysqlmysql: [Warning] Using a password on the command line interface can be insecure.Welcome to the MySQL monitor. Commands ..