반응형

데이터 베이스/SQL 15

SQL 자동증가하는 컬럼 카운트하기(select nvl(max(seq),0)

자동으로 증가하는 컬럼을 PK로 잡거나 할떄 INSERT시 자동 증가로 시퀀스를 사용하지만 MAX+1을 사용할 때도 있다. 하지만 MAX+1은 동시성보장이 되지않아 insert 시 다른 트랜잭션에의해 중복값이 등록 될 수 있어 주의해야한다. 사용하는 방법은 간단하다. SELECT NVL(MAX(증가컬럼)+1,0) FROM 테이블) insert into board(seq, title, writer, content) values ((select nvl(max(seq),0)+1 from board),?,?,?)"; 위 구문을 INSERT VALUE 절에 넣어주면 된다. 참고링크 https://coding-factory.tistory.com/292 [Oracle] 오라클 insert 자동증가 컬럼의 최대값 +1..

[Mysql] : Mysql 설치, 제거

오랜만에 mysql 을 설치를 해야되서, 기존에 있던 mysql 을 제거하고 다시 설치 했다. DB 의 경우에는 설치는 쉬울지는 몰라도 재설치를 위한 삭제가 좀 까다로운 편인데, 이럴때는 아래의 링크를 참고하여 설치, 재설치를 진행해도 될것 같다. 앞으로 아래 참고해서 해야겠다. 아래 링크들은 그동안 참고했던 것들 중에서 가장 쉽고 잘 설명이 되어 있어 두고두고 참고해야겠다. 참고 링크 mysql 완전 삭제 링크 https://jokerkwu.tistory.com/99 mysql 제거 mysql 기존에 설치했던 버전을 지우고 새롭게 깔려고하는데 제대로 설치가 안되는분들 많이 계실거라고 생각합니다..(저도 그중에 하나였습니다.ㅜ.ㅜ) 확인해보니 단순히 제어판에서 제거한다�� jokerkwu.tistory...

SQL 특정 컬럼 값 추가하기

SQL 의 특정 컬럼의 값을 추가하는 법 아래 링크 참고하여 연습할 것 employee 테이브를 만들면서 아래의 manager_id 컬럼에 값을 넣는 것을 깜빡했다.. 위의 코드를 사용해서 update 를 해주었더니 아래와 같이 나왔다. 예전에 한번의 쿼리로 한 컬럼의 여러값들을 한꺼번에 바꾸어주었던 기억이 있는데.. 그게 무엇인지는.. 잘 기억이 안난다.. 그리고 update 의 경우 값을 변경할 경우 그 값이 새로 넣는 것으로 인식을 하기 때문에 update 대신에 replace 를 쓰라고 했던 것 같은데... 다시 한번 찾아봐야겠다.. 참고 링크 https://webisfree.com/2016-07-06/[sql]-%ED%85%8C%EC%9D%B4%EB%B8%94-%EC%95%88%EC%9D%98-..

unique key, primary key, foreign key 정리

sql 을 공부하다보면 항상 헷갈리는 키들이 위 키들이다. 아무리 공부를 하더라도..아직도 머리속에 제대로 정리를 안하다니...실책이다.. primary key : key에 해당하는 컬럼 해당 테이블의 식별자 역할을 하는 제약조건으로 테이블에 하나만 설정할 수 있는 키 즉, 테이블의 각 레코드를 구별할 수 있는 역할 프라이머리 키로 설정한 컬럼에서는 중복이 들어가선 안된다. 즉 데이터의 유일성이 보장되어야 한다. NULL 값은 절대로 허용이 안된다. unique key: 테이블 내 항상 유일해야 하는 값. 중복을 허용하지 않는다. 해당 칼럼에 입력되는 데이터가 각각 유일하다는 것을 보장하기 위한 제약조건 NULL 값도 허용된다. primary key 와는 많이 헷갈리지만.. 크게보면 primary key..

varchar 와 char 의 차이

항상 숙지하고 있지만.. 자주 헷갈리는 차이점.. char는 고정형 문자열이고 255byte 까지 대응하는 반면 varchar 는 가변형 분자열이고 최대 65535 byte 까지 대응할 수 있다. 자세한 사항은 아래 링크 참조하여 공부할것 https://hack-cracker.tistory.com/165 MySQL - 자료형 CHAR와 VARCHAR의 차이점 MySQL 자료형 CHAR,VARCHAR 문자열 자료형 - CHAR, VARCHAR 자료형 의미 대응하는 범위 CHAR 고정형 문자열 255자 까지 VARCHAR 가변형 문자열 1 ~ 65535바이트 문자 수의 상한은 이용하는 문자 코드에 따라 다르.. hack-cracker.tistory.com

반응형