SQL

조용휘·2023년 1월 22일
0

SQL

목록 보기
1/1

SQL
Structed Query Language
CRUD
Input : Create,Update,Delete
Output : Read
에러로그 확인 : /var/log/mysql
PDO (Php Data Object) : 동일한 코드로 다양한 데이터베이스를 다룰 수 있다.

왜 쿼리 ‘질의’라고 했을까? 예전 프리코스에서 공부할 때 나름 DB역할을 했던 클래스나 다른 각종 기능 단위의 클래스에 대해 ‘객체가 일을 하도록 해라’ 라는 설정과 비슷한 컨셉인 것 같다. 그런데 막상 쿼리를 비롯해서 sql 구조를 잠깐 살펴보니 그런 컨셉은 아니었다. 결국 DB 수정 권한을 부여하는 명령어를 통해 조절하는 것 같다.
Html과 php의 차이 : html은 웹 브라우저에서 소스를 해석하여 보여주지만, php는 서버에서 해석하여 html 코드로 만들어 브라우저에 전달하는 형식이다.
SQL
DB나 파일의 내용 중 원하는 내용을 검색하기 위해 몇 개의 code나 key를 기초로 질의하는 것을 말한다.
데이터베이스용 언어를 SQL(Structed Query Language)라고 한다.
특정DB에서 원하는 조건의 데이터를 조작하는 언어의 집합(문장)을 쿼리라고 한다.
구문은 크게 3개의 범주로 나뉜다.
데이터 정의어(DDL)
데이터베이스를 정의하는 언어이며 데이터의 생성, 수정, 삭제 등 데이터 전체의 골격을 결정하는 역할을 하는 언어이다.
CREATE : 데이터베이스, 테이블 등을 생성하는 역할을 한다.
ALTER : 테이블을 수정하는 역할을 한다.
DROP : 데이터베이스, 테이블을 삭제하는 역할을 한다.
TRUNCATE : 테이블을 초기화시키는 역할을 한다.
데이터 조작어(DML)
‘정의된’ DB에 입력된 레코드를 조회, 수정, 삭제하는 등의 역할을 한다.
SELECT : 데이터 조회
INSERT : 데이터 삽입
UPDATE : 데이터 수정
DELETE : 데이터 삭제
데이터 제어어(DCL)
DB에 접근하거나 객체에 권한을 주는 등의 역할을 하는 언어이다.
GRANT : 특정 DB 사용자에게 특정 작업에 대한 수행 권한 부여한다.
REVOKE : 특정 DB 사용자에게 특정 작업에 대한 수행 권한 박탈, 회수한다.
COMMIT : 저장되지 않은 모든 데이터를 DB에 저장하고, 현재의 트랜잭션을 종료하는 역할을 한다. (트랜잭션 : 쪼갤 수 없는 업무 처리의 최소 단위, 데이터베이스를 변화시키기 위해서 수행하는 작업(select, update, insert, delete 등)의 단위를 뜻한다.)
ROLLBACK : 트랜잭션의 작업을 취소 및 복구하는 역할을 한다.
PHP와 MySQL을 연동하는 API
mysql
mysqli
procedual(함수형)
mysqli_connect(”주소”, “user”, “password”, “database”);
object-oriented(객체지향형)
mysqli::__construct
pdo
테이블 생성
CREATE TABLE author(
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(30) NOT NULL,
profile VARCHAR(200) NOT NULL,
PRIMARY KEY(id)
);

profile
Progress Gradually, Never Stop

0개의 댓글