본문 바로가기
728x90
반응형

Database38

[MYSQL / Database ] 사용자 권한 실습해보기 - REVOKE MySQL서버:192.168.1.X, Host'PC:클라이언트:192.168.1.1 - MySQL서버 SQL> create database db01; SQL> use db01; SQL> create table t1(id int); SQL> insert into t1 values(1); SQL> insert into t1 values(2); SQL> create database db02; SQL> use db02; SQL> create table t2(id int); SQL> insert into t2 values(3); SQL> insert into t2 values(4); SQL> select * from t2; SQL> create user user1@'%' identified by '1'; SQL>.. 2023. 4. 12.
[MYSQL / Database ] 사용자 조회, 생성, 제거 ,권한 부여 MySQL 사용자 조회 use mysql; -- mysql 스키마 선택 select user,host from user ; -- 사용자 목록 조회 사용자 생성 CREATE USER '사용자ID'@'HOST' IDENTIFIED BY '비밀번호'; flush privieleges; => 적용시켜줌 #내부 접근 허용하는 사용자 추가 CREATE USER '사용자ID'@'LOCALHOST' IDENTIFIED BY '비밀번호'; #외부접근 허용하는 사용자 추가 CREATE USER '사용자ID'@'%' IDENTIFIED BY '비밀번호'; #특정 IP만 접근을 허용하는 사용자 추가 CREATE USER '사용자ID'@'특정 IP주소' IDENTIFIED BY '비밀번호'; #특정 IP대역을 허용하는 사용자 .. 2023. 4. 11.
[MYSQL/Database] TCL(Transaction Control Laguage) TCL ( Transaction Control Language) - DCL(Data Control Language)의 Commit과 Rollback을 따로 분리하여 TCL이라고 한다. - 하나의 작업단위 : 전부 성공 또는 전부 취소 A은행 -> B은행 : 10만원 이체 - REDO 로그를 사용해서 과거의 데이터를 최신 데이터 쪽으로 흐르게 하는 것을 '롤 포워드(roll-forward)'라고 한다. 반대로, UNDO 정보를 사용해서 변경을 취소(과거의 상태로 되돌린다)하는 것을 '롤백(rollback)'이라고 한다. - 트랜잭션의 특징(ACID) 원자성(Atomicity) : The entire transation takes place at once or doesn't happen at all. 일관성.. 2023. 4. 11.
[MYSQL/Database] 실습 alter, rename, view 생성 view생성하기 create veiw [view name] as 조건 create database testdb; use testdb; create table t_user( c_ID int primary key auto_increment comment '유저 고유 아이디', c_name char(20) not null comment '유저이름' )comment '유저 테이블'; SELECT table_name, table_comment FROM information_schema.tables WHERE table_schema = 'testdb' AND table_name = 't_user'; SELECT table_name, column_name, column_comment FROM information_s.. 2023. 4. 11.
[MYSQL/Database] DML 명령어 실습(UPDATE, ORDER BY, AUTO_INCREMENT) 실습1 데이터베이스 이름 : DB01 테이블 이름 : T1 ID(INT) NAME(VARCHAR(30)) ADDR(VARCHAR(30) NOT NULL) DATE(DATE) 1 홍길동 부산 2011-01-01 3 남길동 서울 2033-03-03 양산 6 진주 기본설정 더보기 create database DB01; use DB01; create table T1( id int, name varchar(30), addr varchar(30) not null, date date ); insert into T1 values(1,'홍길동','부산','2011-01-01'); insert into T1 values(3,'남길동','서울','2033-03-03'); insert into t1(addr) values('.. 2023. 4. 10.
[MYSQL / Database] DML 명령어(INSERT,UPDATE,DELETE,SELECT) DML (Data Manipulation Language) 데이터베이스에 있는 데이터를 조회하거나 검색하기 위한 명령어 INSERT : 특정 테이블에 데이터를 신규로 삽입할때 UPDATE : 특정 테이블에 데이터의 전체, 또는 일부를 갱신할때 DELETE : 특정 테이블에 데이터의 전체, 또는 일부를 삭제할때 SELECT : 특정 테이블에 데이터의 전체, 또는 일부를 획득할때 INSERT INSERT INTO 테이블명 ( 컬럼1, 컬럼2, 컬럼3 ....) VALUES ( 값1, 값2, 값3....)' INSERT INTO 테이블명 VALUES( 값1, 값2, 값3,,,) 다수 추가 INSERT INTO [TABLE NAME] VALUES (값1-1, 값1-2, 값 1-3,,,) (값2-1, 값2-2, .. 2023. 4. 10.
[MYSQL/ Databas] MYSQL DDL 명령어(CREATE,DROP,ALTER,RENAME,TRUNCATE) MYSQL을 사용하여 실습해 보았습니다. DDL CREATE : 데이터베이스내 개체 (테이블, 인덱스 제약조건, 프로시저, 펑션 등)을 생성 할 때 DROP : 데이터베이스내 개체를 삭제할 때 ALTER : 데이터베이스내 개체의 속성 및 정의를 변경할 때 RENAME : 데이터베이스내 개체의 이름을 변경할 때 TRUNCATE : 테이블 내 모든 데이터를 빠르게 삭제할 때 show databases; => 현재 상태에서 database를 보여준다. CREATE # 데이터베이스, 테이블, view 생성 create database [ database name]; create table [table name] ( 컬럼명 데이터타입, 컬럼명2 데이터타입,,,,); create view [view name] 조건.. 2023. 4. 10.
[Window Database] Database 란? Database SQL이란 데이터베이스의 언어입니다. 관계형 데이터베이스에서 데이터를 조작하고 쿼리하는 표준 언어 입니다. 조금 더 쉽게 이야기한다면 사용자가 필요하고 원하는 것을 RDBMS에게 요청(쿼리)을 하는 걸 이야기합니다. RDBMS에는 여러 가지 종류가 있습니다. SQL은 몇 가지 개념만 완벽하게 이해하신다면 오라클은 물론이고, 그 어떤 RDBMS에서도 능숙하게 사용할 수 있습니다. 각각의 RDBMS (oracle, mysql, mariadb, ms-sql, postgresql, greenplum 등등)가 있지만 그중에 하나의 데이터베이스를 골라 SQL을 공부하시면 됩니다. 그렇게 하나만 제대로 배워두시면 나머지는 약간씩 다른 문법이나 사용법을 숙지하시면 큰 틀 안에서 SQL을 활용하는 데는 .. 2023. 4. 10.
728x90
반응형