본문 바로가기

데이터베이스6

4.4 MySQL 보안 설정 ROOT 사용자의 데이터 보안 ROOT 패스워드 설정하기 use mysql update user set password=password('12345') where user ='root'; 슈퍼유저(ROOT) 패스워드 변경 2가지 set password 사용 set password for root@localhost=password('12345'); 사용자 생성 및 권한 부여 ①create 문으로 user 생성하기 create user 사용자명 identified by '비밀번호'; create user choi identified by 'choi123'; create user lee@localhost identified by 'lee123'; User테이블 확인 select host, user, passw.. 2012. 2. 22.
4.3.6 뷰(Views) 뷰 테이블은 사용자가 여러 테이블에 있는 데이터를 이용하여 보기 편한 새로운 테이블을 만들 수 있는 기능이다. 데이터가 실제 저장되는 테이블이 아닌 사용자에게 보여주기 위한 뷰 전용 테이블이라 할 수 있다. 뷰 테이블은 필요에 따라 사용자가 재 정의하여 생성할 수 있으며 어떤 기억 공간을 차지 하지도 않는다. 학적 테이블의 학번, 이름, 출생년도, 나이를 출력하라 select stu_no, stu_name, birth_year "출생년도", year(now() - birth_year +1 "나이" #now()함수로 현재의 날짜를 추출하는 함수. from student 이와 같이 나이를 필요로 하는 경우에 매번 계산을 별도로 처리해주어야하는 불편함이 있다. 학적 테이블의 학번, 이름, 출생년도, 나이로 구.. 2012. 2. 22.
4.2 SQL 데이터형(data type), NULL MySQL에서 지원하는 데이터타입 INT : 4bytes 정수 CHAR(n) : 문자의 수가 n개인 문자열 VARCHAE(n) : 문자의 수가 최대 n개인 문자열 TEXT : 문자의 수가 최대 65535개인 문자열 숫자 데이터형 ①정수 데이터형(INT) : 0, 음수, 양수 INT(n) ②실수 데이터형(FLOAT) : 소수점을 포함하여 저장 FLOAT(N, M) 문자 데이터형 ①CHAR 데이터형 : 1바이트에서 255바이트까지의 고정 길이 문자열을 저장하고 저장 공간보다 입력 데이터가 짧으면 나머지 공간은 공백, 정의된 길이보다 입력 데이터가 길면 길이에 맞게 잘린 데이터가 출력된다. ②VARCHAR 데이터형 : CHAR 데이터형과 유사하나 정의된 저장공간보다 긴 문자열이 입력되면 CHAR 데이터형에서는.. 2012. 2. 22.
4.1 Commit/Rolback, Savepoint/Truncate 작업 새로운 데이터베이스 생성 create database haksa; 생성된 데이터베이스 확인 show databases; 생성된 데이터베이스 사용하기 위해 데이터베이스 변경 use haksa; 인사 테이블 생성 create table insa( bunho int(1) auto_increment, name char(8) not null, e_name char(4) not null, town char(6) not null, primary key(bunho) ); insert into insa values('1','홍길동','Hong','순천'); insert into insa values('2','순자','Hong','순천'); insert into insa values('3','지미','Hong','순천').. 2012. 2. 22.