SQL 시작

안선경·2023년 2월 7일
0

SQL Studuy

목록 보기
1/7
post-thumbnail

2023.02.07

데이터 분석 파트가 끝나고 이제 SQL 과정을 시작했다. 예전 실무자와 대화를 통해 데이터 직무에서 SQL이 실무에서 중요하다는 말을 들었기에 더욱 신경이 쓰였다.

  • 일단 시작은 user를 만들고 삭제하는 것을 배웠다
  • 내부 컴퓨터 환경에서만 가능한 localhost, 외부에서 접속 가능한 "%" 두 가지 종류의 user를 생성하고 삭제했다.
  • create user 'username'@'localhost 또는 create user 'username'@'%' identified by 'password' 문법 형식으로 입력하면 user를 만들 수 있다.
  • user를 삭제할 때는 drop user 'username'@'localhost 또는 'username'@'%'으로 삭제할 수 있다
  • select host, user from user 명령어를 통해 유저 리스틑 확인할 수 있다.
  • 다음으로 table 관련 문법을 공부했다
  • 먼저 create database zerobase default character set utf8mb4 입력을 통해 이모지, 다국어가 가능한 데이터 셋을 구축했다.
  • 이후 use zerobase 입력을 통해 해당 데이서 셋을 들어가 id(int), name(varchar(16)) 두 가지 column을 가진 테이블을 만들었다
  • create table tablename(columnName1 type1, columnName2 type2 ...)형식으로 만들 수 있다.
  • show tables를 통해 테이블 리스트를 볼 수 있고, desc tableName을 통해 해당 테이블의 속성을 볼 수 있다.
  • 이 파트는 관리 권한을 설정하는 명령문이다.
  • show grants for 'userName'@'localhost 또는 'userName'@'%' 을 통해 해당 user의 권한을 확인할 수 있다.
  • grant all on databaseName.* to 'userName'@'localhost 또는 'userName'@'%'을 통해 해당 데이터 셋의 모든 권한을 해당 유저에게 줄 수 있다.
  • rovoke all on databaseName.* from 'userName'@'localhost 또는 'userName'@'%' 명령문을 통해 해당 데이터셋에서 해당 유저의 모든 권한을 삭제할 수 있다.
  • 마지막으로 insert into tableName(column1, column2...) values(value1, value2...) 문법을 통해 테이블에 데이터를 저장할 수 있다
  • 모든 컬럼에 데이터를 저장할 경우 "tableName(column1, column2...)" 부분을 적지 않아도 괜찮지만, 컬럼과 values의 수가 맞아야 정확히 데이터가 입력된다.
  • 다음으로 table에서 일정한 컬럼과 조건을 넣는 방법을 배웠다.
  • select column1, column2, column3 from tableName where '조건'(sex="F")
  • 그리고 테이블에서 데이터를 수정하거나, 삭제하는 방법을 배웠다.
  • 업데이트 : update tableName set column=value where 조건
  • 삭제 : delete from tableName where 조건
  • 테이블의 데이터를 정렬하기 위한 order by문을 공부하기 위해 그전에 데이터를 구성했다.
  • 먼저 celeb이라는 테이블에 ID(int, key), Name(varchar(32)), brithday(date), age(int), sex(char(1)), job_title(varchar(32)), agency(varchar(32)) columns으로 구성된 테이블에 데이터를 넣었다.
  • 만든 데이터를 통해 select column1, column2... from userNaem order by column(정렬 기준)
  • ordey by asc, desc 등 다양하게 넣을 수 있는데, column1 asc, column2 desc처럼 여러 조건도 넣을 수 있다.

끝.

profile
상황을 바꿀 수 없다면, 나를 바꾸자

0개의 댓글