본문 바로가기
반응형

데이터베이스11

[MySQL] AUTO_INCREMENT 값 초기화하기 MySQL에서 테이블에 AUTO_INCREMENT를 설정하면, 입력되는 데이터의 레코드 값이 1부터 시작해서 자동으로 1씩 증가한다. 예를 들어 10개의 데이터를 입력하면, 입력된 데이터 중 가장 큰 레코드의 크기는 10이 된다. 그런데 위에서 입력한 10개의 데이터를 삭제한 후, 한 개의 데이터를 입력해도 레코드는 1이 아닌 11로 설정된다. 그렇다면, 데이터 삭제 후 AUTO_INCREMENT로 생성된 레코드가 초기화되어 다시 1부터 시작할 수는 없을까? 이럴 때는 아래와 같은 명령어를 입력하면 된다. ALTER TABLE TABLE명 AUTO_INCREMENT = 시작할 값 2021. 6. 9.
[MySQL] comments & show, 테이블과 컬럼에 주석 달고 조회하기 comments & show, 테이블과 컬럼에 주석 달고 조회하기 테이블 주석 조회하기 show table status 위 쿼리를 입력하면 데이터베이스 모든 테이블 정보를 볼 수 있습니다. 그 중 맨 오른쪽 Comment에서 테이블 주석을 확인할 수 있습니다. 테이블 주석 달기 ALTER TABLE 테이블명 COMMENT = '원하는 주석 입력' 컬럼 주석 조회하기 show full columns from 테이블명 MySQL 테이블에 접속하여 다음과 같은 쿼리를 입력하면 아래와 같이 원하는 테이블의 정보를 볼 수 있습니다. 그 중 가장 오른쪽의 'Comment'에서 해당 컬럼의 주석 정보를 볼 수 있습니다. 컬럼 주석 달기 ALTER TABLE 테이블명 CHANGE 컬럼명 컬럼명 타입 널여부 COMMEN.. 2020. 12. 11.
[MySQL] SUBSTR(), DAYOFWEEK() 날짜 데이터에서 요일 출력하기 SUBSTR 문자열을 추출하는 함수입니다. 다음과 같은 형태로 사용할 수 있습니다. SUBSTRING(str,pos), SUBSTRING(str FROM pos), SUBSTRING(str,pos,len), SUBSTRING(str FROM pos FOR len) len 매개변수는 pos 위치 부터 시작해서 str 문자열의 하위 문자열을 return 합니다! 예시 mysql> SELECT SUBSTRING('Quadratically',5); -> 'ratically' mysql> SELECT SUBSTRING('foobarbar' FROM 4); -> 'barbar' mysql> SELECT SUBSTRING('Quadratically',5,6); -> 'ratica' mysql> SELECT SUBST.. 2020. 3. 23.
[MySQL] SQL - 서브쿼리 , GROUP_CONCAT, 조건문 개발을 하다 SQL의 새로운 기능들 알게되어 정리해봅니다. 서브쿼리 mysql 에서는 쿼리 내부에 또 다른 쿼리를 포함시켜 사용하여 기능을 확장할 수 있습니다. EX) select cst_code, (select * from pet B where A.cst_code = B.cst_code) from reserve A GROUP_CONCAT mysql 에서는 데이터베이스에서 가져온 결과가 여러 행일 때, 이 행들을 합쳐서 하나의 필드로 만드는 기능이 있습니다. 아래 예시의 pet_type1, pet_type2 처럼 가져오기를 원하는 컬럼을 적고, 쉼표 뒤에 "원하는 문자" 에서 처럼 원하는 문자를 넣어 하나의 필드로 데이터를 합칠 수 있습니다. select group_concat(pet_type1, "원하.. 2020. 2. 25.
데이터베이스 Failure와 Recovery 데이터베이스에서 발생하는 Failure의 종류 1.Transaction Failure 트랜잭션 자체가 Failure 되는 상황이다. 1)트랜잭션이 발생중인 프로그램의 오류에 의해서 장애가 발생하는 경우. 2)DBMS나 운영체제에서 필요에 따라 특정 트랜잭션을 abort 하는 경우. Ex)deadlock 발생시 프로세스 중 victim을 선정하여, 해당 프로세스를 abort 한다. 2.System Failure (crash) 메인 메모리에 있는 데이터가 없어지는 상황이다. Ex) 컴퓨터 전원이 꺼짐. 운영체제에 장애가 발생. 메모리 칩의 고장 발생 3.Disk failure 하드 디스크에 있는 데이터에 장애가 발생한 상황이다. Ex)하드디스크 헤드 불량 등으로 발생 데이터베이스의 Recovery는 위의 F.. 2019. 4. 3.
반응형