DML (Data Manipulation Language) | INSERT(레코드 입력), UPDATE(변경), DELETE(삭제), MERGE(합병) ** 테이블 내의 레코드나 컬럼 을 다루는 명령어 |
DDL (Data Definition Language) | CREATE(생성), ALTER(수정), DROP(삭제), TRUNCATE(잘라내기), |
DCL (Data Control Language) | GRANT(권한 주기), REVOKE(권한 뺏기) |
TCL (Transaction Control Language) | COMMIT(확정), ROLLBACK(취소) |
DQL (Data Query Language) | SELECT |
데이블 생성
CREATE TABLE 테이블명 (
필드명 타입 제약조건,
필드명 타입 제약조건,
...
)
- DATABASE 선택 -- USE 데이터베이스명
CREATE TABLE phonebook(
id int PRIMARY KEY AUTO_INCREMENT,
name varchar(80) NOT NULL,
phonenum varchar(20) DEFAULT '010-0000-0000',
email varchar(100),
regdate datetime DEFAULT now()
);
- ID -
int : 이 컬럼의 테이터 타입은 정수형 입니다
PRIMARY KEY : 주요 키로 설정하며, 각 레코드를 고유하게 식별하는 역할을 합니다.
중복된 값이 들어갈 수 없다.
AUTO_INCREMENT : 이 컬럼의 값이 자동으로 1씩 증가하는 속성입니다. 주로 식별자나 일련번호 역할을 하는 컬럼에 사용됩니다.
- NAME -
VARCHAR(80) : 데이터 타입은 최대 80자의 가변 길기 문자열 입니다.
NOT NULL : 이 컬럼은 값이 반드시 입력되어야 하는 속성입니다. NULL값이 들어갈 수 없다.
- EMAIL -
VARCHAR : 데이터 타입은 최대 20자의 가변 길이 문자열 입니다.
별도의 속성이 명시되지 않았기 때문에 이 컬럼은 NULL값을 허용합니다.
- PHONENUM -
VARCHAR(20) : 이 컬럼의 값은 최대 20자로 문자열 입니다.
DEFAULT : '010-0000-0000' : 만약 값을 지정하지 않고 렠코드를 추가할 경우, 이컬럼에는 기본적으로 '010-0000-0000' 이라는 값이 저장됩니다.
CREATE TABLE items(
x id int (10) PRIMARY KEY,
content varchar (200),
created_on date, due_date datetime,
use int(1) NOT NULL DEFAULT 1
);
데이터 타입
UNIQUE : 중복된 값을 허용하지 않는다
NOT NULL : NULL값을 허용하지 않겠당.(NULL값을 사용 불가)
일반적으로 컬럼에 아무런 값도 입력되지 않으면 기본적으로 NULL 값이 할당됩니다.
그러나 NOT NULL 제약 조건이 있는 컬럼은, 값을 지정하지 않고 데이터를 삽입하려 할 때 에러가 발생합니다.
따라서, 이러한 컬럼에는 반드시 값을 지정해야 합니다.
[MySQL] 맥OS mysql 설치하기 포기했다가 다시 도전-성공 (0) | 2023.07.02 |
---|---|
[SQL/Error] 주피터 노트북 (1452): Cannot add or update a child row: a foreign key constraint fails 오류 해결 (0) | 2023.04.14 |
파이썬 MySQL 연동해서 시험보기2 (0) | 2023.04.02 |
파이썬 MySQL 연동해서 시험보기1 (0) | 2023.03.29 |
[MySQL] 주피터 누트북으로 python, mysql연동하고 로그인 프로그램 만들기 (0) | 2023.03.29 |
댓글 영역