- table 생성

- 컬럼 타입 ?

- table_예시
만들고 싶은 테이블
id | student_name | student_mobile | student_major |
1 | 학생1 | 010-1111-1111 | 컴퓨터공학 |
2 | 학생2 | 010-2222-2222 | 로봇과 |
문법
-- table을 만들때
create table student(
id bigint,
student_name varchar(5),
student_mobile varchar(20),
student_major varchar(30)
);
-- table에 값을 넣을때
insert into student(id,student_name.student_moblie,student_major)
values(1, '학생1','010-1111-1111','컴퓨터공학');
-- 문자열은 싱글 쿼터로 묶어주고 넣을 데이터는 꼭 매개변수 순서대로
insert into student(id,student_name.student_moblie,student_major)
values(2, '학생2','010-2222-2222','경영학');
-- 문자열은 싱글 쿼터로 묶어주고 넣을 데이터는 꼭 매개변수 순서대로
- 만든 테이블 사용방법
만들어진 테이블을 조회해서 사용해야합니다
문법
select [컬럼명] from [table명];

- 테이블 삭제
drop table [table명];

- 응용해보기

select empno,ename from emp;
= emp테이블에 empno와 ename만 조회
slect job from emp;
= emp 테이블에 job만 조회
- 응용 풀어보기 - 같은 직급 제외

select distinct job from emp
= (distinct 중복 제외) emp테이블에 있는 job만 조회
- 사원이름 오름차순 정렬

select ename from emp order by ename asc;
= (asc = ascending order 오름차순의 줄임말)
= emp테이블에 있는 사원이름만 조회하는데 사원이름을 오름차순으로
- 사원이름 내림차순 정렬

select ename from emp order by ename desc
=(desc = descending order 내림차순의 줄임말)
=emp테이블에 있는 사원이름만 조회하는데 사원이름을 내림차순으로
- 이름 기준으로 전체 정렬 (오름차순)

select * from emp order by ename asc;
=emp테이블에 있는 전체를 조회 사원이름을 기준으로 전체 오름차순으로
=오름차순을 기준으로 열까지 전부 함께 움직인다
- 응용 문제 - 풀어보기

select * from emp order by sal asc;
= emp테이블 안에 있는 정보를 sal을 기준으로 오름차순 전체 정보 정렬
select * from emp order by sal desc;
= = emp테이블 안에 있는 정보를 sal을 기준으로 내림차순 전체 정보 정렬

select * from emp order by sal asc , ename asc;
= emp테이블 안에있는 정보를 조회하는데 sla을 기준으로 정렬하고 급여가 같다면 ename을 기준으로 전체 정보 정렬
select * from emp order by sal , ename asc;(이렇게 적어도 잘 실행됨)
- where: 절 알아보기

where은 java에서 배운 조건문 if를 생각하면 이해하기 편하다
select * from emp where job = 'salesman';
= emp 테이블에 있는 정보를 조회하는데 직업이 salesman인 정보 전체 조회
- 응용 풀어보기

select * from emp where job='manger';
= emp테이블 안에 있는 정보를 조회하는데 직급이 manger인 정보 전체 조회
select * from emp where depthn=10;
= emp테이블 안에 있는 정보를 조회하는데 부서번호가 10인 정보 전체 조회
select * from emp where ename='james';
= emp테이블 안에 있는 정보를 조회하는데 이름이 james인 사원정보 전체 조회
select * from emp where empno=7654;
= emp테이블 안에 있는 정보를 조회하는데 사원번호가 7654인 사원정보 전체 조회
- 응용 풀어보기

select * from emp where job='manager' and deptin=20;
select * from emp where job='manager' && deptin=20;
= emp테이블 안에있는 정보를 조회하는데 직급이 manager이고 deptin이 20인 사원의 정보만 전체 조회
select * from emp where job='salesman' or deptno=10;
select * from emp where job='salesman' || deptno=10;
= emp테이블 안에있는 정보를 조회하는데 직급이 salesman이거나 deptno가 10인 사원의 정보만 전체 조회
- 자투리 = 기호의 이름

'나의 수업일지' 카테고리의 다른 글
인천 일보 아카데미 26일차 -1-그룹핑_having / date타입 문자표현 / 조인(join) / 서브쿼리(sub_query) (0) | 2023.03.29 |
---|---|
인천 일보 아카데미 25일차 -2 table_where-2 / table_like / 형변환 / 집계함수 / 그룹화 (1) | 2023.03.28 |
인천 일보 아카데미 24일차 - mysql , 데이터베이스란? , SQL 문법 분류/용어 , mysql 계정만들기 (0) | 2023.03.27 |
인천 일보 아카데미 20일~23일 - 개인 프로젝트(콘솔 게임 만들기) (0) | 2023.03.27 |
인천 일보 아카데미 19일차_상속-좀 더 알아보기 / 인터페이스란 ? (0) | 2023.03.20 |
- table 생성

