목록sql (52)
컴공생의 다이어리

[프로그래머스] 어린 동물 찾기 - MySQL SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION!='Aged' ORDER BY ANIMAL_ID; # or SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION'Aged' ORDER BY ANIMAL_ID; https://programmers.co.kr/learn/courses/30/lessons/59037 코딩테스트 연습 - 어린 동물 찾기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INT..

[프로그래머스] 역순 정렬하기 - MySQL SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESC; https://programmers.co.kr/learn/courses/30/lessons/59035 코딩테스트 연습 - 역순 정렬하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr
트랜젝션 제어어(TCL, Transaction Control Language) 트랜젝션 제어어는 데이터 조작어(DML) 명령어 실행, 취소, 임시저장할 때 사용하는 명령어이다. 트랜젝션(Transaction)은 분할할 수 없는 최소 단위이며 논리적인 작업 단위이다. 실행(COMMIT) 실행(COMMIT)은 모든 작업을 최종 실행하는 명령어이다. /* 실행 */ COMMIT; 취소(ROLLBACK) 취소(ROLLBACK)은 모든 작업을 되돌리는 명령어이다. /* 취소 */ ROLLBACK; /* 특정 SAVEPOINT로 돌아가려면 */ ROLLBACK TO 임시저장_이름; 임시저장(SAVEPOINT) 임시 저장(SAVEPOINT)은 ROLLBACK 저장점을 지정하는 명령어이다. /* SAVEPOINT 지정..
데이터 제어어(DCL, Data Control Language) 데이터 제어어는 데이터베이스 관리자(DBA)가 특정 사용자(User)에게 데이터 접근 권한 부여 및 제거할 때 사용하는 명령어이다. 권한 부여 및 제거 권한을 부여할 때는 GRANT문을 사용하고 권한을 제거할 때는 REVOKE문을 사용한다. 형식은 GRANT/REVOKE 권한 ON 테이블이름 TO/FROM 특정사용자;이다. /***************권한 부여 및 제거***************/ /** 권한: CREATE, ALTER, DROP, INSERT, DELETE, UPDATE, SELECT 등 **/ /* 특정 권한 부여 */ GRANT SELECT, DELETE ON PRACTICE.회원테이블 TO 'TEST'@LOCALHO..
데이터 조작어(DML, Data Manipulation Language) 데이터 조작어는 데이터를 삽입(INSERT), 조회(SELECT), 수정(UPDATE), 삭제(DELETE)할 때 사용하는 명령어이다. 데이터 삽입(INSERT) 데이터 삽입할 때는 INSERT INTO 문과 함께 VALUES 절을 사용하여 해당 테이블에 새로운 레코드를 추가할 수 있다. 아래의 방법으로 데이터를 삽입가능한데 첫번째 방법의 경우 필드이름들을 괄호 안에 넣고 VALUES 뒤에 괄호안에 데이터 값들을 넣으면 앞서 써놓은 필드이름들에 매핑되어 값들이 들어간다. 두번째 방법의 경우 필드의 이름을 생략했는데, 이때는 데이터베이스의 스키마와 같은 순서대로 필드의 값이 자동으로 대입된다. /***************데이터 삽입..
MySQL WorkBench - SQL 실행 단축키 ▶ 1개의 SQL문 실행 커서가 있는 1개의 SQL문을 실행 시키려면 [Ctrl+Enter]키를 누르면 된다. ▶ 여러개(다중) SQL문 실행 실행하고자 하는 SQL문들의 영역을 드래그한 후 [Ctrl+Shift+Enter]키를 누르면 된다. ▶ SQL창의 전체 모두 실행 SQL창의 모든 SQL문을 실행시키려면 아무것도 선택하지 않고 [Ctrl+Shift+Enter]키를 누르면 된다. https://ngg3319.tistory.com/123 MySQL Workbench 단축키(shortcuts) ■ 에디터에서 세미클론(;)으로 분리된 쿼리 실행 Ctrl + Enter (Ctrl키 + Enter키) ■ 세미클론(;)으로 분리된 쿼리 다중(여러개) 실행 C..

데이터 정의어(DDL, Data Definition Language) 데이터 정의어는 테이블을 정의(생성, 변경, 삭제)할 때 사용하는 명령어이다. 테이블, 데이터 타입 테이블은 각 열마다 반드시 1가지 데이터 타입으로 정의되어야 한다. ▶ 숫자형 ▶ 문자형 ▶ 날짜형 테이블, 제약조건 테이블은 각 열마다 제약 조건을 정의할 수 있다. PK(Primary Key) : 중복되어 나타날 수 없는 단일 값 : NOT NULL NOT NULL : NULL을 허용하지 않음 /* Practice 이름으로 데이터베이스 생성*/ CREATE DATABASE Practice; /* Practice 데이터베이스 사용*/ USE Practice; /***************테이블 생성(Create)*************..

MySQL 설치 구글에 download mysql workbench를 검색해서 나오는 제일 첫번째 사이트를 클릭한다. 귀찮다면 -> 클릭 사이트에 접속 후 다음과 같이 노란색 표시한 영역을 클릭한다. 아래처럼 나오면 웹에서만 사용할거라면 위에 있는 다운로드를 클릭, 로컬에서도 사용할 거라면 아래 다운로드 버튼을 클릭하면 된다. 설치 실행파일을 실행시키고 아래와 같이 나오면 Developer Default를 선택하고 Next 버튼을 클릭해준다. 그 다음은 MySQL 사용을 위해 필요한 것들을 설치하는 것인데 사람들마다 설치해야 하는 갯수가 다를 수 있다고 한다. 아무튼 이 화면에서 Execute를 눌러준다. 모든 프로그램이 설치되었다면 Next 버튼을 눌러준다. 아래 화면이 나오면 Next버튼을 눌러준다...
SQLD 취득 후 유효기간 - 보수 교육 SQL 개발자(SQLD) 자격증을 취득하면 2년동안 자격증이 유효하다. 2년 이후에 다시 시험을 봐서 갱신하는 것은 아니고 자격증을 취득한 날로부터 1년 6개월 뒤부터 2년안에 보수 교육을 받으면 유효기간이 영구적으로 변경된다. 기간이 되기전에는 뜨지 않지만 기간이 되면 메뉴에서 [마이페이지→보수교육]에서 교육을 이수하면 된다. https://www.dataq.or.kr/www/main.do 데이터자격시험 카드결제/계좌이체 환불 환불 요청시 즉시환불 www.dataq.or.kr
SQL의 NULL 관련 함수 SQL의 NULL 관련 함수인 NVL, NVL2, NULLIF, COALESCE 함수에 대해 알아보자. NVL NULL이면 다른 값으로 변경하는 함수 NVL(K, 0)은 K 컬럼이 NULL이면 0으로 바꿈 NVL2 NVL 함수와 DECODE 함수가 하나로 합쳐진 함수 NVL2(K, 1, -1)은 K컬럼이 NULL이 아니면 1을 NULL이면 -1을 반환 NULLIF 두개의 값이 같으면 NULL을 같지 않으면 첫번째 값을 반환하는 함수 NULLIF(exp1,exp2)은 exp1과 exp2가 같으면 NULL을 같지 않으면 exp1을 반환 COALESCE NULL이 아닌 최초의 인자 값을 반환하는 함수 COALESCE(exp1,exp2,exp3,...)은 exp1부터 그 뒤로 차례대..