2023. 11. 9. 14:00ㆍhtml, 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()
------------------------------------------------------------------------------------------------
여기까지 금일강의내용 정리
==========================================================================
느낀점 : 아 피곤타
==========================================================================
오늘의 결론
.
.
.
.
.
.
.
고난의 시기에 동요하지 않는 것, 이것은 진정 칭찬받을 만한 뛰어난 인물의 증거다. -베토벤
'html, css.javascript' 카테고리의 다른 글
추씨의HTML일기28편(JAVASCRIPT) (0) | 2023.11.10 |
---|---|
추씨의HTML일기27편(Website) (0) | 2023.11.09 |
추씨의HTML일기25편(JAVASCRIPT) (0) | 2023.11.08 |
추씨의HTML일기24편(RES) (0) | 2023.11.07 |
추씨의HTML일기23편(JAVASCRIPT) (0) | 2023.11.07 |