728x90 SQL4 [MySQL] DDL - 테이블 생성(CREATE) DDL (데이터 정의어, Data Definition Language) - 테이블 등 데이터 구조를 정의하는 데 사용하는 명령어 - CREATE, ALTER, DROP, RENAME 테이블 생성 CREATE TABLE 테이블명 ( 컬럼명1 자료형 [NOT NULL] [DEFAULT 기본값] [PRIMARY KEY] [AUTO_INCREMENT] [UNIQUE], 컬럼명2 자료형, -- 각 컬럼은 콤마(,)로 연결됨 ... [PRIMARY KEY (컬럼명)] -- 이런 식으로 기본키 지정도 가능 [FOREIGN KEY (컬럼명) REFERENCES 부모테이블(부모기본키)] [ON DELETE 옵션] [ON UPDATE 옵션] ); # [NOT NULL] - 해당 컬럼에서 NULL 값을 허용하지 않음 # [.. 2024. 1. 26. [MySQL] 기본 명령어 # 데이터베이스 생성 CREATE DATABASE DB명; - 생성된 DB는 MySQL 서버에 저장됨 - DB 내에서 테이블을 생성하고 데이터를 저장할 수 있음 - DB 이름이 중복될 경우 오류 발생 # 데이터베이스 선택 USE DB명; (또는 스키마에서 해당 DB를 더블 클릭) - 해당 DB를 사용하겠다고 명시하는 것 # 데이터베이스 삭제 DROP DATABASE DB명; # 데이터베이스 목록 조회 SHOW DATABASES; # 테이블 구조 조회 (컬럼별 제약조건 확인) DESC 테이블명; # 테이블 정의 시 사용한 구문 조회 SHOW CREATE TABLE 테이블명; # sql 파일 가져오기 source 경로\파일명.sql (CMD에서 작동) 2024. 1. 26. [MySQL] 데이터 타입 (자료형) 정의 문자형 데이터 타입 데이터 유형 정의 CHAR(n) 고정 길이 데이터 타입(최대 255byte)- 지정된 길이보다 짦은 데이터 입력될 시 나머지 공간 공백으로 채워진다. VARCHAR(n) 가변 길이 데이터 타입(최대 65535byte)- 지정된 길이보다 짦은 데이터 입력될 시 나머지 공간은 채우지 않는다. TINYTEXT(n) 문자열 데이터 타입(최대 255byte) TEXT(n) 문자열 데이터 타입(최대 65535byte) MEDIUMTEXT(n) 문자열 데이터 타입(최대 16777215byte) LONGTEXT(n) 문자열 데이터 타입(최대 4294967295byte) JSON JSON 문자열 데이터 타입 - JSON 형태의 포맷을 꼭 준수해야 한다. 숫자형 데이터 타입 데이터 유형 정의 TINYI.. 2024. 1. 26. [DB] 개요 SQL (Structured Query Language) - DBMS에서 데이터를 관리/검색하기 위해 사용되는 표준 데이터베이스 언어 - 비절차적(Non-procedural) 언어 - SQL 구문은 목적에 맞게 크게 세가지로 구분 1) DDL(Data Definition Language) 2) DML(Data Manipulation Language) 3) DCL(Data Control Language) 데이터베이스 관리 시스템 (DBMS) - 데이터베이스를 관리/운영하는 소프트웨어 - 하나의 DBMS에는 여러 개의 DB가 존재할 수 있음 ex) MySQL, Oracle, MariaDB 등 # 데이터베이스 (DB) - 대용량의 데이터 집합을 체계적으로 구성한 것 - 하나의 DB에는 여러 개의 테이블이 존재.. 2024. 1. 26. 이전 1 다음 728x90