BE 12

[MariaDB] mariaDB 설치하기 for MacOS

부제: 에러 코드 수집하기ㅎ...ㅎㅎ ( ᵕ̩̩ㅅᵕ̩̩ ) 엘리스 실습시간에 mariaDB 설치하려다가 안돼서 삽질끝에 성공한 과정 포스팅 🙋‍♀️ 나는 예전에 백엔드 쪽을 깔짝대려고 mysql을 설치한 상태였다 이 상태에서 설치하려고 했더니 바이너리가 겹칠수 있다고 나한테 겁을 주길래 단순히 삭제하면 될줄 알았는데 ...이 때부터 시작이었을줄 난 몰랐지... 원래는 https://mariadb.com/kb/ko/installing-mariadb-on-macos-using-homebrew/ 따라하면 되는건데 왜때문인지 나는 좀 험난했다... Homebrew로 macOS에 MariaDB Server 설치 Homebrew 패키지 매니저를 이용해서 MariaDB Server를 macOS (이전 Mac OS X..

BE/mySQL\MariaDB 2021.10.27 (2)

[Python] 시퀀스와 관련 함수

0. 시퀀스란? 값이 연속적으로 이어진 자료형을 시퀀스 자료형이라고 하며, 리스트, 튜플, 문자열 등이 있음 모든 시퀀스는 순서가 유지 정수로 인덱싱 및 슬라이싱이 가능 1. 시퀀스의 특정 인덱스의 원소 제거하기 - seq_name.pop(인덱스) 인덱스를 따로 입력하지 않으면 가장 끝자리의 원소가 제거된다 반환값은 제거된 원소 2. 시퀀스 내 원소의 개수 세기 - seq_name.count(원소) seq = [1, 3, 3, 4, 5] seq2 = (1, 2, 3, 4, 5, 6, 7, 7) print(seq2.count(7)) # 2 print(seq.count(4)) # 1 3. 문자열 str를 기준으로 문자열 str2를 쪼개서 반환 str.split(str2) str = "슉. 슈슉 파. 파이썬 ..

BE/Python 2021.08.17

[Python] 리스트 부분 정렬하기

알고리즘 문제를 풀다가 알게된 리스트의 일부분만 정렬하는 방법 메모메모 ✏️ list_name[:i+1] = sorted(list_name[:i+1]) 이런식으로 sorted 함수를 이용해서 재할당해주면 된다 sort(): 원본 리스트 변경 sorted(): 새로운 정렬된 리스트 반환 아래는 실패한 사례...😵 a = [5, 4, 3, 2, 1] print(a) # [5, 4, 3, 2, 1] print(a.sort()) # None a.sort() print(a) # [1, 2, 3, 4, 5] 왜 정렬과 출력을 같이 하면 오류가 나는걸까...? 이 부분은 더 찾아봐야겠다

BE/Python 2021.08.15

[Python] 사용자에게 입력받기 / 형변환

사용자에게 입력을 받기 위해서는 input() 메서드를 이용 추가적인 안내 문구가 필요하다면 괄호 안에 문자열을 입력 a = input() # >>> a b = input("이거는 b예요! =>") # >>> 이거는 b예요! => banana print(a, b) # a banana 어떤 것을 입력하든 문자열로 입력되기 때문에 형변환(Casting)이 필요할 수 있다 float 실수형으로 변환 int 정수형으로 변환 str 문자열로 변환 hex 16진수로 변환 oct 8진수로 변환 bin 2진수로 변환 tuple 튜플로 변환 list 리스트로 변환 ord 유니코드 값으로 변환 chr 유니코드 값을 문자로 변환

BE/Python 2021.08.13

[Python] 인덱싱과 슬라이싱

1. 인덱싱(Indexing): 해당 인덱스의 문자열을 가져오는 것 # 인덱싱 greeting = "HelloNicetoMeetYou" print(greeting[5]) # N 2. 슬라이싱(Slicing): 일정 구간의 문자열을 가져오는 것 형태: 변수이름[시작인덱스:종료인덱스+1] 시작인덱스가 생략됐다면? 처음부터 종료인덱스가 생략됐다면? 마지막까지 # 슬라이싱 greeting = "HelloNicetoMeetYou" print(greeting[5:9]) # Nice

BE/Python 2021.08.13

[mysql] DDL - create / drop

* DDL(데이터 정의어, Data definition language): 데이터베이스의 스키마 객체를 생성, 변경, 제거하는 역할 테이블 생성 create table 테이블명( 필드명1 타입 [NULL | NOT NULL] [DEFAULT] [AUTO_INCREASE], 필드명2 타입 [NULL | NOT NULL] [DEFAULT] [AUTO_INCREASE], 필드명3 타입 [NULL | NOT NULL] [DEFAULT] [AUTO_INCREASE], ...... PRIMARY KEY(필드명) ); NULL 또는 NOT NULL로 속성값의 빈 값 허용 여부를 지정할 수 있음 DEFAULT 키워드와 함께 입력하지 않았을 떄의 초기값을 지정할 수 있음 AUTO_INCREMENT로 번호를 따로 입력하지..

BE/mySQL\MariaDB 2020.08.01

[mysql] DML - insert / update / delete

INSERT 구문 작성 1) 필드명을 지정해 주는 방식 INSERT INTO 테이블명(필드1, 필드2, 필드3, 필드4, ... ) VALUES (필드 1의 값, 필드 2의 값, 필드 3의 값, 필드 4의 값, ... ) 디폴트 값이 세팅되는 필드는 생략할 수 있음 추후에 필드가 추가, 변경, 수정되는 경우 유연하게 대처할 수 있음 insert into ROLE (role_id, description) values (200, 'CEO'); 2) 필드명을 생략하는 방식 INSERT INTO 테이블명 VALUES(필드 1의 값, 필드 2의 값, 필드 3의 값, 필드 4의 값, ... ) 모든 필드 값을 반드시 입력해야 함 UPDATE 구문 작성 UPDATE 테이블명 SET 필드=필드1의 값, 필드2=필드2의..

BE/mySQL\MariaDB 2020.08.01

[mysql] DML - select

* DML: 데이터 조작어(Data Manipulation Language) * DML의 종류 1. SELECT - 검색 2. INSERT - 등록 3. UPDATE - 수정 4. DELETE - 삭제 SELECT 구문 SELECT [DISTINCT] 칼럼명 [ALIAS] FROM 테이블명 WHERE 조건식 ORDER BY 컬럼이나 표현식 [asc | desc]; 전체 검색: SELECT 뒤에 *를 붙인다 select * from department; 특정 컬럼 검색: SELECT 뒤에 컬럼을 콤마(,)로 구별해서 나열한다 select empno, name, job from employee; 컬럼에 별칭(Alias) 부여하기: SELECT 컬럼명 as 컬럼의 별칭 select empno as 사번 fro..

BE/mySQL\MariaDB 2020.08.01

생성한 DB에 접속하기 / MySQL 연결 끊기 / 사용중인 DB 전환하기

1. 생성한 DB에 접속하기 mysql -h 호스트명 -u DB계정명 -p DB이름 호스트명에는 127.0.0.1 또는 localhost를 입력하면 된다 2. MySQL 연결 끊기 mysql>QUIT mysql>exit 키워드는 대소문자를 구별하지 않는다 3. 사용중인 DB 전환하기 mysql> use 전환할_DB이름; use 명령어를 사용한다 DB를 전환하려면 이미 DB가 존재해야 하며, 현재 접속중인 계정이 해당 DB를 사용할 수 있는 권한이 있어야 한다

BE/mySQL\MariaDB 2020.07.22