Database 12

MySQL TINYINT ??

TINYINT는 MySQL에서 사용하는 정수 데이터 타입 중 하나로 1바이트(8비트) 크기의 정수를 저장 할 수 있습니다.TINYINT(1)의 의미는 보통 작은 정수 값(예:0 또는 1)을 저장할 때 사용되며 특히 불리언 값(true / false)을 나타낼 때 자주 사용됩니다.예를 들어 0은 false 1은 true를 의미하는 경우가 많습니다. 왜 TINYINT(1)를 사용하는지???TINYINT는 -128에서 127 사이의 정수를 저장할 수 있으며 TINYINT(1)는 이 중 한 자리 숫자만을 저장한다는 표시일 뿐 실제 저장 범위는 동일합니다데이터베이스에서는 BOOLEAN 타입이 없는 경우 TINYINT(1)을 대신 사용하여 불리언 값을 저장합니다.따라서 TINYINT(1)로 0또는 1을 저장해 fa..

Database/SQL 2024.11.05

데이터베이스 오름차순/내림차순 (order by)

기본 문법 :select 컬럼명 from 테이블명 order by 컬럼명 [asc | desc];asc : 오름차순으로 정렬 (기본값)desc : 내림차순으로 정렬 오름차순 정렬오름차순 정렬은 작은값에서 큰값 , 알파벳 순으로 정렬한다. select 컬럼명 from 테이블명 order by 컬럼명; asc(오름차순) 은 기본값이기 때문에 적어줄 필요가 없다.  내림차순 정렬내림차순 정렬은 큰 값에서 작은 값으로 또 알파벳 역순으로 데이터를 정렬합니다. select 컬럼명 from 테이블명 order by 컬럼명 desc;  여러 컬럼을 사용한 정렬 order by 절을 사용하여 여러 컬럼을 기준으로 데이터를 정렬할 수 있습니다.첫 번째 컬럼을 기준으로 정렬한 후 같은 값이 있을 경우 두번째 컬럼을 기준으..

Database/SQL 2024.09.13

데이터베이스 Data 추가/수정/삭제/확인

Data 확인select 컬럼명 from 테이블명;- 해당 컬럼만 테이블에서 확인    select * from 테이블명;- 테이블내 모든 컬럼 확인 select 컬럼명 from 테이블 where 컬럼명 ="찾을값";- 찾을값 지정해서 데이터 확인   Data 추가insert into 테이블명 (컬럼1,컬럼2,...) values (값1,값2,...)   Data 수정update 테이블명 set 컬럼1=값1,컬럼2=값2,... where 조건;  Data 삭제delete from my_test where 조건;  ★update(수정) 와 delete(삭제) 명령어를 실행할땐 항상 where 조건을 사용하는 것이 좋습니다.조건 없이 사용하면 테이블의 모든 데이터가 수정되거나 삭제될 수 있습니다!

Database/SQL 2024.09.09

데이터베이스 컬럼 추가 / 삭제 / 수정

컬럼 정보 확인desc 테이블명;   컬럼 추가alter table 테이블명 add 컬럼명 자료형(길이) 제약조건;  컬럼 삭제alter table 테이블명 drop 컬럼명;  컬럼명 변경 + 자료형 변경alter table 테이블명 change 컬럼명 변경할컬럼명 바꿀자료형(길이) 제약조건; name varchar(30) ==> fullName varchar(50)  컬럼 자료형 변경alter table 테이블명 modify 컬럼명 자료형(길이) 제약조건; userid의 varchar(20) == > varchar(50)

Database/SQL 2024.09.09

데이터베이스 , 테이블 삭제/생성

데이터베이스를 먼저 생성합니다. 생성한 데이터베이스를 사용하여 그 안에 테이블을 만들어줍니다. 테이블 생성 idx , age , userid...등은 컬럼명으로  JavaScript 에서 변수명이라 생각하면 이해하기 쉽습니다.MySQL 에서는 대 소문자를 구분하지 않습니다. 1. int (정수형)int는 정수값(숫자)을 저장할 때 사용합니다.음수 , 양수 , 0 등 숫자 데이터를 저장하는 데 적합합니다.예를 들어, 사용자 ID, 나이,점수,카운트 등 숫자 데이터를 다룰 때 사용합니다.예시 : idx int auto_increment primary key 여기서 auto_increment 란 숫자 자동 증가 입니다. idx에 값을 주지않아도 자동으로 하나씩 추가할때마다 +1 씩 증가합니다. primary ..

Database/SQL 2024.09.09

Join

