<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 참고
SQL Data Types for MySQL, SQL Server, and MS Access
W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.
www.w3schools.com
- 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 테이블의 생성 - 생활코딩
MySQL 테이블의 생성 2018-02-12 01:09:40
opentutorials.org
<MySQL의 CRUD>
- Create Read Update Delete
데이터베이스가 무엇이든 간에 갖고 있는 4가지 작업
Create & Read >>>>>> Update Delete(없을 수도 있음 / 역사 내용 등)
출처 : https://opentutorials.org/course/3161/19538 MySQL의 CRUD_by생활코딩
MySQL의 CRUD - 생활코딩
MySQL의 CRUD 2018-02-12 01:23:10
opentutorials.org
'🤯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 |