DB

CHAR 고정형 : ex) CHAR(8) -> 문자 몇 개를 넣든 8바이트씩 차지 CHAR는 추후 연산이 필요 없기 때문에 속도가 빠르지만 실제 저장되는 데이터 양에 상관없이 저장용량이 소모됨 글자 수가 고정되는 경우에 사용하면 데이터를 보다 효율적으로 관리할 수 있음 VARCHAR 가변형 : ex) VARCHAR(8) -> 문자 한 개당 1바이트씩 차지 데이터 길이의 따라서 가변적으로 길이가 정해짐 VARCHAR는 속도가 느리지만 실제 저장되는 데이터 양에 따라서 저장용량을 절약함
CRUD : 데이터를 다루는 가장 기본적인 동작 1. CREATE 데이터베이스를 만들고 사용하기 (CREATE, USE) a1이라는 데이터베이스가 있으면 삭제 a1이라는 데이터베이스를 생성 a1을 사용 DROP DATABASE IF EXISTS a1 CREATE DATABASE a1 USE a1; 데이터베이스의 목록과 테이블의 목록을 보기 (SHOW) DESC : 테이블의 구조 확인 SHOW DATABASES; SHOW TABLES; DESC 테이블명; dept(부서명) 테이블을 생성하기 (CREATE) id에 기본 키를 부여하고 숫자가 자동으로 증가함 모든 컬럼은 NULL을 허용하지 않음 name 컬럼은 중복을 허용하지 않음 CREATE TABLE dept( id INT UNSIGNED NOT NULL..
DDL Data Definition Language : 데이터 정의어 데이터(테이블)을 생성, 수정, 삭제 등 데이터의 전체 골격을 결정하는 역할의 언어 CREATE : 테이블 생성 ALTER : 테이블 수정 DROP : 테이블 삭제 TRUNCATE : 테이블 초기화 DML Data Manipulation Language : 데이터 조작어 데이터베이스에 입력된 레코드를 조회, 수정, 삭제 등을 하는 역할의 언어 SELECT : 데이터 조회 INSERT : 데이터 삽입 UPDATE : 데이터 수정 DELETE : 데이터 삭제 DCL Data Control Lauguage : 데이터 제어어 데이터베이스에 접근하거나 객체에 권한 부여 등을 하는 역할의 언어 GRANT : 권한 부여 REVOKE : 권한 회수 ..
테이블 초기화하기 : TRUNCATE TABLE 사용하는 방법 TRUNCATE TABLE 테이블명; 테이블 구조만 남기고 모든 행(데이터)를 삭제함 ROLLBACK(되돌리기) 불가능
테이블 생성하기 : CREATE TABLE 사용하는 방법 CREATE TABLE 테이블명 ( 컬럼명1 데이터형식 [DEFAULT 형식], 컬럼명2 데이터형식 [DEFAULT 형식], 컬럼명3 데이터형식 [DEFAULT 형식], ); 예) 중복이 불가능한 INT 형의 id, DATETIME 형의 regDate, VARCHAR(100)형의 title, TEXT형의 body라는 컬럼을 가진 article 테이블을 생성하고 id 컬럼을 기본키로 지정함. ( #AUTO_INCREMENT : 숫자 자동 증가) CREATE TABLE article ( id INT UNSIGNED NOT NULL AUTO_INCREMENT, regDate DATETIME, title VARCHAR(100), body TEXT PRIM..
테이블 삭제하기 : DROP TABLE 사용하는 방법 DROP TABLE 테이블명 [CASCADE CONSTRAINT]; 예) article 테이블을 삭제함 DROP TABLE article; 예) article 테이블과 해당 테이블과 관계가 있었던 참조되는 제약조건도 삭제함 DROP TABLE article CASCADE CONSTRAINT;
테이블 수정 : ALTER TABLE + 컬럼 추가 (ADD) 사용하는 방법 ALTER TABLE 테이블명 ADD [COLUMN] 컬럼명 데이터유형; 예) article 테이블에 hit이라는 컬럼을 추가함 ALTER TABLE article ADD COLUMN hit INT UNSIGNED NOT NULL; 예) AFTER: article 테이블에 writer 컬럼을 title 컬럼 뒤에 추가함 ALTER TABLE article ADD COLUMN writer VARCHAR(100) NOT NULL AFTER title; 예) FIRST: article 테이블에 writer 컬럼을 맨 앞에 추가함 ALTER TABLE article ADD COLUMN writer VARCHAR(100) NOT NULL..
daxx0ne
'DB' 태그의 글 목록