SQL 32

[SQL] CONSTRAINTS (제약조건)

SELECT * FROM user_constraints;-- 특정 테이블의 제약조건SELECT * FROM user_constraints WHERE TABLE_NAME = '테이블명'; CONSTRAINTS TYPECONSTRAINTS TYPE설PPRIMARY KEY(기본키)RFOREIGN KEY(외래키)UUNIQUE KEY(고유키)CCHECK(해당 칼럼 입력 값 제한), NOT NULL-- 그냥 DROP TABLE하면 CONSTRAINTS들은 안지워짐-- 그러므로 DROP할 때 그냥 지우지 말고 아래와 같이 지워야함DROP TABLE 테이블명 CASCADE CONSTRAINTS;-- CREATE AS~를 써서 만들면 CONSTRAINTS도 동일하게 생성되는가?CREATE TABLE TEST_1 ASSE..

SQL 2025.07.14

[SQL] DDL - ALTER 칼럼명 변경, 칼럼 크기(타입) 변경

1. 칼럼명 변경 RENAMEALTER TABLE 테이블명 RENAME COLUMN 변경전칼럼명 TO 변경후칼럼명; 2. 칼럼 크기(타입) 변경 MODIFYALTER TABLE 테이블명 MODIFY 크기를변경할칼럼명 VARCHAR(9); 단, 데이터 타입을 바꾸고자 할 때는 해당 칼럼의 값을 모두 비우고 바꿔야한다. /* ALTER 오류 예시 */CREATE TABLE EX2_10 ( COL1 VARCHAR(10) NOT NULL, COL2 VARCHAR(10) NULL, CREATE_DATE DATE DEFAULT SYSDATE);INSERT INTO EX2_10 (COL1) VALUES(12);SELECT * FROM EX2_10;ALTER TABLE EX2..

SQL 2025.07.14

[MYSQL] DATE_FORMAT

단순히 엑셀로 자료 추출 할 때 SUBSTRING으로 잘라서 썼었는데ex) 1992-12-31 23:59:59.000002 -> SUBSTRING('1992-12-31 23:59:59.000002',1,10) -> 1992-12-31더 자유롭게 DATE를 다루고 싶다면 이 함수를 사용하는 것이 좋다. DATE_FORMAT(date,format)SpecifierDescription%aAbbreviated weekday name (Sun..Sat)%bAbbreviated month name (Jan..Dec)%cMonth, numeric (0..12)%DDay of the month with English suffix (0th, 1st, 2nd, 3rd, …)%dDay of the month, numeric..

SQL 2024.09.18

[MySQL] SUBSTRING

SUBSTRING(str,pos) : LEN 인수가 없으면 POS위치에서 하위문자열 반환SUBSTRING(str FROM pos) : FROM이 있으면 FROM POS으로부터 하위문자열SUBSTRING(str,pos,len) : POS으로부터 LEN만큼. POS는 음수일 수 있으며 음수일 경우 문자 끝에서 부터SUBSTRING(str FROM pos FOR len)인수 중 하나라도 NULL이면 NULL값을 반환, 길이가 1보다 작으면 빈 문자열 반환mysql> SELECT SUBSTRING('Quadratically',5); -> 'ratically'mysql> SELECT SUBSTRING('foobarbar' FROM 4); -> 'barbar'mysql> SELECT SUB..

SQL 2024.09.18
반응형