본문 바로가기
728x90
반응형

전체 글320

[MYSQL/Database] DML 명령어 실습(UPDATE, ORDER BY, AUTO_INCREMENT) 실습1 데이터베이스 이름 : DB01 테이블 이름 : T1 ID(INT) NAME(VARCHAR(30)) ADDR(VARCHAR(30) NOT NULL) DATE(DATE) 1 홍길동 부산 2011-01-01 3 남길동 서울 2033-03-03 양산 6 진주 기본설정 더보기 create database DB01; use DB01; create table T1( id int, name varchar(30), addr varchar(30) not null, date date ); insert into T1 values(1,'홍길동','부산','2011-01-01'); insert into T1 values(3,'남길동','서울','2033-03-03'); insert into t1(addr) values('.. 2023. 4. 10.
[Database] mysql error - error code 1175 MYSQL 에러 - error code 1175 Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column. To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect. 0.000 sec 에러 원인 테이블에서 키값을 이용한 update나 delete만을 허용하도록 되어 있는데, 그렇지 않게 좀더 넓은 범위의 sql을 적용하려고 할때 workbench에서 경고를 주는것임. 즉 하나의 레코드만을 update, delete하도록 설정되어 있는데, 다수의 레코드를 upd.. 2023. 4. 10.
[MYSQL / Database] DML 명령어(INSERT,UPDATE,DELETE,SELECT) DML (Data Manipulation Language) 데이터베이스에 있는 데이터를 조회하거나 검색하기 위한 명령어 INSERT : 특정 테이블에 데이터를 신규로 삽입할때 UPDATE : 특정 테이블에 데이터의 전체, 또는 일부를 갱신할때 DELETE : 특정 테이블에 데이터의 전체, 또는 일부를 삭제할때 SELECT : 특정 테이블에 데이터의 전체, 또는 일부를 획득할때 INSERT INSERT INTO 테이블명 ( 컬럼1, 컬럼2, 컬럼3 ....) VALUES ( 값1, 값2, 값3....)' INSERT INTO 테이블명 VALUES( 값1, 값2, 값3,,,) 다수 추가 INSERT INTO [TABLE NAME] VALUES (값1-1, 값1-2, 값 1-3,,,) (값2-1, 값2-2, .. 2023. 4. 10.
[MYSQL/ Databas] MYSQL DDL 명령어(CREATE,DROP,ALTER,RENAME,TRUNCATE) MYSQL을 사용하여 실습해 보았습니다. DDL CREATE : 데이터베이스내 개체 (테이블, 인덱스 제약조건, 프로시저, 펑션 등)을 생성 할 때 DROP : 데이터베이스내 개체를 삭제할 때 ALTER : 데이터베이스내 개체의 속성 및 정의를 변경할 때 RENAME : 데이터베이스내 개체의 이름을 변경할 때 TRUNCATE : 테이블 내 모든 데이터를 빠르게 삭제할 때 show databases; => 현재 상태에서 database를 보여준다. CREATE # 데이터베이스, 테이블, view 생성 create database [ database name]; create table [table name] ( 컬럼명 데이터타입, 컬럼명2 데이터타입,,,,); create view [view name] 조건.. 2023. 4. 10.
[Window Database] Database 란? Database SQL이란 데이터베이스의 언어입니다. 관계형 데이터베이스에서 데이터를 조작하고 쿼리하는 표준 언어 입니다. 조금 더 쉽게 이야기한다면 사용자가 필요하고 원하는 것을 RDBMS에게 요청(쿼리)을 하는 걸 이야기합니다. RDBMS에는 여러 가지 종류가 있습니다. SQL은 몇 가지 개념만 완벽하게 이해하신다면 오라클은 물론이고, 그 어떤 RDBMS에서도 능숙하게 사용할 수 있습니다. 각각의 RDBMS (oracle, mysql, mariadb, ms-sql, postgresql, greenplum 등등)가 있지만 그중에 하나의 데이터베이스를 골라 SQL을 공부하시면 됩니다. 그렇게 하나만 제대로 배워두시면 나머지는 약간씩 다른 문법이나 사용법을 숙지하시면 큰 틀 안에서 SQL을 활용하는 데는 .. 2023. 4. 10.
[Linux Server] Linux firewall - NAT NAT 1. SNAT (Source Network Address Translation) : 사설 IP --> 공용 IP SNAT는 하나의 IP를 공유하여 여러 호스트들이 인터넷 통신을 가능하게 해주는 방식이다. 기본적으로 출발지 주소를 변경하는 방법으로 동작을 한다. SNAT는 nat 테이블에 있는 POSTROUTING chain 에서만 의미가 있다. 2. DNAT (Destination Network Address Translation) : 공용IP --> 사설IP DNAT의 기능은 위에도 설명했다시피 목적지 주소를 변경하는 것이다. NAT 서버 뒤에 웹서버나 FTP, 메일 서버를 운영하여야 할때에는 SNAT를 사용해서는 접속을 할 수가 없다 DNAT는 nat테이블에 있는 PREROUTING 또는 OU.. 2023. 4. 7.
[Linux Server] iptables 적용하기 Linux Firewall 설정하기 $ setup => firewall 설정을 enable로 적용시켜줍니다. /etc/sysconifg/iptables 가 생성됩니다. #service iptables stop #service iptables start filter에 기본정책 허용하기 # iptables -P FORWARD DROP # iptables -P INPUT ACCEPT # iptables -P OUTPUT ACCEPT # service iptables save =>저장하면 /etc/sysconfig/iptables 에 적용되어집니다. forward 활성화 시켜주기 # vi /etc/sysctl.conf net.ipv4.ip_forward=1 --7행 # /sbin/sysctl -p => 위의 설.. 2023. 4. 7.
[Linux Server] firewall - iptables 목적지가 방화벽 => input에 설정 출발지가 방화벽 => output설정 iptables 명령어 사용법 ptables [-t table명] 명령어 [매칭옵션] [타겟] 1. iptables [ table 구문 ] # iptables ( -t filter ) -D INPUT -p tcp --dport 80 -j DROP # iptables -t nat -D INPUT -p tcp --dport 80 -j DROP # iptables -t mangle -D INPUT -p tcp --dport 80 -j DROP # iptables -A INPUT [-p tcp] [-s 주소] [multiport] [--sport 1024:] [-d 주소] [multiport] [--dport 21] [-m state].. 2023. 4. 6.
[Linux Server] 서비스 유형 - standalone 방식, xinet 방식(telnet서버) 데몬(Deamon) 이란? 데몬이란 시스템에 관련된 작업을 하는 후위 프로세스( backgroud process) 대부분의 데몬은 시스템에 관련된 작업을 하게 되는데, 서비스 요청이 없을때는 후위 프로세스로서 유휴(idle)상태에 들어가 있게 되어 시스템의 CPU를 차지하지 않지만 메모리와 기타 자원을 상당수 차지하게 됩니다. Standalone 방식 서비스를 하려면 해당 서버가 메모리에 미리 올라와 있어야 한다. 여기에 해당되는 서비스는 sendmail, apache, mysql, name server, nfs 등 이며, 이 방식으로 운영되는 서비스는 /etc/init.d/ 에 있는 스크립트 파일을 보면 알 수 있다. 독립적으로 실행되는 모드 독립적으로 실행되며 항상 메모리에 상주하여 서비스 요청이 있.. 2023. 4. 6.
[Linux Server] FTP server ■ FTP 서버 모드 Positive Mode 21 : ftp클라이언트에서 ftp서버 포트로 접속한다. ( 명령 전송 포트 ) 20 : ftp서버에서 ftp클라이언트 포트로 접속한다. ( 데이터 전송 포트 ) 그림 1. 먼저 클라이언트에서 서버의 21번 포트로 접속 후 클라이언트가 사용할 두 번째 포트를 서버에게 알려준다. 서버는 이에 대한 ack 로 응답하고(여기까지 일반적인 TCP/IP 작동방식임) 서버의 20번 포트는 클라이언트가 알려준 두 번째 포트로 접속을 시도한다. 마지막으로 클라이언트가 ack로 응답한다. Passive Mode 21 : ftp클라이언트에서 ftp서버 포트로 접속한다. ( 명령 전송 포트 ) 1024 포트 이상사용 : ftp서버에서 ftp클라이언트 포트로 접속한다. ( 데이터.. 2023. 4. 6.
728x90
반응형