티스토리 뷰

실습 DB생성


mysql> drop database if exists sqlDB; -- 만약 sqlDB가 존재하면 우선 삭제한다.
mysql> create database sqlDB;


USE sqlDB;



user table 생성


mysql> create table usertbl
    -> ( userid char(20) not null primary key,
    -> name varchar(20) not null,
    -> birthyear int not null,
    -> addr char(20) not null,
    -> mobile1 char(20),
    -> mobile2 char(20),
    -> height smallint,
    -> mdate datetime
    -> );

Query OK, 0 rows affected (0.01 sec)


mysql> desc usertbl;
+-----------+-------------+------+-----+---------+-------+
| Field     | Type        | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| userid    | char(20)    | NO   | PRI | NULL    |       |
| name      | varchar(20) | NO   |     | NULL    |       |
| birthyear | int(11)     | NO   |     | NULL    |       |
| addr      | char(20)    | NO   |     | NULL    |       |
| mobile1   | char(20)    | YES  |     | NULL    |       |
| mobile2   | char(20)    | YES  |     | NULL    |       |
| height    | smallint(6) | YES  |     | NULL    |       |
| mdate     | datetime    | YES  |     | NULL    |       |
+-----------+-------------+------+-----+---------+-------+



구매 테이블 생성


mysql> create table buytbl (

num int auto_increment not null primary key,

userid char(20) not null,

prodname char(20) not null,

groupname char(20), price int not null,

amount smallint not null,

foreign key (userid) references usertbl(userid));
Query OK, 0 rows affected (0.01 sec)


mysql> desc buytbl;
+-----------+-------------+------+-----+---------+----------------+
| Field     | Type        | Null | Key | Default | Extra          |
+-----------+-------------+------+-----+---------+----------------+
| num       | int(11)     | NO   | PRI | NULL    | auto_increment |
| userid    | char(20)    | NO   | MUL | NULL    |                |
| prodname  | char(20)    | NO   |     | NULL    |                |
| groupname | char(20)    | YES  |     | NULL    |                |
| price     | int(11)     | NO   |     | NULL    |                |
| amount    | smallint(6) | NO   |     | NULL    |                |
+-----------+-------------+------+-----+---------+----------------+


테이블에 실습용 데이터 입력

INSERT INTO usertbl VALUES('LSG', '이승기', 1987, '서울', '011', '1111111', 182, '2008-8-8');
INSERT INTO usertbl VALUES('KBS', '김범수', 1979, '경남', '011', '2222222', 173, '2012-4-4');
INSERT INTO usertbl VALUES('KKH', '김경호', 1971, '전남', '019', '3333333', 177, '2007-7-7');
INSERT INTO usertbl VALUES('JYP', '조용필', 1950, '경기', '011', '4444444', 166, '2009-4-4');
INSERT INTO usertbl VALUES('SSK', '성시경', 1979, '서울', NULL  , NULL      , 186, '2013-12-12');
INSERT INTO usertbl VALUES('LJB', '임재범', 1963, '서울', '016', '6666666', 182, '2009-9-9');
INSERT INTO usertbl VALUES('YJS', '윤종신', 1969, '경남', NULL  , NULL      , 170, '2005-5-5');
INSERT INTO usertbl VALUES('EJW', '은지원', 1972, '경북', '011', '8888888', 174, '2014-3-3');
INSERT INTO usertbl VALUES('JKW', '조관우', 1965, '경기', '018', '9999999', 172, '2010-10-10');
INSERT INTO usertbl VALUES('BBK', '바비킴', 1973, '서울', '010', '0000000', 176, '2013-5-5');
INSERT INTO buytbl(userid,prodname,groupname,price,amount)  VALUES('KBS', '운동화', NULL   , 30,   2);
INSERT INTO buytbl(userid,prodname,groupname,price,amount) VALUES('KBS', '노트북', '전자', 1000, 1);
INSERT INTO buytbl(userid,prodname,groupname,price,amount) VALUES('JYP', '모니터', '전자', 200,  1);
INSERT INTO buytbl(userid,prodname,groupname,price,amount) VALUES('BBK', '모니터', '전자', 200,  5);
INSERT INTO buytbl(userid,prodname,groupname,price,amount) VALUES('KBS', '청바지', '의류', 50,   3);
INSERT INTO buytbl(userid,prodname,groupname,price,amount) VALUES('BBK', '메모리', '전자', 80,  10);
INSERT INTO buytbl(userid,prodname,groupname,price,amount) VALUES('SSK', '책'    , '서적', 15,   5);
INSERT INTO buytbl(userid,prodname,groupname,price,amount) VALUES('EJW', '책'    , '서적', 15,   2);
INSERT INTO buytbl(userid,prodname,groupname,price,amount) VALUES('EJW', '청바지', '의류', 50,   1);
INSERT INTO buytbl(userid,prodname,groupname,price,amount) VALUES('BBK', '운동화', NULL   , 30,   2);
INSERT INTO buytbl(userid,prodname,groupname,price,amount) VALUES('EJW', '책'    , '서적', 15,   1);
INSERT INTO buytbl(userid,prodname,groupname,price,amount) VALUES('BBK', '운동화', NULL   , 30,   2);



