DB MySQL 연습

2020. 10. 3. 21:01IT/리눅스

 

 

DDL  데이터 정의어

데이터베이스 구조를 변경, 삭제 ,정의

 

Create / Alter / Drop / Truncate

 

 

 

Create로 새 테이블 생성 

varchar는 가변적 길이, 65535까지 가능 

255이하는 1byte, 그 이상은 2byte

 

 

 

 

 

*alter table 테이블 이름으로 칼럼의 수정, 삭제, 추가 등이 가능하다

 change와 modify

change는 칼럼 자체를 바꿀때 사용하고

modify는 옵션을 변경 시 사용 

 

alter table member change로 memo를 address로 바꿈 

 

 

name 칼럼을 add로 추가했더니 맨 마지막으로 추가됐다 

지울 때는 drop을 사용 

위치를 지정할 때는 first 혹은 after 칼럼이름으로 위치 조정

 

 

 

rename은 두가지 방법이 있다

alter table 테이블 이름 rename 새 테이블이름

혹은

rename table 테이블 이름 to 새 테이블 이름

 

 

truncate로 테이블의 데이터 초기화

초기화 시 auto_increment 값은 초기화되지 않으므로 

alter table 테이블이름 auto_increment = 변경값;

으로 조정 

 

 

 

DML 데이터 조작어 

Insert / Select / Delete / Update

데이터 삽입하기

insert into 테이블이름 values('칼럼이름', ...);

now()는 현재 시간을 입력해준다

no에는 빈칸으로 

 

특정 칼럼만 입력하기

not null인 경우에도 insert into 테이블이름 set을 이용하면 빈칸으로 둘 수 있음

 

 

 

Select * from 테이블이름으로 전체 데이터 목록을 불러 올 수도 있고

*에 칼럼명을 넣어 필요한 부분만 목록화도 가능 

where 칼럼명=''

 

*연산자 사용

or 

and

>,<

()

% 자리 수 제한 없음 

_ 자리 수 제한 

 

and가 or보다 우선순위가 높다

A and B or C 인 경우 =

A와 B의 공통조건에 해당하는 값 + C에 해당 값 

 

 

UPDATE 테이블 이름 set 

where 칼럼= 으로 조건을 걸지 않으면 모든 항목을 전부 업데이트

 

 

 

DML, 암호화 

'IT > 리눅스' 카테고리의 다른 글

port forwarding : CentOS 7  (0) 2021.01.26
계정에 rpm 설치 권한이 없을 때  (0) 2020.12.25
7/31 DHCP 서비스  (0) 2020.07.31
7/29 역방향 DNS/ 메일 서비스  (0) 2020.07.29
7/9 FTP, 디스크관리  (0) 2020.07.09