gui가 없을 경우 방법
다른 테이블 들어가기
중간에 중지할때는 ctrl + c
커맨드 상에서 copy 방법 = 선택하고 Enter
mysql> select * from city where CountryCode='KOR';
mysql> select * from city where Population > 5000000;
mysql> select * from city where ID=2257;
question-3~6.sql
-- 문제3
-- 만들어놓은 mydb에 아래와 같이 테이블을 만들어라.
-- 테이블명 : dept2
-- 열이름 데이터형식 NULL허용 PK
-- --------------------------------
-- deptNo int X O
-- deptName char(10) X
-- job char(5) X
-- sal int X
use mydb;
create table dept2(
deptNo int not null,
deptName char(10) not null,
job char(5) not null,
sal int not null,
primary key(deptNo)
);
desc dept2;
select * from dept2;
-- 문제4
-- 만들어진 dept2테이블에 아래의 데이터를 추가하라.
-- 10, '인사팀', '사원', 250
-- 20, '재무팀', '대리', 300
-- 30, '법무팀', '과장', 350
-- 40, '영업팀', '사원', 250
-- 50, '설계팀', '부장', 500
insert into dept2 values(10, '인사팀', '사원', 250);
insert into dept2 values(20, '재무팀', '대리', 300);
insert into dept2 values(30, '법무팀', '과장', 350);
insert into dept2 values(40, '영업팀', '사원', 250);
insert into dept2 values(50, '설계팀', '부장', 500);
select * from dept2;
delete from dept2;
-- 문제5
-- dept2 테이블에서 job이 '사원'들만 sal을 180으로 고치시오
update dept2
set sal = 180
where job = '사원';
select * from dept2;
-- 문제6
-- dept2 테이블에서 '법무팀' 을 삭제하세요
delete from dept2
where deptNo=30;
select * from dept2;
export
import
query-2(sqlDB초기화코드).sql
auto_increment명령어 : mysql엔진이 데이터가 들어올때마다,
1씩 자동 증가시켜줌.
# 아래쿼리문은 항상 쌍으로 실행한다.
# 의미: 만약 sqldb가 존재한다면 삭제하고
# 다시 sqldb를 만들어라.
drop database if exists sqldb; #데이터중에 sqldb가 있으면 삭제하라.
create database sqldb;
use sqldb;
-- 회원 테이블 작성
drop table if exists user;
create table user(
userId varchar(8) not null primary key, -- 사용자 아이디(PK)
name varchar(10) not null, -- 이름
birthyear int not null, -- 출생연도
addr varchar(4) not null, -- 주소
mobile1 varchar(3), -- 휴대폰 앞자리번호(010,016,017,019,011)
mobile2 varchar(8), -- 휴대폰 나머지 번호(하이폰(-)을 제외)
height smallint, -- 키(samllint 2바이트)
mdate date -- 회원 가입일
);
-- 회원 구매 테이블 생성
drop table if exists buy;
create table buy(
-- auto_increment명령어 : mysql엔진이 데이터가 들어올때마다,
-- 1씩 자동 증가시켜준다.
num int auto_increment not null primary key,
-- userId는 여기서는 PK가 될수 없다. 일반적으로 한 테이블에 PK는
-- 오로지 하나만 존재한다.
userId varchar(8) not null,
prodName varchar(6) not null, -- 물품명
groupName varchar(4), -- 분류
price int, -- 단가
amount smallint not null, -- 수량
-- user에 있는 userId를 참조하라. 여기서는 userId가 외래키(FK)
foreign key(userId) References user(userId)
);
-- user에 데이터 추가
insert into user values('LSG', '이승기', 1987, '서울', '011', '11111111', '182', '2008-08-08');
select * from user;
delete from user;
-- user애 데이터 추가
insert into user values
('LSG', '이승기', 1987, '서울', '011', '11111111', 182, '2008-08-08'),
('KBS', '김범수', 1979, '경남', '011', '22222222', 173, '2012-04-04'),
('KKH', '김경호', 1971, '전남', '019', '33333333', 177, '2007-07-07'),
('JYP', '조용필', 1950, '경기', '011', '44444444', 166, '2009-04-04'),
('SSK', '성시경', 1979, '서울', null, null, 186, '2013-12-12'),
('LJB', '임재범', 1963, '서울', '016', '66666666', 182, '2009-09-09'),
('YJS', '윤종신', 1969, '경남', null, null, 170, '2008-08-08'),
('EJW', '은지원', 1972, '경북', '011', '88888888', 174, '2014-3-3'),
('JKW', '조관우', 1965, '경기', '011', '99999999', 172, '2010-10-10'),
('BBk', '바비킴', 1973, '서울', '010', '00000000', 176, '2013-05-05');
select * from user;
delete from buy;
-- buy에 데이터 추가
insert into buy values
(null, 'KBS' ,'운동화', null, 30, 2),
(null, 'KBS' ,'노트북', '전자', 1000, 1),
(NULL, 'JYP' ,'모니터', '전자', 200, 1),
(null, 'BBK' ,'모니터', '전자', 200, 5),
(null, 'KBS' ,'청바지', '의류', 50, 3),
(null, 'BBK' ,'메모리', '전자', 80, 10),
(null, 'SSK' ,'책', '서적', 15, 5),
(null, 'EJW' ,'책', '서적', 15, 2),
(null, 'EJW' ,'청바지', '의류', 50, 1),
(null, 'BBK' ,'운동화', NULL, 30, 2),
(NULL, 'EJW' ,'책', '서적', 15, 1),
(NULL, 'BBK' ,'운동화', NULL, 30, 2)
;
select * from buy;
ER-D