일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Java
- Lv 2
- 쿠버네티스
- 자바
- 정처기
- LV 0
- docker
- 리눅스
- DevOps
- 코테
- git
- db
- 인공지능
- 파이썬
- github
- ubuntu
- Python
- 코딩테스트
- programmers
- Ai
- 프로그래머스
- Kubernetes
- 깃
- Linux
- mysql
- 알고리즘
- 자료구조
- 데이터베이스
- 우분투
- 머신러닝
- Today
- Total
목록SQL (3)
Myo-Kyeong Tech Blog
SQL 삽입 공격 (SQL Injection Attack) 사용자가 값을 입력할 때 SQL 문법에 영향을 끼치는 문장을 삽입하여 공격하는 해킹 방법 SQL 삽입 공격(SQL Injection Attack)은 악의적인 사용자가 웹 어플리케이션의 보안 결함을 이용하여 임의의 SQL 명령을 실행하는 공격 방법입니다. 예를 들어, 사용자 입력을 제대로 검증하지 않고 그대로 SQL 쿼리에 포함시키면, 공격자는 해당 입력을 통해 예상치 못한 쿼리를 실행시킬 수 있습니다. 예를 들어, 비밀번호 확인 로직에서 다음과 같은 쿼리를 사용하면 SQL 삽입 공격에 취약해집니다. String query = "SELECT * FROM Users WHERE name = '" + userName + "' AND password = ..
Key (키) 데이터를 구분할 때 사용하는 컬럼들의 집합 예를 들어, 사용자 정보를 저장하는 테이블에서 {이메일}, {주민등록번호}, {아이디}, {이름, 전화번호} 등의 조합을 키로 사용할 수 있음. Candidate Key (후보키 = 최소키) 후보키 = 최소키 키 중에서 데이터를 구분하는데 필요한 최소한의 정보만을 사용하는 키를 의미 예를 들어, {이메일}, {주민등록번호}, {아이디}, {이름, 전화번호} 중에서 {이름, 전화번호}는 두 가지 정보를 동시에 사용하므로 최소 항목이 아니라고 볼 수 있음. Primary Key (기본 키) candidate key 중에서 DBMS 관리자가 사용하기로 결정한 키 예를 들어, DBMS 관리자가 '아이디' 컬럼 값을 데이터를 구분하는 키로 사용하기로 결정했..
SQL (Structured Query Language) 은 관계형 데이터베이스에서 데이터를 관리하고 조작하기 위한 프로그래밍 언어입니다. SQL의 주요 문법 종류는 다음과 같습니다. DDL(Data Definition Language, 데이터 정의 언어) 데이터베이스의 스키마를 정의 / 변경 / 삭제하는 데 사용됩니다. 주요 DDL 명령문에는 CREATE, DROP, ALTER 등이 있습니다. CREATE : 새로운 데이터베이스, 테이블, 뷰, 인덱스를 생성하는 데 사용 DROP : 데이터베이스, 테이블, 인덱스 등을 삭제하는 데 사용 ALTER : 기존 데이터베이스 구조를 변경하는 데 사용. 예를 들어 테이블에 새로운 열을 추가하거나, 기존 열의 이름을 변경하거나 특정 열을 삭제할 때 사용 DML(D..