본문 바로가기
DB/MySQL

4장 연습 문제

by 가므자 2012. 2. 23.

4-1 사용자 ID 생성
create user
SKY@localhost identified by 'sky1234';


4-2 사용자 암호 변경
update user set password=password('sky5678') where user ='SKY';


4-3 사용자 모든 데이터베이스 관리 권한 부여
grant all privileges on *.* to SKY


4-4 다음과 같은 학생신상테이블(sinsang)이 있다. 학번 : 정수 2자리, 이름 : 영수치 10자리, 출생년도 : 영수치 4자리, 성별: 영수치 1자리, 도시명 : 영수치 10자리, 입학날짜 : 날짜형, 우편번호 : 영수치 7자리, 전화번호, 영수치 14자리이고 PRIMARY KEY는 학번이다.
(1) 테이블 생성
create database sinsang;

use sinsang;

create table sinsang(
stu_no int(2),
name char(10),
birth char(4),
sex char(1),
town char(10),
att_date date,
post_no varchar(7),
tel varchar(14),
primary key(stu_no)
);

show databases;
show tables;
select * from sinsang;

(2)학생신상 테이블로 부터 도시명이 "서울"인 학생의 학번, 이름, 성별을 학번순으로 출력하는 SQL문을 쓰시오.
select stu_no, name, sex
from sinsang
where town='서울'
order by stu_no;

cf)update sinsang
 set town='서울'
 where stu_no='1';

(3)학생신상 테이블의 이름을 인덱스 키로 설정하는 SQL문을 쓰시오
CREATE INDEX STU_PRIM on sinsang (STU_NO);

(6)데이터 입력
insert into sinsang values
        ('06','심진수','1988','남','서울','20060301','132-421','010-9280-9840');
insert into sinsang values
        ('02','정용훈','1985','남','광주','20060301','132-421','010-9280-9840');
insert into sinsang values
        ('03','류명석','1984','남','대구','20060301','132-421','010-9280-9840');
insert into sinsang values
        ('01','염덕호','1983','남','부산','20060301','132-421','010-9280-9840');

(4) 학생신상 테이블로 부터 우편번호가 '132-421'인 모든 학생의 우편번호를 '540-100'으로 변경하는 SQL문을 쓰시오.
update sinsang
 set post_no='540-100'
 where post_no='132-421';

(5) 학생신상 테이블로 부터 1987년 이후에 출생한 모든 학생을 삭제하는 SQL문을 쓰시오.
delete
from sinsang
where birth>=1987; #원하는 조건.

'DB > MySQL' 카테고리의 다른 글

BNF  (0) 2012.02.28
5장 테이블 생성  (0) 2012.02.28
4.3.4 질의(Query)  (0) 2012.02.23
4.4 MySQL 보안 설정  (0) 2012.02.22
4.3.6 뷰(Views)  (0) 2012.02.22

댓글