추씨의HTML일기26편(JAVASCRIPT)

2023. 11. 9. 14:00html, css.javascript

금일강의내용정리

==========================================================================

* 잠깐 ORACLE 맛보기!

 

mysql(mariadb)oracle : sqldeveloper(jdk 포함) -> todd

접속방법
sqlplus -> system -> 1234(password)
sqlplus system -> 1234(password)
서로 약간의 차이가 있음

[다운로드]
sqldeveloper 다운로드

1. 계정생성
- system 계정접속
- 계정생성/접속권한(db 생성 x) -> 용량 해제
- sqlplus -> system -> 비밀번호
- 보안 해제
  ALTER SESSION SET "_ORACLE_SCRIPT" = true;

  CREATE USER scott1 identified by tiger1;
  GRANT connect, resource, dba to scott1;
  ALTER USER scott1 default tablespace users quota unlimited on users;
  commit;

  cmd 접속확인 -> sqldeveloper 확인

varchar - varchar2
int -> number

now -> sysdate

아이디, 이름, 비밀번호, 성별(M, F), 급여
문자열 : 숫자, 영문자(1byte) = 한글(2byte)

CREATE TABLE member(
userid varchar2(20),
username varchar2(20),
passwd varchar2(20),
gender char(1),
salary number(4),
regdate date
);

INSERT INTO member VALUES('hong', '홍길동', '1234', 'M', 100, sysdate);
SELECT * FROM member;
------------------------------------------------------------------------------------------------
순서
seq
sequence
auto_increment = sequence

테이블 생성(MySQL)
create table test(
id int auto_increment
);
INSERT INTO test VALUES(NULL);

테이블 생성(oracle)
create table ex_test(
id number(10) not null
);

시퀀스(자동 번호 부여) 쿼리 작업
CREATE sequence ex_seq 
INCREMENT BY 1 
START WITH 1
MINVALUE 1 
MAXVALUE 9999 
NOCACHE 
NOCYCLE 
NOORDER;

INSERT INTO ex_test VALUES(ex_seq.nextval);

/만들어진 시퀀스 정보 확인

//DUAL은 오라클에서 사용하는 가상 테이블(단순출력)

//최근(최대) 시퀀스 번호
SELECT ex_seq.CURRVAL FROM DUAL;

//시퀀스 정보
SELECT * FROM user_sequences;

------------------------------------------------------------------------------------------------
회원정보 users(번호, 아이디, 이름, 급여, 날짜)
시퀀스 -> 테이블 -> 입력

[시퀀스 생성]
CREATE SEQUENCE user_seq
start with 1 
increment by 1 
minvalue 1 
maxvalue 9999 
nocycle 
nocache 
noorder;

[테이블 생성]
CREATE TABLE users(
num number, 
userid varchar2(20), 
username varchar2(20), 
salary number, 
regdate date
);

[데이터 값 입력]
INSERT INTO users 
VALUES(user_seq.NEXTVAL, 'kim', '김부산', 100, sysdate);

SELECT * FROM users;

INSERT INTO users 
VALUES(user_seq.NEXTVAL, 'kim', '김부산', 100, sysdate);

[내림차순 정렬]
SELECT * FROM users ORDER BY num DESC;

[데이터 수 확인]
SELECT COUNT(*) FROM users;

[별명 붙히기]
SELECT COUNT(*)as count FROM users;
SELECT COUNT(*)as "회원 수" FROM users;

[시퀀스 + 테이블 삭제]
drop sequence user_seq;
drop table users;

* 전반적인 명령어나 내용은 비슷하나 디테일이 좀 다르다.
  명령어가 MySQL에 비해 길이가 길다.

 

------------------------------------------------------------------------------------------------

JAVASCRIPT> array02.html : 회원정보를 객체로 등록 후 화면에 출력

 

* 배열에 객체를 등록후 forEach문으로 데이터값을 출력

------------------------------------------------------------------------------------------------

JAVASCRIPT>spread.html : 배열을 서로 붙히는 명령어를 사용해서 데이터 출력 후,

pop(), push(), slice()로 일정부분만 잘라내거나 붙혀서 출력

 

* spreadOperator
= 전개연산자
= 이어붙히기
= concat()

 

------------------------------------------------------------------------------------------------

여기까지 금일강의내용 정리

==========================================================================

느낀점 : 아 피곤타

==========================================================================

오늘의 결론

.

.

.

.

.

.

.

고난의 시기에 동요하지 않는 것, 이것은 진정 칭찬받을 만한 뛰어난 인물의 증거다. -베토벤