Join 이란 : 조인은 두 개 이상의 테이블에서 관련된 데이터를 함께 조회하기 위해 사용하는 SQL 기능 이다.관계형 데이터베이스에서 정규화된 데이터를 효과적으로 조회할 때 필수적이다.  Join의 기본 유형  1. inner join( 내부 조인 ) :두 테이블에서 조건이 일치하는 행만 반환합니다.가장 흔히 사용되는 조인 유형입니다.2.outer join( 외부 조인 )Outer left join ( 외부 왼쪽 조인 )왼쪽 테이블의 모든 행을 포함하고 오른쪽 테이블과 일치하는 행이 있으면 그 정보도 함께 가져옵니다.일치하는 행이 없으면 오른쪽 테이블 컬럼은 NULL로 표시됩니다.구문 :    select 컬럼명 from 테이블1별칭 outer left join 테이블2별칭   on 별칭.컬럼명 = 별..

Database/SQL 2024.07.09

transaction(트랜잭션)

transaction 1. 데이터 조작 결과 관리 :insert , update , delete 작업의 결과를 commit 으로 영구 저장하거나 rollback 으로 취소할 수 있다. 2. Savepoint 기능 :트랜잭션 내에서 savepoint를 사용해 중간 저장점을 만들 수 있다."savepoint 이름;" 으로 저장점을 생성"rollback to 이름;" 으로 특정 savepoint까지만 롤백할 수 있다. 3. Commit : 트랜잭션의 모든 변경사항을 데이터베이스에 영구적으로 저장한다.commit 후에는 변경사항을 취소할 수 없다. 4. Rollback :트랜잭션의 모든 변경사항을 취소하고 이전 상태로 되돌린다.savepoint가 없다면 트랜잭션 시작 지점으로 되돌아간다.

Database/SQL 2024.07.09

Sequence

Sequence Sequence는 Oracle 데이터베이스에서 유일한 숫자 값을 자동으로 생성하는 데이터베이스 객체이다.주로 기본키(Primary Key) 값을 자동으로 생성할때 사용됩니다.  Sequence의 주요 특징 : 자동 증가 : 지정된 증분 값에 따라 자동으로 증가합니다.유일성 보장 : 생성되는 값은 항상 유일합니다.동시성 지원 : 여러 세션에서 동시에 사용해도 안전합니다.사용자 정의 가능 : 시작 값, 증분 값, 최대 값 등을 설정할 수 있습니다. Sequence 생성 방법  create sequence 시퀀스이름( 1부터 시작 ) [start with 시작값 ] [increment by 증가치 ] [maxvalue 최대값 ] [minvalue 최소값 ] [cycle | nocycle ][c..

Database/SQL 2024.07.09

rownum

rownum rownum은 특정 조건에 따라 반환되는 결과 집합에서 각 행에 부여되는 가상의 번호이다.이를 통해 행의 순서를 식별하거나 제한하는 데 사용될 수 있다.주로 데이터 검색 결과를 제한하거나 순서를 매기는 데 활용된다. 주요 특징과 사용 방법가상의 행 번호 : ROWNUM은 데이터베이스에서 반환되는 각 행에 대해 순차적으로 부여되는 번호입니다. 결과 집합의 첫 번째 행부터 시작하여 1씩 증가합니다.제한 조건 :주로 데이터 조회 시 특정 행의 개수를 제한하는 데 사용된다. 예를 들어 처음 몇개의 행만을 반환하거나 특정 범위의행을 선택할 때 활용할 수 있다.select * from emp where rownum 정렬과 함께 사용 :일반적으로 정렬된 결과에서 특정 범위의 행을 선택할 때 사용된다. 이..

Database/SQL 2024.07.08

테이블 복사 / 레코드 복사

테이블 복사테이블 복사는 이미 생성된 테이블의 구조나 레코드와 열을 선택적으로 복사할 수 있는 기능 테이블 복사 장점 기존 테이블의 구조와 데이터를 한 번에 복제할 수 있어 효율적이다.원하는 열만 선택하여 데이터를 복사할 수 있다.테이블 복사 주의사항테이블 내의 인덱스 , 기본 키 , 외래 키 등의 제약 조건은 복사되지 않는다.대량의 데이터를 복사할 경우 성능 이슈가 발생할 수 있다. 테이블 복사 방법create table 테이블명 as 복사할테이블내용  - emp테이블의 모든컬럼과 모든 레코드 복사하기     CREATE TABLE c_emp AS SELECT * FROM EMP; - emp테이블의 특정컬럼을 복사하기(컬럼명이름 변경포함)    CREATE TABLE c_emp2 AS        SE..

Database/SQL 2024.07.08