DBMS

[DBMS] DML (Data Manipulation Language)

shb 2022. 2. 22. 18:05

DML (Data Manipulation Language)

INSERT  (레코드 생성)
UPDATE (레코드 수정)
DELETE (레코드 삭제)
SELECT (레코드 조회)

 

테이블 생성

INSERT (레코드 생성)
 

INSERT INTO [tablename] VALUES(값1, 값2, ...);

INSERT INTO [tablename] (col1, col2, ...) VALUES(값1, 값2, ...);


테이블에 레코드 추가(생성)
컬럼이름이 생략된 경우 테이블이 정의된 컬럼 순서와 같은 순서로 입력
INSERT INTO phonebook VALUES(4, 'jake', '010-1234-5678', 'test@test.com', '2021-10-06 21:06:23');
INSERT INTO phonebook (id, name, phonenum) VALUES (3, '홍길동', '010-1111-2222');

 

UPDATE (레코드 수정)

UPDATE [테이블이름] SET [컬럼이름] = [데이터], ...
WHERE [조건식];

DELETE (레코드 삭제)

DELETE FROM [테이블 이름] WHERE [조건식];
 
주의! WHERE 조건식이 없을 경우, 테이블의 모든 레코드 데이터가 삭제됨!!

 

DELETE FROM phonebook WHERE id = 3;

 

 

* auto_increment

 

* 화면 지우기

> system cls 혹은 >! cls

 

 

* 외부 파일 실행

외부에서 만든 DDL 이나 쿼리문 파일을 실행시킬때는 
source <파일명>;

ex) source d:/mysql/test.sql;
source명령어의 파일명을 쓸때는 반드시 "\"대신에 "/"를 써주어야된다.
sql 실행한 경로와 같은 경로에 있는 경우에는 상대경로로 사용해도 된다. (시스템에 따라 다를수도 있음)

 

* mysql 기본 인코딩 확인
> show variables like 'c%';

> status

 

* mysql 기본 인코딩 변경

linux 에 설치된 경우
/etc/my.cnf
수정

그리고 재시작
$ service mysqld restart 

'DBMS' 카테고리의 다른 글

[DBMS] AggregateFunction  (0) 2022.02.23
[DBMS] Single-Row Function  (0) 2022.02.23
[DBMS] Transaction, Select  (0) 2022.02.22
[DBMS] Database, DDL  (0) 2022.02.22
[SQL] 설치, DML  (0) 2022.01.20