DB확인 : show databases;
Tbl확인 : show tables;
Source가져오기 : source sql파일명
Tbl구조 : desc 테이블명
삽입 : insert into 테이블명(열1,열2...) values(값1,값2...);
수정 : update 테이블명 set 열이름=값,열이름=값 where 열이름=값;
삭제 : delete from 테이블명 where 열이름=값;
조회 : select * from 테이블명;
mysql cmd에서 데이터 수정 , 조회 ,삽입 등등 하는 명령어
root 계정 : 관리자 계정
localhost : 현재 컴퓨터에서만 접근이 가능한 계정
키보드 마우스 상태가 좀 안좋아서 수업에 집중이 안된다 이런..!
MYSQL user 생성
Administration 창에서(스키마 옆) Users and Privileges 창에 들어감.
Add account 누른 후 계정 생성 Login Name 에 유저이름을 하나 넣고
Limit to Hosts Matching 에 %를 넣으면 모든 ip라는 뜻이고
localhost를 넣으면 로컬계정으로 만든다는 뜻으로 쓴다.
그 후에 비밀번호 작성 후 apply 생성.
다음 MYSQL 홈에서 Connections 에서 플러스 버튼 누른 후
Connection name 으로 커넥션 이름 하나 만들고 Username 에다가 아까 만든 계정 이름을 넣어준다 . (root 를 넣든 다른 내가 만든 계정을 넣어도 됨!)
cmd 창에서 mysql 사용법
mysql -u user4 -p -h 192.168.5.50 : user4 에 들어가겠다.
-h ip 주소 : 이 주소에 있는 ip로 접속하겠다는 뜻. (다른 컴퓨터에 접속하는 방법)
mysql -u user3 -p : 내가 만들어둔 계정에 접속하는 방법
.# 여기서 관리자 계정에서 내가 만든 계정들에 대해 권한을 부여할 수 있다.
//권한을 지정해주지 않으면 그 행동을 할 수 없다.
grant select,insert on test1db.* to ‘user4’@’%’; //권한 부여
//여기서 *는 모든 테이블에 관여할 수 있는 권한을 준단는 뜻
grant all privileges on test1db.* to user3@localhost; # 모든 권한을 부여하겠다는 뜻
// %은 모든 ip
revoke select,insert on test1db.* to ‘user3’@’localhost’; # insert와select의 권한 삭제
create user ‘user4’@’%’ identified by ‘1234’; 관리자 계정에서 로컬 계정 user4를 만듬 , identified 비번을 1234 로 지정
drop user user4@’localhost’; localhost인 user4 계정 삭제
create database testdb1; : 데이터베이스 testdb1 생성
show databases; 데이터베이스 조회
use testdb1; 데이터베이스 testdb1 사용
show tables; 테이블 조회
create table tbl_user 테이블 생성
desc test01.tbl_user; 테이블에 컬럼을 조회
select * from tbl_user; :: 선택한다 * ( 모든 행을) from tbl_user 의 데이터를 조회한다.
(테이블의 데이터값을 보여주는 거임!)
insert into 데이터베이스이름.테이블이름(user_id,user_name,user_age,user_height) values(123,’대해’,15,150.6);
(into 와 values 만 기억해두자 !)
테이블의 컬럼을 가르킴 . 그리고 값을 넣는데,
컬럼순서를 따로 지정하지 않고 순서대로 넣으려 한다면 데이터베이스이름.테이블이름을 적지 않고 into values() 를 쓰면 바로 값을 넣어줄 수 있다.
delete from tbl_user where user_id = ‘user10’;
(from where 만 기억해두자 !)
delete 와 drop 의 차이
drop 은 폴더를(table, database) 지우는거고 delete 는 컬럼을 지우는 거임 !
지우겠다 tbl_user 에서 user_id에 있는 ‘user10’ 의 행을 지우겠다.
데이터베이스 구축 절차
- 요구사항 분석 (What?) #어떤 데이터베이스를 고객이 원하는지?
- 설계 (How?) # 어떤 형식으로 만들건지?
- DB 구축(구현) # DB베이스 만들기
- DB 튜닝(인덱스 , 뷰 …)
- 응용프로그램과의 연결(웹,앱) # 다른 응용프로그램과의 연결을 통해 데이터베이스 실행
데이터베이스 모델링 단계
- 요구 사항 분석
- 개념적 데이터 모델링 # 밑으로 갈수록 구체적임 # 어떤 식으로 만들건지 대략적인 설계도 같은걸 만든다.
- 논리적 “” # 사용하는 DBMS의 형식에 맞게 데이터를 변환한다.
- 물리적 ‘’ # 실제 프로그램에서 데이터베이스를 구현한다.
오전
: mysql 데이터베이스 DCL(데이터 제어어) , DML(데이터 조작어)
TUI : text user interface : cmd , 콘솔에서 sql 실행하는 것
GUI : graphic user interface : mysql 프로그램에서 데이터 실행하는 것
cmd에서 작성하고 mysql 에서 컬럼 만드는법을 배웠다.
그리고 관리자 계정에서 로컬 계정생성해서 권한 부여하기
선생님 ip로 들어가서
오후 : draw.io 로 데이터베이스 개념적 설계 하는법
엔티티 - 릴레이션(관계) - 엔티티 ,, 개체와 개체간의 어떤 관계가 있는지
- [ ] 집에가서 cmd로 tui 복습하기 (데이터 조회,수정,저장, 등) , (데이터 권한 부여 grant 해보고 localhost 만들어서 권한부여 해보고 안에다가 컬럼 만들어보기
p.s 외우는게 힘들어도 어느정도 알고 넘어가야 할 부분은 반드시 있기 때문에 좀 노력해서 완벽암기는 아니더라도 이해는 하고 넘어가려고 하자!
'Developer Note > 국비과정 수업내용 정리&저장' 카테고리의 다른 글
24년 08월 06일 (0) | 2024.08.07 |
---|---|
24 년 07월 31일 (0) | 2024.08.07 |
24년 08월 2일 (0) | 2024.08.06 |
24년 08월 1일 (0) | 2024.08.06 |
24년 7월 30일 (0) | 2024.08.06 |