- 컬럼 타입 ?

- table_예시
만들고 싶은 테이블
id | student_name | student_mobile | student_major |
1 | 학생1 | 010-1111-1111 | 컴퓨터공학 |
2 | 학생2 | 010-2222-2222 | 로봇과 |
문법
-- table을 만들때
create table student(
id bigint,
student_name varchar(5),
student_mobile varchar(20),
student_major varchar(30)
);
-- table에 값을 넣을때
insert into student(id,student_name.student_moblie,student_major)
values(1, '학생1','010-1111-1111','컴퓨터공학');
-- 문자열은 싱글 쿼터로 묶어주고 넣을 데이터는 꼭 매개변수 순서대로
insert into student(id,student_name.student_moblie,student_major)
values(2, '학생2','010-2222-2222','경영학');
-- 문자열은 싱글 쿼터로 묶어주고 넣을 데이터는 꼭 매개변수 순서대로
- 만든 테이블 사용방법
만들어진 테이블을 조회해서 사용해야합니다
문법
select [컬럼명] from [table명];

- 테이블 삭제
drop table [table명];

- 응용해보기

select empno,ename from emp;
= emp테이블에 empno와 ename만 조회
slect job from emp;
= emp 테이블에 job만 조회
- 응용 풀어보기 - 같은 직급 제외

select distinct job from emp
= (distinct 중복 제외) emp테이블에 있는 job만 조회
- 사원이름 오름차순 정렬

select ename from emp order by ename asc;
= (asc = ascending order 오름차순의 줄임말)
= emp테이블에 있는 사원이름만 조회하는데 사원이름을 오름차순으로
- 사원이름 내림차순 정렬

select ename from emp order by ename desc
=(desc = descending order 내림차순의 줄임말)
=emp테이블에 있는 사원이름만 조회하는데 사원이름을 내림차순으로
- 이름 기준으로 전체 정렬 (오름차순)

select * from emp order by ename asc;
=emp테이블에 있는 전체를 조회 사원이름을 기준으로 전체 오름차순으로
=오름차순을 기준으로 열까지 전부 함께 움직인다
- 응용 문제 - 풀어보기

select * from emp order by sal asc;
= emp테이블 안에 있는 정보를 sal을 기준으로 오름차순 전체 정보 정렬
select * from emp order by sal desc;
= = emp테이블 안에 있는 정보를 sal을 기준으로 내림차순 전체 정보 정렬

select * from emp order by sal asc , ename asc;
= emp테이블 안에있는 정보를 조회하는데 sla을 기준으로 정렬하고 급여가 같다면 ename을 기준으로 전체 정보 정렬
select * from emp order by sal , ename asc;(이렇게 적어도 잘 실행됨)
- where: 절 알아보기

where은 java에서 배운 조건문 if를 생각하면 이해하기 편하다
select * from emp where job = 'salesman';
= emp 테이블에 있는 정보를 조회하는데 직업이 salesman인 정보 전체 조회
- 응용 풀어보기

select * from emp where job='manger';
= emp테이블 안에 있는 정보를 조회하는데 직급이 manger인 정보 전체 조회
select * from emp where depthn=10;
= emp테이블 안에 있는 정보를 조회하는데 부서번호가 10인 정보 전체 조회
select * from emp where ename='james';
= emp테이블 안에 있는 정보를 조회하는데 이름이 james인 사원정보 전체 조회
select * from emp where empno=7654;
= emp테이블 안에 있는 정보를 조회하는데 사원번호가 7654인 사원정보 전체 조회
- 응용 풀어보기

select * from emp where job='manager' and deptin=20;
select * from emp where job='manager' && deptin=20;
= emp테이블 안에있는 정보를 조회하는데 직급이 manager이고 deptin이 20인 사원의 정보만 전체 조회
select * from emp where job='salesman' or deptno=10;
select * from emp where job='salesman' || deptno=10;
= emp테이블 안에있는 정보를 조회하는데 직급이 salesman이거나 deptno가 10인 사원의 정보만 전체 조회
- 자투리 = 기호의 이름

'나의 수업일지' 카테고리의 다른 글
인천 일보 아카데미 26일차 -1-그룹핑_having / date타입 문자표현 / 조인(join) / 서브쿼리(sub_query) (0) | 2023.03.29 |
---|---|
인천 일보 아카데미 25일차 -2 table_where-2 / table_like / 형변환 / 집계함수 / 그룹화 (1) | 2023.03.28 |
인천 일보 아카데미 24일차 - mysql , 데이터베이스란? , SQL 문법 분류/용어 , mysql 계정만들기 (0) | 2023.03.27 |
인천 일보 아카데미 20일~23일 - 개인 프로젝트(콘솔 게임 만들기) (0) | 2023.03.27 |
인천 일보 아카데미 19일차_상속-좀 더 알아보기 / 인터페이스란 ? (0) | 2023.03.20 |