확인

mysql> select * from usertbl;
+--------+-----------+-----------+--------+---------+---------+--------+---------------------+
| userid | name      | birthyear | addr   | mobile1 | mobile2 | height | mdate               |
+--------+-----------+-----------+--------+---------+---------+--------+---------------------+
| BBK    | 바비킴    |      1973 | 서울   | 010     | 0000000 |    176 | 2013-05-05 00:00:00 |
| EJW    | 은지원    |      1972 | 경북   | 011     | 8888888 |    174 | 2014-03-03 00:00:00 |
| JKW    | 조관우    |      1965 | 경기   | 018     | 9999999 |    172 | 2010-10-10 00:00:00 |
| JYP    | 조용필    |      1950 | 경기   | 011     | 4444444 |    166 | 2009-04-04 00:00:00 |
| KBS    | 김범수    |      1979 | 경남   | 011     | 2222222 |    173 | 2012-04-04 00:00:00 |
| KKH    | 김경호    |      1971 | 전남   | 019     | 3333333 |    177 | 2007-07-07 00:00:00 |
| LJB    | 임재범    |      1963 | 서울   | 016     | 6666666 |    182 | 2009-09-09 00:00:00 |
| LSG    | 이승기    |      1987 | 서울   | 011     | 1111111 |    182 | 2008-08-08 00:00:00 |
| SSK    | 성시경    |      1979 | 서울   | NULL    | NULL    |    186 | 2013-12-12 00:00:00 |
| YJS    | 윤종신    |      1969 | 경남   | NULL    | NULL    |    170 | 2005-05-05 00:00:00 |
+--------+-----------+-----------+--------+---------+---------+--------+---------------------+
10 rows in set (0.00 sec)

mysql> select * from buytbl;
+-----+--------+-----------+-----------+-------+--------+
| num | userid | prodname  | groupname | price | amount |
+-----+--------+-----------+-----------+-------+--------+
|   1 | KBS    | 운동화    | NULL      |    30 |      2 |
|   2 | KBS    | 노트북    | 전자      |  1000 |      1 |
|   3 | JYP    | 모니터    | 전자      |   200 |      1 |
|   4 | BBK    | 모니터    | 전자      |   200 |      5 |
|   5 | KBS    | 청바지    | 의류      |    50 |      3 |
|   6 | BBK    | 메모리    | 전자      |    80 |     10 |
|   7 | SSK    | 책        | 서적      |    15 |      5 |
|   8 | EJW    | 책        | 서적      |    15 |      2 |
|   9 | EJW    | 청바지    | 의류      |    50 |      1 |
|  10 | BBK    | 운동화    | NULL      |    30 |      2 |
|  11 | EJW    | 책        | 서적      |    15 |      1 |
|  12 | BBK    | 운동화    | NULL      |    30 |      2 |
+-----+--------+-----------+-----------+-------+--------+
12 rows in set (0.00 sec)

mysql>


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

[mysql] character set check, 변경  (0) 2019.03.02
[mysql]  (0) 2019.03.02
[mysql] DB backup, restore - 작성필요  (0) 2019.03.01
[mysql] trigger  (0) 2019.03.01
[mysql] index, view, stored procedure  (0) 2019.03.01
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함