데이터베이스는 저장장치내에 정리되어 저장된 데이터의 집합\-생산성데이터 검색, 추가,삭제,갱신등의 처리를 제공한다\-기능성복수요청 응답, 대용량데이터저장, 고속 검색등\-신뢰성컴퓨터 여러대로 확장성과 부하분산 구현, export,import기능ex) 회원가입의 아이디

테이블 생성 > - create table 테이블명(열(row)정의1, 열(row)정의2 ......) 열 정의 -> 열이름1 자료형[기본값] or [null] > 명령어 CHAR(SIZE) : 고정형 문자열, 문자열 크기가 고정된 것으로 설정한 값보다 작은 데

제약추가,삭제 제약조건을 변경할때는 기존제약을 위반하는 데이터가있는지 검사한다 제약조건 확인/조회하기

DML에 속하는 명령, '질의'나 '쿼리'라고 불리기도 한다sample21 - table표 형식의 데이터 - tabletable은 행(레코드), 열(칼럼,필드)로 구성된다no열 - 숫자만 들어갈수있는 '수치형'name열 - 문자만 들어갈수있는 '문자열형' birthd

column 검색row검색WHERE row2 = 3;에서 (=)연산자는 일치하는 값은 참/ 같지않으면 거짓을 반환한다\-> 조건식을 만족한 3이 포함된 행만 결과값으로 반환특정행만 빼고 검색문자열 검색찾고자하는 문자열을 singlequote(' ')로 감싸준다날짜시간형

DESC -> Descendant(하강)ASC -> Ascendant(상승)ORDER BY는 따로 언급이 없으면 기본 오름차순 정렬이 된다(ASC)ORDER BY는 테이블에 영향을 주지않는다1999년 < 2014년 < 2023년수치형과 같다a,b,c/ㄱ,ㄴ,

문자열 결합 ||(파이프) -> Oracle,postgreSQL CONCAT -> MYSQL 문자열 + 숫자타입 + 문자열

데이터를 추가할때는 해당 column이 어떤 자료형을 가지고있는지 확인한다null값을 추가할때도 마찬가지로DESC 테이블명을 사용해 column이 null값을 허용하는지 확인해본다column이 no,d두개로 이루어져있는 테이블이 있다고 할때d column이 null값을

마지막 SQL문의 결과(\*)애스터리스크는 null값이 있어도 모든 열의 행수를 count한다개별적으로 count할때는 null은 count하지 않고 4가 출력된다마찬가지로 NULL값은 무시하고 연산되지만 COALESCE를 이용해서 NULL값을 0으로 치환해서 연산하면
서브쿼리 SQL명령문 내부에 지정하는 하부QUERY문 ()소괄호로 묶어서 지정한다 처리순서는 ()우선이므로 서브쿼리부터 우선 처리한다 위 쿼리문은 MYSQL에서는 에러코드 1093이 뜬다고한다 (Oracle에서 된다는 뜻같다) 책에서는 이유로 데이터를 추가/갱신할때

상관서브쿼리 EXISTS > SELSECT 사용시 테이블에 데이터가 있는지 없는지 판별해서 해당 데이터의 존재 유무에 따라 실행하는 결과가 다르다

UNION 테이블 합치기 중복값인 2가 하나로 처리되고 a기준으로 합쳐진다 all을 써주면 중복되었던 값도 출력된다 UNION을 쓸때는 열의 갯수가 일치해야 사용할수있다 (자료형이 틀려도 쓸수있는 것 같다) order by union을 정렬할때는 각 테이블의

INNER JOIN은 일반적으로 가장 많이 활용하는 결합으로, 두 테이블 조건절을 통해 일치하는 경우에만 결합하는 거라 할 수 있습니다.상품이라는 테이블과 재고수가 나와있는 테이블이 있고 상품코드는 두테이블 모두 일치한다\-> 두 테이블에 동일한 이름과 자료형이 있다면

transaction을 사용해서 데이터를 삽입,수정,삭제할경우 에러가 발생했을때 트랜잭션을 ROLLBACK을 사용해서 되돌릴수있다에러가 없이 정상적으로 진행되었다면 COMMIT을 사용해서 변경사항을 적용하고 transaction을 종료.게시판에서 게시글을 눌렀을때 조회
집계함수를 사용할때 GROUP BY를 사용하는게 자꾸 이해가 안가서결국 우리 GPT님께 여쭤 보았다GROUP BY 를 사용하는 이유집계함수를 사용할 때 필수적집계 함수는 여러 행을 그룹화하여 단일 결과를 반환하는 함수입니다. GROUP BY 구문이 없으면 집계 함수는
MySQl이랑 MariaDB 두개를 학습용으로 사용한다아무리 써봐도 MySQl이 훨씬 보기도 좋고 편한거 같은데..nmember 테이블 작성하고auto_increment를 줬다여기서 Insert를 하는데 문제가 생겼다분명 no column은 auto_increment를
인프런 DB무료강의로 시작하게 되었다! IDE는 구름 클라우드 IDE를 사용 PHP가 목적이 아니라 DB의 데이터를 받아서 보여주는 형식의 실습이다. 터미널에서 php와 mysql을 연결시켜주는 명령어 - 패키지 다운로드 php는 쉽지만 보안에 취약하다고 한다 D