Database/MySQL

self join 은 하나의 테이블 내에서 자기 자신을 조인하는 것을 의미한다. 이것은 동일한 테이블에서 서로 다른 행을 비교하고 결합하는 데 사용된다. 테이블 insert into emptbl values(10001,'나사장','010-1111-1111',null); insert into emptbl values(10002,'김차장','010-2222-2222','나사장'); insert into emptbl values(10003,'이부장','010-3333-3333','나사장'); insert into emptbl values(10004,'김철수','010-5555-1111','이부장'); insert into emptbl values(10005,'이영희','010-5555-2222','이부장');..
Join - 두개이상의 테이블을 연결해서 내가 필요한 필드를 볼 수 있게 하는것 inner join 은 두 개의 테이블 간에 일치하는 행을 결합하는 데 사용된다. select 열이름… from 테이블이름1 inner join 테이블이름2 on 조인조건 where 검색조건 문제) 사원정보 테이블(employees)과 업무 정보 테이블(titles) 이용하여 사원번호(emp_no), first_name, last_name, 업무(title), 입사일자(hire_date)를 출력하시오. + staff인 사람만 select e.emp_no, e.first_name, e.last_name, t.title, e.hire_date from employees e inner join titles t on e.emp_no..
*abs select abs(-50); - 절댓값 구하는 함수 *ceiling select ceiling(4.3) //올림 *floor select floor(4.7)//내림 *round select round(4.7)//반올림 *mod select mod(10, 3);-나머지 구하기 //where pcode like ‘ss%’ -삼성의 제품만 출력 DB에서 %는 나머지 구하는게 아님 *pow select pow(2,3); 2^3//거듭제곱 *rand select rand();// 0~1 난수 *truncate select truncate(2563.14798,3);//소수점 버리기 select truncate(45236, -2); *adddate 더한 날짜 select adddate(‘2024-01-02..
* select if (조건, 참, 거짓) select if (10>20, '참입니다', '거짓입니다') select ifnull(null, '널이군요');-> 널이군요 나옴 select ifnull(200, '널이군요'); -> 200나온다 select pcode, if(price>1000000, '고가제품', '일반제품'), maker from producttbl; //별칭릉 주겠다. select pcode, if(price>1000000, '고가제품', '일반제품') as '제품분류', maker from producttbl; //가격도 찍어주겠다. select pcode, price, if(price>1000000, '고가제품', '일반제품') as '제품분류', maker from product..
*update (자료 수정하기) update 테이블이름 set 열이름 = 값, 열이름 = 값 … where 조건; update producttbl set maker = 'LG' where maker = '엘지'; //데이터를 한번에 바꾸기 (삼성 제품의 가격을 10% 올린다) update producttbl set price = price * 1.1 where maker = '삼성'; *자료 넣기 (where 조건을 반드시 넣어야 한다.) update producttbl set pname = '세탁기' where pcode = 'lg4711'; update producttbl set pname = '냉장고' where pcode = 'ss1256'; *rollback - 오늘 한 것들이 처음으로 돌아간다..
*테이블 복사 create table 새테이블이름(select 복사할 열… from 원본테이블) create table empcopy(select * from employees); 복사하기 select * from empcopy; 잘 만들어졌는지 확인 create table empcopy2(select emp_no, first_name, last_name from employees);복사하기 select * from empcopy2; 잘 만들었는지 확인 *테이블 만들기 create table 새테이블명(필드이름, 타입, 필드이름, 타입, 필드이름, 타입 …); create table producttbl(pcode char(6), pname varchar(20), amount int, price int);..
select - 데리터를 불러오는 쿼리문(조회) select 문 기본 구조 select 열이름... from 테이블이름; 또는 select 열이름... from 테이블이름 where 조건;(조회할 열이름 비교연산자 값) select *(별표는 모든 열 선택) from employees(테이블 이름); //employees라는 데이터베이스의 titles라는 테이블을 불러오고 싶다. select *(별표는 모든 열 선택) from employees.titles(테이블 이름); //employees라는 데이터베이스를 생략해도 자동으로 인식된다. select *(별표는 모든 열 선택) from titles(테이블 이름); *desc(테이블의 구조를 보는 법) //employees의 테이블 구조를 보는 법 des..
데이터베이스(SQL) 문은 구조화된 데이터를 관리하고 조작하기 위한 특별한 언어이다. 주로 관계형 데이터베이스 관리 시스템(RDBMS)에서 사용된다. SQL(Structured Query Language)은 데이터베이스와 상호 작용하기 위한 표준화된 언어로, 다음과 같은 주요 기능을 제공한다. SQL에서 사용되는 세 가지 주요 유형의 언어는 DML, DDL, DCL이 있다. DML(데이터 조작 언어) : 선택(select), 삽입(insert), 수정(update), 삭제(delete) - 데이터 조작 언어는 데이터를 쿼리하거나 조작하기 위한 SQL의 하위 언어이다. - 주로 데이터를 조회하거나 삽입, 수정, 삭제하는 데 사용된다. DDL(데이터 정의 언어) : 생성(create), 삭제(drop), 변..
myopin
'Database/MySQL' 카테고리의 글 목록