본문 바로가기
  • Welcome J-Kyu Tstory
728x90

MySQL10

[SQL]Postgre_스칼라서브쿼리 1. 서브쿼리 위치별 용어: SELECT 절 스칼라서브쿼리 FROM절 인라인 뷰 WHERE절 서브쿼리 2. 서브쿼리 연습: 처음 목표 -> tbl_record 테이블에서 record_cnt 칼럼 추출, 스칼라서브쿼리를 통해서 tbl_member테이블의 birthday,userid 칼럼 추출 (※에러발생 =>스칼라서브쿼리에 다중행(tbl_record테이블의 record_cnt)를 조회하면서 행의 수가 일치하지가 않아 오류발생) 수정 후 (단일 행을 스칼라서브쿼리로..) [쿼리문] [결과] [추가 수정] ※ 스칼라서브쿼리를 단일행으로 연산수식을 주고 조회 원래 목표인 userid가 'kyu'인 userid, birthday,record_cnt (스칼라서브쿼리)칼럼을 조회 [결과] 2022. 8. 16.
ACID(원자성, 일관성,독립성,지속성) ACID concurrent 프로그래밍 혹은 그러한 프로그램에서 데이터에 대한 트랜젝션이 안전하도록 보장하기 위해서 만족해야 하는 특성모음이다. 데이터베이스 에서의 트랜잭션이 대표적인 예이다. Atomicity : 원자성. 트랜잭션과 관련된 일은 모두 실행되던지 모두 실행되지 않도록 하던지를 보장하는 특성이다. Consistency : 일관성. 트랜잭션이 성공했다면, 데이터베이스는 그 일관성을 유지해야 한다. 일관성은 특정한 조건을 두고, 그 조건을 만족하는지를 확인하는 방식으로 검사할 수 있다. Isolation : 독립성. 트랜잭션을 수행하는 도중에 다른 연산작업이 끼어들지 못하도록 한다. 임계영역을 두는 것으로 달성할 수 있다. Durability : 성공적으로 트랜잭션이 수행되었다면, 그 결과는 .. 2022. 3. 21.
MariaDB 문법(수정위주) ◎기존 테이블에서 수정하는 문법 위주(게시판 노트 페이지 작업) // 게시판에 note 페이지 삽입 하기 위한 작업 -> DB구축 과정 #필기 노트 테이블 생성 CREATE TABLE tbl_note( bno INT NOT NULL auto_increment, title VARCHAR(50)NOT NULL , content TEXTNOT NULL , PRIMARY KEY(bno) ); tbl_note #칼럼명 변경 ALTER TABLE tbl_note CHANGE bno topic VARCHAR(20) NULL; #칼럼 추가(첫번재에) ALTER TABLE tbl_note ADD COLUMN NO INT FIRST; #기존에 존재하는 칼럼에 primary key 지정 ALTER TABLE tbl_note.. 2022. 2. 26.
Group by 2022. 2. 21.
MariaDB 코드 ◎MariaDB 코드 ▶게시판 프로젝트 작업 사용 코드 ▶권한, DB생성 테이블 생성, 삭제, 추가 등 #계정생성 CREATE USER 'kyu'@'localhost' identified BY '1111'; # 데이터 베이스 생성 create database KyuBoard; # 데이터 베이스에 대한 권한 설정 grant all privileges on KyuBoard.* to 'kyu'@'localhost'; grant all privileges ON *.* to 'kyu'@'localhost'; #모든 권한 commit; select * from mysql.user; USE KyuBoard; CREATE TABLE tbl_board( bno INT NOT NULL auto_increment, titl.. 2022. 2. 15.
기존 테이블 외래키추가(참조 테이블) ALTER TABLE 추가할테이블 ADD FOREIGN KEY(ID) REFERENCES 참조할테이블(ID); -- 혹은 ALTER TABLE 추가할테이블 ADD FOREIGN KEY(ID) REFERENCES 참조할테이블; ALTER TABLE tbl_goods ADD FOREIGN KEY tbl_goods(cateCode) REFERENCES goods_category(cateCode); 2022. 2. 7.
728x90