본문 바로가기

분류 전체보기119

MySQL 문자열 함수들 MySQL 에서는 문자열의 처리가 더욱 중요하다. 문자열을 처리하는 함수 몇 가지에 대해 알아본다. 먼저 concat() 이라는 함수가 있다. concat()함수는 선택한 데이터들을 합쳐주는 역할을 한다. 예를들어 , select concat('hello', 'welcome'); 이라고 입력했을 때, 아래 출력되는 것은 'hello'와 'welcome'의 문자열이 합쳐져, hellowelcome 이라고 출력된다. 이를 테이블에서 작업해보겠다. 테이블을 만들고 데이터는 따로 넣어서 화면에 출력해봤다. books 라는 테이블이고 , 여기에서 author_fname 컬럼과 author_lname 의 컬럼의 데이터를 합쳐보겠다. 1 2 3 4 5 select concat(author_fname,' ', auth.. 2021. 3. 16.
MySQL data처리( select , update, delete ) 먼저, MySQL 로 데이터 처리를 하는 것은 판다스 데이터프레임 보다 복잡한 구조를 띈다. 이유는 판다스 프레임에서는 자체적으로 index를 만들어 데이터를 불러올때 index로 불러오면 되지만, MySQL의 테이블은 그렇지가 않다. 그래서 데이터프레임의 index와 비슷하게 테이블로 컬럼에 따로 유니크한 id 를 부여할수 있는 컬럼을 만든다. 이것은 똑같은 데이터가 두개이상 들어올 수 없는 테이블이지만, 유니크 id를 부여함으로써 각각 데이터가 다른 데이터라는것을 표현해 , 추가 할 수 있도록 한다. (기본적으로 테이블은 중복 데이터를 받을 수 없다. 그렇기에 유니크한 id를 부여하는 컬럼을 추가한다.) 테이블을 생성한다. 위 화면에서 , 이전에와는 다른 컬럼을 볼 수 있다. (cat_id) 이것은 .. 2021. 3. 15.
MySQL 데이터 추가하기 (insert) 먼저 dog라는 table을 만들어 본다 dog table을 만들고 name과 age컬럼을 만들었다. 현재는 아무런 데이터가 없어서 컬럼명 정보밖에 보이질 않는다. 데이터를 추가할 수 있는 SQL문법의 insert를 이용하여 데이터를 추가한다. 위의 화면은 dog 테이블의 name컬럼, age컬럼에 순서대로 'Leon',5를 넣겠다는 이야기이다. 코드 진행대로 각 컬럼별로 들어간것을 데이터가 추가된 것을 알 수 있다. 위의 코드에서 insert into dog (age, name) values (5, 'Leon'); 으로 순서를 바꿔서 써도 각 컬럼에 자동으로 들어가게 된다. 단 컬럼명과 데이터가 매칭이 되도록 써야한다. age 에 'Leon'을 쓴다면 타입에 맞지 않아 들어가지 않는다. insert 문.. 2021. 3. 15.
AWS에 데이터 베이스서버 만들고, MySQL 연결하기 이전에 AWS 에 서버를 만들어서 구동해 봤다. streamlit 등에서 발생하는 데이터들을 저장까지 하기 위하여, 데이터베이스를 만들어 본다 먼저 AWS에 로그인을 하고, AWS Management Console메뉴로 들어가서 데이터베이스의 RDS 로 들어간다. RDS는 관계형 데이터베이스의 이름이다..아마존.. RDS를 들어가면 이런 화면이 나온다. 여기서 주황색 버튼으로 보이는 데이스베이스 생성으로 들어간다. 엔진 옵셥에는 MySQL을 선택하고, 현재 프리티어 이용이기때문에 프리티어를 선택한다. 더 아래로 가면 설정 메뉴가 있고, 사용자 아이디와 암호를 정한다. 암호는 꼭 기억해야한다. 더 내려가서 연결메뉴에 퍼블릭엑세스 가능 여부를 예로 설정한뒤, 데이터베이스를 생성한다. 생성이 완료된 모습이다... 2021. 3. 15.
728x90