본문 바로가기

SQL, Database25

SQL: DDL/DML/DCL 비교 SQL문법분류뜻C(create)R(read)U(update)D(delete)DDL데이터 정의어data definition languageDB/테이블 객체 생성 변경 등CREATESHOWDESCALTERRENAMEDROPDML데이터 조작어data manipulation languagedb사용자 or 응용프로그램 등의 데이터 검색, 등록 삭제, 갱신 등INSERT INTOSELECT FROMUPDATESETDELETE FROMDCL데이터 제어어data control language데이터에 대한 접근 제어(계정설정, 권한설정 등)GRANT, REVOKE, COMMIT, ROLLBACK*dcl 에서 트랜잭션을 제어하는 commit, rollback을 tcl(transaction control language)로.. 2025. 8. 12.
SQL 함수(FUNCTION) -- 함수: 미리 만들어 놓은 특별한 기능을 사용하는 방법 -- 단일행 함수 : 특별한 기능을 하나의 데이터에 적용하여 출력 -- 다중행 함수 : 특별한 기능을 여러개의 데이터에 적용하여 출력-- - CEIL(), ROUND(), TRUNCATE(), CONCAT(), DATE_FORMAT() ... -- 다중행(결합,집계) 함수 : 특별한 기능을 여러개의 데이터에 적용하여 출력 -- - SUM(), AVG(), COUNT(), MIN(), MAX(), VAR(), MEDIAN() ... 간편계산시에는 SELECT 12.3 FROM DUAL; 로 해서 FROM 은 언제나 꼭 써줘야함 회사세팅에서는. (MYSQL에서는 기본으로 FROM DUAL이 써지게 되어있어서, 코드쓸때는 FROM ~~ 부분은 안써도 .. 2025. 8. 8.
SQL: FK설정하기 / FK 세팅 CREATE TABLE money( ui INT , am INT , FOREIGN KEY (ui) REFERENCES user(ui));DESC money;FOREIGN KEY 설정하고나면 KEY 에 MUL(MULTI) 이 뜸이제 money 테이블에 있는 ui 는 user 테이블에 있는 ui 에 있는 값만 입력이 가능함. 생기는 에러: money 테이블 ui에 이상한 값 넣으면 생기는 에러:Error Code: 1452. Cannot add or update a child row: a foreign key constraint fails (`fkbda`.`money`, CONSTRAINT `money_ibfk_1` FOREIGN KEY (`ui`) REFERENCES `user` (`ui`)) .. 2025. 8. 8.
MYSQL 오류해결: Cannot connect to server... 옳은 비번을 넣었는데도 자꾸 이 오류가 뜨는 경우 윈도우 검색창에 '서비스'검색MYSQL클릭 후 실행하기 지금 화면은 실행이 되어있는 것이고, 실행이 안되었으면, 서비스 중지는 안뜨고 시작만 뜸. 실행한 후에는 멀쩡히 로그인 된걸 볼 수 있다. 2025. 6. 20.
기타 mysql code (업데이트 중) #CHECK 제약조건 확인 가능(TABLE을 만든 CODE 확인가능)SHOW CREATE TABLE table_name; #새 스크립트 창 띄우기(MYSQL) 단축키 CTRL + T 2025. 6. 18.
테이블 제약 조건(constraints) 테이블 제약 조건: 정확한 데이터만 저장할 수 있도록 설정하는 방법데이터를 입력받을 때 실행되는 검사 규칙관계형 데이터베이스는 테이블 간 참조 관계를 설정할 수 있음 (관계형 데이터베이스는 데이터의 무결성 유지를 위해 부모 테이블에 없는 데이터를 자식 테이블이 가질 수 없다)CREATE문으로 테이블 생성 시 제약 조건 설정 가능이미 테이블이 생성되어 있는 경우 ALTER문으로 추가 가능NOT NULL: NULL값 입력금지UNIQUE: 중복된값 입력금지(NULL은 허용) / 여러개 열 가능 / 고유한 비클러스터형 인덱스(secondary 인덱스) 생성 / FOREIGN KEY 제약의 참조대상이 됨 PRIMARY KEY: NOT NULL + UNIQUE / 클러스터형 인덱스 생성됨(무조건) / 테이블 당 .. 2025. 6. 18.