피라미드 별 찍기
( )( )( ) *
( )( ) * * *
( ) * * * * *
* * * * * * *
for(int i=0; i<4; i++){ //4줄 생성
for(int j=0; j<3-i; j++){ //삼각형 별을 출력하기 위해 공백 생성
System.out.print(" ");
}
for(int j=0; j<2*i+1; j++) { //각행의 홀수(삼각형줄) 만큼 별출력
System.out.print("*");
}
System.out.println();
}
*
**
***
****
for (int i = 0; i < 4; i++) { //4줄생성
for (int j = 0; j <=i; j++) { //빈칸 갯수 만큼 별 출력
System.out.print("*");
}
System.out.println(); //줄바꿈
}
INSERT : 데이터 입력
INSERT INTO table (column_name, column_name) VALUES (DATA, DATA);
INSERT INTO table VALUES (DATA, DATA);
INSERT INTO
member (id, name, phone_number)
VALUES
(1, '왕밤방', '010-1234-4321');
혹은
INSERT INTO members VALUES (1, '왕밤방', '010-1234-4321');
UPDATE : 데이터 수정
UPDATE table SET column = data;
UPDATE member SET name = '왕밤빵';
WHERE : 제약 조건
UPDATE member SET phone_number='010-8888-9999' WHERE name='황미미';
-- 포맷: SELECT * FROM [Table 이름] WHERE [Column 이름] is null
SELECT * FROM myTable WHERE myAge IS NULL
-- 포맷: SELECT * FROM [Table 이름] WHERE [Column 이름] LIKE '%A'
-- 포맷: SELECT * FROM [Table 이름] WHERE [Column 이름] LIKE '%A%'
-- 포맷: SELECT * FROM [Table 이름] WHERE [Column 이름] LIKE 'A%'
SELECT * FROM myTable WHERE myName LIKE '123%'
-- => ex: 1234, 12345, 123456, 123456789101232112312312
-- 포맷: SELECT * FROM [Table 이름] WHERE [Column 이름] LIKE 'A_'
-- 포맷: SELECT * FROM [Table 이름] WHERE [Column 이름] LIKE '____A_'
-- 포맷: SELECT * FROM [Table 이름] WHERE [Column 이름] LIKE 'A_______'
SELECT * FROM myTable WHERE myName LIKE '_0_0_'
-- => ex: 10101, 10102, 30201
DELETE : 데이터 삭제
DELETE FROM table WHERE column = data;
SELECT : 데이터 조회
SELECT [Column 이름] FROM [검색 위치, Table 또는 Database] [조건들]
ALTER : 테이블 수정하기
alter table UserTbl add Birth varchar(6) NULL
-- UserTbl 테이블에서 Birth 컬럼을 추가 합니다 . 형식은 varchar 형식이고 널값을 허용합니다.
alter table UserTbl drop column UserAge
-- UserTbl 테이블에서 UserAge 컬럼을 삭제 합니다. (drop은 폴더 삭제라고 생각하면 됩니다.)
ORDER BY : 정렬
-- 포맷: SELECT * FROM [Table 이름] WHERE {조건} ORDER BY [Column 이름]
SELECT * FROM myTable WHERE myAge > 10 ORDER BY myName DESC
SELECT * FROM myTable WHERE myAge > 10 ORDER BY myName
부서 테이블과 사원테이블에서 사번, 사원명, 급여, 부서명을 검색하시오.(사원명 오름차순 정렬할 것)
SELECT EMPNO, ENAME, SAL, DNAME
FROM EMP , DEPT
ORDER BY ENAME ;
단 급여가 2000 이상인 사원에 대하여 급여기준으로 내림차순 정렬할 것
SELECT EMPNO, ENAME, SAL, DNAME
FROM EMP E, DEPT D
WHERE E.DEPTNO = D.DEPTNO
AND SAL > 2000
ORDER BY SAL DESC;
리눅스 명령어
ls : 보이는 파일 및 디렉토리만 알파벳 순서로 보여주는 명령어
ls -a : 숨김파일 및 디렉토리까지 보여주는 명령
ls -ld : 현재 위치의 속성을 표시
ls -R : 하위 디렉토리를 모두 나열
cd : 홈 디렉토리로 이동
cd /bin : 절대경로 방식으로 이동
cd .. : 상위 디렉토리로 이
pwd : 현재 위치 확인
mkdir : 디렉토리 생성 ex) mkdir 새폴더 : 새폴더 디렉토리 생성
dr-xr-xr-x’ : 여기서 d는 디렉토리를 의미하며 r,w,x에 대해서 설명하면 r : 읽기 권한, w : 쓰기 권한, x : 실행 권한이라고 이해할 수 있다. 그리고 가장 앞글자인 d 혹은 l 을 제외한 나머지 9개의 글자는 3개씩 끊어서 해석한다. 즉, ‘r-x, r-x, r-x’ 라고 구분하고 각각 앞에서부터 User의 권한, Group권한, Others 권한으로 분류한다.
#자연수 N이 입력되면 재귀함수를 이용하여 1부터 N까지를 출력하는 프로그램을 작성하세요.
첫 번째 줄은 정수 N(3<=N<=10)이 입력된다.
public class RecursionFunction {
public static void main(String[] args) {
RecursionFunction T = new RecursionFunction();
T.DFS(3);
}
// 재귀함수
// 자신을 다시 호출
// 0을 받을 때 바로 리턴
public void DFS(int n){
if(n==0) return; // 0일때 재귀종료
// 재귀함수 실행
DFS(n-1);
// 스택 프레임, 실행되기 전에 재귀함수가 실행되어 스택처럼 작업이 쌓임
// 그래서 역순으로 실행됨
System.out.println(n);
}
}
#1부터 n까지의 숫자 더하기
public class RecursiveFunction{
//1부터 n까지의 합을 계산하는 재귀함수
public int recursiveSum(int n){
if(n==1) return 1; //더이상 쪼개지지 않는 지점에서 값을 반환합니다.
return recursiveSum(n-1)+n;
}
public static void main(String[] args){
int n=10;
RecursiveFunction rf = new RecursiveFunction();
System.out.println("1부터 10까지의 합(재귀함수) : "+ rf.recursiveSum(n));
}
}
//출력결과
1부터 10까지의 합(재귀함수) : 55
'공부중 > 혼자공부하는자바' 카테고리의 다른 글
프로그래머스 풀다가 만난 array.sort (0) | 2024.02.21 |
---|---|
리스트에서 배열로 전환 (0) | 2024.02.20 |
자바 동작원리 (0) | 2024.02.02 |
수 조작하기1 switch문사용하기 (0) | 2024.02.01 |
[JAVA] 배열, 리스트 (0) | 2024.02.01 |
댓글