2024/09/03 11

HTML list

list를 나타내는 태그 종류 3가지1. 순서가 있는 리스트 ol => li 2. 순서가 없는 리스트 ul => li 3. 설명, 정의 리스트 dl / dt / ddol태그의 속성 - type : 순서를 정해주는 형태 - 1, A, a, i, I - start : 시작값 지정 ul 태그의 속성 - type : 구분기호 - desc(기본), circle(동그라미), square(사각형) 상하위 구조를 만들때 사용 - 메뉴바 / 서브메뉴 구조 구성시 사용  아침 점심 저녁 아침 점심 저녁 aaa bbb ccc aaa ..

button 태그

input button과 같은 역할 input type="button" value="버튼이름" 버튼이름 type="button" : 일반버튼 => js기능 줄때 주로 사용 type="reset" : 취소버튼  type="submit" : 전송버튼 => form태그안에서 데이터를 서버로 전송 form 태그안에서 button의 타입을 주지 않으면 기본값은 submit일반버튼submitreset submit일반버튼 submit reset submit " data-ke-type="html">HTML 삽입미리보기할 수 없는 소스

img 태그

📢img 태그- src : 그림 경로 - alt : 그림이 없을 때 나타나는 글자 - width : 그림의 가로길이 - height : 그림의 세로길이 - 이미지 size => pixel 표시     %단위로도 가능. 📢이미지 형식html 문서에서 사용되는 이미지 포멧   => jpg(jpeg), png 대표적jpg : 손실압축포멧  - 이미지의 해상도가 손상되어도 용량을 많이 줄일 수 있는 포멧 - 가장 많이 사용 png : 무손실 압축 포멧 - 해상도의 손실을 줄이고 압축, 투명 배경 이미지를 사용할 때 사용 - 용량은 크지만 화질이 뛰어남.🟢이미지 파일들은 헤더 영역에 image/jpeg  image/png 등의 형식을 가지고 있기 때문에 파일의 확장자명과 관계없이 헤더 정보를 보고 그림을 판..

MySQL Procedure

📢프로시저(Procedure) : 여러 쿼리를 한번에 수행하는 함수(function의 역할 수행)- trigger / procedure : java(서버)단에서 해결 가능. - Transaction작업을 이용하여 해결.장점처리시간이 줄어든다.유지보수성이 좋다.단점재사용성이 나쁘다.drop procedure if exists 프로시저명;delimiter $$create procedure 프로시저명(매개변수)begin쿼리문;end $$delimiter ;- 매개변수   IN / OUT / INOUT   IN : 프로시저에 값을 전달     - 원본값을 프로시저가 끝난 후에도 유지되고, 프로시저는 in 파라미터의 복사본을 사용  OUT : 리턴 값   INOUT : 호출자에 의해 하나의 변수가 초기화되고, ..

백엔드/MySQL 2024.09.03

MySQL Trigger(2)

https://koop.tistory.com/30 MySQL Trigger(1)📢trigger(트리거) : 연쇄반응테이블에 대한 이벤트(insert, update, delete)에 반응하여 자동으로 실행되는 작업.이벤트가 발생했을 때 데이터의 무결성(일관성)을 지키기 위해 사용.--트리거 구문drop trkoop.tistory.com지난 포스팅에 이어서 실습 --school 데이터베이스에서 처리--1. course 테이블에 해당 코스의 수강인원을 집계하는 필드를 생성--필드명 : co_degree--co_degree 필드에 해당 코스를 듣고 있는 학생을 집계하여 업데이트alter table course add co_degree int;update course setco_degree=(select cou..

백엔드/MySQL 2024.09.03

MySQL Trigger(1)

📢trigger(트리거) : 연쇄반응테이블에 대한 이벤트(insert, update, delete)에 반응하여 자동으로 실행되는 작업.이벤트가 발생했을 때 데이터의 무결성(일관성)을 지키기 위해 사용.--트리거 구문drop trigger if exists 트리거명;delimiter $$ => 문장의 끝을 수정하는 키워드 ; => $$ // create trigger 트리거명 after | before 이벤트 on 테이블명for each nowbegin[트리거 시 실행될 구문 작성]-- 변수 사용가능. (선언 방법)declare 변수명 자료형 기본값; --_@ 특별한 기호를 이용하여 변수임을 알림set 변수명 = 값;--new : 이벤트가 발생한 행의 최신 데이터--old : 이벤트가 발생하..

백엔드/MySQL 2024.09.03

MySQL LEFT JOIN 활용

📢LEFT JOIN두 테이블을 조인할 때, 왼쪽 테이블의 모든 행을 가져오고 오른쪽 테이블에서 일치하는 값이 있으면 그 값을 함께 가져오는 방식만약 오른쪽 테이블에 일치하는 값이 없으면, NULL 반환.👉🏻 특정 조건을 만족하지 않는 데이터를 쉽게 찾을 수 있다.📢실습--수강하지 않는 학생 검색 => 휴학생--student 테이블에 학생을 추가insert into student values('2023160003','김영이','디자인',2,25);insert into student values('2023160003','최영이','디자인',2,25);--student 테이블에는 존재하지만 attend 테이블에 없는 자료를 추출select s.* from student sleft join attend ..

백엔드/MySQL 2024.09.03

MySQL VIEW 생성

📢 View 란 ?가상테이블.create view view_name as (서브쿼리로 뷰 내용 검색)📢 실습(1)--1학기 수업을 듣는 학생명단 1_term_view--학번, 이름 조건 1학기 수강자 co_term = 1--중복제거create view 1_term_view asselect distinct st_num, st_namefrom student sjoin attend a on a.at_st_num = s.st_numjoin course c on a.at_co_num = c.co_numwhere c.co_term = 1;mysql> select * from 1_term_view;+------------+---------+| st_num | st_name |+------------+-..

백엔드/MySQL 2024.09.03

MySQL INDEX

📢INDEX(인덱스)데이터 베이스에서 조회할 때 결과를 빠르게 추출하도록 도와주는 키. 기본키가 아닌 일반 키에 대해 조회를 많이 하면, 인덱스 추가를 고려해 볼 수 있음. - 추가적인 DB공간이 필요 (10%) - 변경작업(insert, update, delete)이 빈번히 일어난다면 성능 저하를 불러올 수 있음.📢실습--student 테이블에 st_name에 인덱스 추가--create index 인덱스명 on 테이블명(칼럼명);create index idx_name on student(st_name);mysql> desc student;+----------+-------------+------+-----+---------+-------+| Field | Type | Null | ..

백엔드/MySQL 2024.09.03

DB 관리 및 쿼리 실습(2)

https://koop.tistory.com/23 DB 관리 및 쿼리 실습(1)배운것들을 활용한 쿼리 실습.college라는 DB를 root에서 생성하고 mysqlUser@localhost에게 권한을 부여한다.테이블 구조는 다음과 같이 만들 것.  먼저 ERDCloud 사이트에서 ERD를 그렸다. 그 후, 테이블koop.tistory.com지난번에 이어, 실습을 진행 --생성한 테이블 구조 및 데이터 확인mysql> select * from student;+------------+---------+---------+----------+| st_num | st_name | st_term | st_point |+------------+---------+---------+----------+| 2020..

백엔드/MySQL 2024.09.03