본문 바로가기
728x90
반응형

전체 글86

[MariaDB] 데이터타입 타입(data type) - 숫자테이블의 타입확인 DESCRIBE 테이블명; - 숫자 타입정수TINYINT-128~ 127범위(2의8승=256), 1바이트 //1바이트=8비트 바이트가 커질수록 내가 표현할 수 있는 숫자가 커짐JAVA의 byte와 매핑INT4바이트(2의8승*4)JAVA의 int타입과 매핑BIGINT8바이트JAVA와 long타입과 매핑UNSIGNED 타입을 사용하여 양수만 표현가능표현값 2배로 증가TINYINT UNSIGNED 이렇게 사용한다면 255까지 사용 가능 ex)나이실수부동 소수점 타입(소숫점을 이진법으로 표현)FLOAT(M,D), DOUBLE(M,D)오차가 발생할 여지가 있음고정 소수점 타입 - 권유(속도는 느리지만 오차없음)DECIMAL(M,D)JAVA의 BigdecimalM은.. 2023. 11. 22.
[MariaDB] DML DML - INSERT테이블에 새로운 레코드를 추가INSERT INTO 테이블이름(필드이름1, 필드이름2, 필드이름3, ...) VALUES (데이터값1, 데이터값2, 데이터값3, ...)예제insert author(id, name, email) values(1. 'kim', 'abc@naver.com');MariaDB에서 문자열은 쌍따옴표가 아닌, 따옴표(')로 감싼다.MariaDB에서 명령문은 대소문자를 구분X 그러나 대문자가 관례테이블명, 컬럼명은 소문자가 관례테이블명은 대소문자를 구분 DML -UPDATE테이블 레코드의 내용을 수정UPDATE 테이블이름 SET 필드이름1=데이터값1, 필드이름2=데이터값2, ... WHERE 필드이름=데이터값만약 WHERE 절을 생략하면, 해당 테이블의 모든 레코드.. 2023. 11. 22.
[MariaDB] DDL 데이터베이스 (스키마) 생성CREATE DATABASE 데이터베이스이름;데이터베이스 삭제DROP DATABASE 데이터베이스이름;데이터베이스 선텍USE 데이터베이스이름;데이터베이스 생성 후 확인SHOW DATABASES; 테이블 생성CREATE TABLE 테이블이름 { 필드이름1 필드타입1 [제약조건], 필드이름1 필드타입2 [제약조건], ... [테이블 제약조건] }→ 제약조건 추가 방법 (두 가지 방법이 있다~ 정도로만 생각해두면 될 듯)필드에 제약조건 해당 필드에 적용할 제약조건을 선택적으로 지정가능테이블 제약조건 테이블 전체에 적용될 제약조건을 선택적으로 지정가능테이블 생성 후 확인 SHOW TABELS;컬럼 정보 조회DESCRIBE author;컬럼 정보 상세 조회SHOW FULL COLUMNS.. 2023. 11. 22.
[MariaDB] 설치, MariaDB란 mariadb, mysqlworkbench 다운로드 - mariadb 환경변수 설정프로그래머스 회원가입 DBMS란?database management systemMysql, Mariadb, Oracle, Postgres - RDBMS(관계형)MongoDB, Redis - NoSQL(비관계형)> Redis같은 경우엔 실무에서 로그인 기능을 구현할 떄 관계형DB와 함꼐 엮어서 아주 많이 사용한다. 관계형데이터베이스(RDB)서로 관계를 갖는 데이터들의 집합테이블, 행, 열 등의 구조로 데이터가 구조화 MariaDB는 MySQL의 포크로 MySQL의 기본적인 특성과 구조를 그대로 유지하며 일부 차이점과 추가기능을 포함함MariaDB는 완전한 오픈소스지속적인 발전 가능성 사용자 입장에서 무료뛰어난 성능 및 최적화.. 2023. 11. 22.
[Linux] nano, vi 에디터 vi 에디터vi는 UNIX 기반 시스템에서 가장 오래된 텍스트 에디터 중 하나리눅스 기반 OS설치 시 기본적으로 같이 설치리눅스에서 vi의 후속 모델인 vim과 nano 등의 에디터도 많이 사용vi는 명령모드와 입력모드로 구성명령모드(기보 : 텍스트를 편집하는 대신에 커서를 이동하거나 (입력안됨)esc:W : 파일저장:q : 저장없이 vi 종료:wq : 저장 후 vi 종료G : 파일의 마지막 줄로 이동gg : 파일의 첫 줄로 이동Ctrl + f : 한 페이지 아래로 이동Ctrl + b : 한 페이지 위로 이동/ : 검색하기명령모드(기본) : 텍스트를 편집하는 대신에 커서를 이동하거나 (입력안됨)esc:W : 파일저장:q! : 저장없이 vi 종료:wq : 저장 후 vi 종료 → 자신있을 때shift+g :.. 2023. 11. 22.
[Linux] 프로세스, 네트워크 그외프로세스 관련ps : 프로세스 목록조회kill -9 [PID] : 프로세스 종료패키지 관련(yum, apt-get)yum은 레드헷 계열, apt-get는 데비안 계열의 패키지 관리 도구ex)sudo apt-get install openjdk-11-jdk네트워크 관련ifconfig : IP정보 등 네트워크 설정정보 출력ping [hostname/IP] : 네트워크 연결상태 확인nc -zv 또는 telnet : 특정 port까지 열려있는지 확인ex)nc -zv naver.com 443netstat : 현재 서버에 연결된 네트워크 정보 출력ssh : 원격 호스트와의 터미널 세션을 제공 ex)ssh [username]@[hostname/IP]scp : 파일 전송 ex)scp [source] [destinat.. 2023. 11. 22.
[Linux] 사용자와 그룹,파일 권한 사용자와 그룹사용자는 root계정(모든 권한이 있음)과 그 외 계정으로 구성sudo로 현재 계정에서 root권한을 이용하여 명령어를 실행할 수 있음설치의 경우 root권한에서만 가능git을 설치해보려해도 안됨 - permission denied해당 파일에 대해 보니 그룹과 사용자가 root로 되어있고 그 권한만 w가 있음sudo로 권한을 빌려 설치가 가능원격공간에 있는 프로그램을 가져오는 명령어(설치)apt-get : 데비안계열(우분투)⇒ 원격공간에 가지고 있는 프로그램의 목록이 존재하는데 새로 만들어진 프로그램은 내 우분투 원격공간에 아직 존재하지 않으므로 목록을 갱신 해줘야함: sudo apt-get update, sudo apt-get upgrade su-: root 계정으로 전환 → root계정의.. 2023. 11. 22.
[Linux] 쉘 제어문 쉘 제어문if(조건문)if[조건]; then # 조건이 참인 경우 실행 elif[조건]; then # 첫번째 조건이 거짓이고 다른 조건이 참일 때 실행 else # 모든 조건이 거짓일 때 실행 fi //if문 종료for문(반복문)for 변수 in (변수내용) # {1..100} 1~100까지 do # 반복할 내용 done # for문 종료 실습파일하나 만들어서 1~100까지 숫자를 내용으로 입력mydir2 디렉토리생성해당 디렉토리에서 파일생성파일 안에 helloworld1~helloworld100까지 입력 echo "start" if [ -d "mydir2" ]; then # mydir2 존재 여부 확인 cd mydir2 else mkdir mydir2 cd mydir2 fi if [ -f "test.t.. 2023. 11. 22.
728x90
반응형