본문 바로가기

basic/SQL

(5)
sql DML (Data Manipuliation Language) : 데이터 조작어 SELECT INSERT UPDATE DELETE DDL (Data Definition Language) : 데이터 정의어 CREATE ALTER DROP RENAME DCL (Data Control Language) : 데이터 제어어 GRANT REVOKE TCL (Transaction Control Language) : 트랜잭션 제어어 COMMIT ROLLBACK LEFT JOIN (LEFT OUTER JOIN의 줄임) JOIN (INNER JOIN의 줄임)
sql함수 FLOOR : 숫자보다 작거나 같은 최대 정수를 리턴 CEIL/CEILING : 숫자보다 크거나 같은 최소 정수를 리턴 TRUNC : 숫자를 소수 m 자리에서 잘라서 리턴 (m default : 0) ROUND : 숫자를 소수 m 자리에서 반올림하여 리턴 (m default : 0)
제약조건 NOT NULL : 해당 필드는 NULL 값을 가질 수 없음. UNIQUE : 해당 필드는 서로 다른 값을 가져야만함. PRIMARY KEY : 해당 필드가 NOT NULL과 UNIQUE 제약 조건의 특징을 모두 가지게 된다. FOREIGN KEY : 하나의 테이블을 다른 테이블에 의존함. DEFAULT : 해당 필드의 기본값을 설정함
[MySQL] 시작하기 mysql -u root -p //접속 create user 사용자ID; // 사용자 추가 create user userid@localhost identified by '비밀번호'; GRANT ALL PRIVILEGES ON DB명.테이블 TO 계정아이디@host IDENTIFIED BY '비밀번호'; // 모든 권한 부여
[MySQL] SQL 기본 및 CRUD 구문 CREATE DATABASE 데이터베이스이름 USE 데이터베이스이름; // 사용할 데이터베이스 선택 SHOW DATABASES // 생성된 데이터베이스 목록을 확인할 수 있음 CREATE TABLE 테이블이름 ( 필드이름1 필드타입1 제약조건1, 필드이름2 필드타입2 제약조건2, ... ); ALTER DATABASE 데이터베이스이름 CHARACTER SET=문자집합이름 ALTER DATABASE 데이터베이스이름 COLLATE=콜레이션이름 //콜레이션은 DB에서 검색이나 정렬을 할 때 비교를 위한 집합 //콜레이션은 MySQL만의 특징으로 utf8_general_ci가 기본값이다. ALTER TABLE 테이블이름 ADD 필드이름 필드타입 ALTER TABLE 테이블이름 DROP 필드이름 ALTER TAB..