728x90
<MySQL 테이블의 생성>
- SQL 접속 후, 어떤 스키마 사용할지 정해야 함
MariaDB [(none)]> USE opentutorials;
Database changed
MariaDB [opentutorials]> - 테이블 생성 틀
(검색 : create table in mysql cheat sheet)
CREATE TABLE dorothy(
c1 datatype(length)
c2 datatype(length)
...
PRIMARY KEY(c1)) - 엑셀 vs MySQL의 차이
데이터가 엄청 많아지면 사용자들이 기상천외한 데이터를 막 넣음
그 데이터가 반드시 숫자로/문자로 들어와야 한다. 를 강력하게 규제할 수 있음
규제에 벗어나는 데이터 값이 들어오면 거절해서 에러를 뱉어낼 수 있음
➡ 컬럼에 데이터 타입을 강제할 수 있다.
- <Table 컬럼 생성>
https://www.w3schools.com/sql/sql_datatypes.asp 참고
- ID 컬럼 만들기
INT(11) 정수만 입력 가능, 보통 11자로 둔다.
NO NULL 공백을 허용하지 않는다. = 필수 조건이다!
AUTO_INCREMENT 값 자동 증가(1, 2, 3, ...) - Title 컬럼 만들기
VARCHAR(100) 최대 글자 개수
NOT NULL 필수 조건이다! - Description 컬럼 만들기
TEXT NULL 값이 없는 것을 허용한다.
(LONGTEXT는 4GB씩이나 되어 저장공간을 차지하니 TEXT 사용한다.) - Created 컬럼 만들기(생성된 시간)
DATETIME 년-월-일과 시간 둘 다 나타냄
NOT NULL 필수 조건이다! - Author 컬럼 만들기
VARCHAR(30) 이름은 그렇게 길지 않으므로 30자로 제한
NULL 익명의 누군가가 있을 수 있으니 공백 허용 - Profile 컬럼 만들기
VARCHAR(100) 길게 쓸 수 있으니
NULL 이력 비워둘 수 있으니 - PRIMARY KEY 메인 키 지정
(id) id 컬럼이 메인 키야! 값이 중복되면 안 돼.
CREATE TABLE topic(
-> id INT(11) NOT NULL AUTO_INCREMENT,
-> title VARCHAR(100) NOT NULL,
-> description TEXT NULL,
-> created DATETIME NOT NULL,
-> author VARCHAR(30) NULL,
-> profile VARCHAR(100) NULL,
-> PRIMARY KEY(id));
출처 : https://opentutorials.org/course/3161/19537 MySQL 테이블의 생성_by생활코딩
<MySQL의 CRUD>
- Create Read Update Delete
데이터베이스가 무엇이든 간에 갖고 있는 4가지 작업
Create & Read >>>>>> Update Delete(없을 수도 있음 / 역사 내용 등)
출처 : https://opentutorials.org/course/3161/19538 MySQL의 CRUD_by생활코딩
728x90
'🤯TIL > My SQL' 카테고리의 다른 글
CONCAT으로 시작일 + 종료일 기간 출력하기 (0) | 2023.04.02 |
---|---|
[My SQL] SQL과 테이블 구조_by생활코딩 (0) | 2022.07.01 |
[My SQL] 스키마의 사용_by생활코딩 (0) | 2022.07.01 |
[My SQL] MySQL의 구조와 서버 접속_by생활코딩 (0) | 2022.07.01 |