MySQL 테이블생성

MySQL 테이블생성

작성일 2021.11.08댓글 1건
    게시물 수정 , 삭제는 로그인 필요

-- 이름: demo_madang.sql

-- 설명

-- madang 스키마를 생성하고 MADANG 서점 실습테이블과 데이터를 입력한다.

-- 본스크립트는 system 계정에서 실행해야한다.

---

-- SQLPlus 실행방법

-- SQL>@demo_madang.sql

-- SQL Developer F5 스크립터 실행



--DROP USER madang CASCADE;

--CREATE USER madang IDENTIFIED BY madang DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp PROFILE DEFAULT;

--GRANT CONNECT, RESOURCE TO madang;

--GRANT CREATE VIEW, CREATE SYNONYM TO madang;

--ALTER USER madang ACCOUNT UNLOCK;

--conn madang/madang;

​`madang`

DROP TABLE Book;

DROP TABLE Customer;

DROP TABLE Orders;

DROP TABLE Imported_Book;


CREATE TABLE Book (

bookid NUMBER(2) PRIMARY KEY,

bookname VARCHAR2(40),

publisher VARCHAR2(40),

price NUMBER(8)

);


CREATE TABLE Customer (

custid NUMBER(2) PRIMARY KEY,

NAME VARCHAR2(40),

address VARCHAR2(50),

phone VARCHAR2(20)

);



CREATE TABLE Orders (

orderid NUMBER(2) PRIMARY KEY,

custid NUMBER(2) REFERENCES Customer(custid),

bookid NUMBER(2) REFERENCES Book(bookid),

saleprice NUMBER(8) ,

orderdate DATE

);

-- Book, Customer, Orders 데이터 생성

INSERT INTO Book VALUES(1, '축구의 역사', '굿스포츠', 7000);

INSERT INTO Book VALUES(2, '축구아는 여자', '나무수', 13000);

INSERT INTO Book VALUES(3, '축구의 이해', '대한미디어', 22000);

INSERT INTO Book VALUES(4, '골프 바이블', '대한미디어', 35000);

INSERT INTO Book VALUES(5, '피겨 교본', '굿스포츠', 8000);

INSERT INTO Book VALUES(6, '역도 단계별기술', '굿스포츠', 6000);

INSERT INTO Book VALUES(7, '야구의 추억', '이상미디어', 20000);

INSERT INTO Book VALUES(8, '야구를 부탁해', '이상미디어', 13000);

INSERT INTO Book VALUES(9, '올림픽 이야기', '삼성당', 7500);

INSERT INTO Book VALUES(10, 'Olympic Champions', 'Pearson', 13000);


INSERT INTO Customer VALUES (1, '박지성', '영국 맨체스타', '000-5000-0001');

INSERT INTO Customer VALUES (2, '김연아', '대한민국 서울', '000-6000-0001');

INSERT INTO Customer VALUES (3, '장미란', '대한민국 강원도', '000-7000-0001');

INSERT INTO Customer VALUES (4, '추신수', '미국 클리블랜드', '000-8000-0001');

INSERT INTO Customer VALUES (5, '박세리', '대한민국 대전', NULL);


-- 주문(Orders) 테이블의 책값은 할인 판매를 가정함

INSERT INTO Orders VALUES (1, 1, 1, 6000, TO_DATE('2014-07-01','yyyy-mm-dd'));

INSERT INTO Orders VALUES (2, 1, 3, 21000, TO_DATE('2014-07-03','yyyy-mm-dd'));

INSERT INTO Orders VALUES (3, 2, 5, 8000, TO_DATE('2014-07-03','yyyy-mm-dd'));

INSERT INTO Orders VALUES (4, 3, 6, 6000, TO_DATE('2014-07-04','yyyy-mm-dd'));

INSERT INTO Orders VALUES (5, 4, 7, 20000, TO_DATE('2014-07-05','yyyy-mm-dd'));

INSERT INTO Orders VALUES (6, 1, 2, 12000, TO_DATE('2014-07-07','yyyy-mm-dd'));

INSERT INTO Orders VALUES (7, 4, 8, 13000, TO_DATE( '2014-07-07','yyyy-mm-dd'));

INSERT INTO Orders VALUES (8, 3, 10, 12000, TO_DATE('2014-07-08','yyyy-mm-dd'));

INSERT INTO Orders VALUES (9, 2, 10, 7000, TO_DATE('2014-07-09','yyyy-mm-dd'));

INSERT INTO Orders VALUES (10, 3, 8, 13000, TO_DATE('2014-07-10','yyyy-mm-dd'));


-- 여기는 3장에서 사용되는 Imported_book 테이블


CREATE TABLE Imported_Book (

bookid NUMBER ,

bookname VARCHAR(40),

publisher VARCHAR(40),

price NUMBER(8)

);

INSERT INTO Imported_Book VALUES(21, 'Zen Golf', 'Pearson', 12000);

INSERT INTO Imported_Book VALUES(22, 'Soccer Skills', 'Human Kinetics', 15000);


COMMIT;

오류 코드: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '​

CREATE TABLE Customer (

custid NUMBER(2) PRIMARY KEY,

NAME VARCHAR2' at line 1

이런 식으로 오류가 나는데 MySQL 테이블 생성 하는 방법이 따로 있나요?


#mysql 테이블생성 #mysql workbench 테이블생성

profile_image 익명 작성일 -

Customer 테이블 생성 시 오류가 있었던 것 같습니다.

해당 테이블을 아래와 같이 생성해보세요. mysql 컬럼 타입으로 바꿨습니다.

DROP TABLE Customer ; CREATE TABLE Customer ( CUSTID INT (2) PRIMARY KEY , NAME VARCHAR (40) , ADDRESS VARCHAR (50) , PHONE VARCHAR (20) );

다른 부분도 문제가 되는 것이 많아 보여서 한번 통채로 돌리면서 스크립트를 수정했습니다.

한번 참고만 해보세요.

CREATE TABLE BOOK ( BOOKID int ( 2 ) PRIMARY KEY , BOOKNAME VARCHAR ( 40 ) , PUBLISHER VARCHAR ( 40 ) , PRICE int ( 8 ) ); CREATE TABLE CUSTOMER ( CUSTID int ( 2 ) PRIMARY KEY , NAME VARCHAR ( 40 ) , ADDRESS VARCHAR ( 50 ) , PHONE VARCHAR ( 20 ) ); CREATE TABLE ORDERS ( ORDERID int ( 2 ) PRIMARY KEY , CUSTID int ( 2 ) REFERENCES CUSTOMER ( CUSTID ) , BOOKID int ( 2 ) REFERENCES BOOK ( BOOKID ) , SALEPRICE int ( 8 ) , ORDERDATE DATE ); -- Book, Customer, Orders 데이터 생성 INSERT INTO BOOK VALUES ( 1 , '축구의 역사' , '굿스포츠' , 7000 ); INSERT INTO BOOK VALUES ( 2 , '축구아는 여자' , '나무수' , 13000 ); INSERT INTO BOOK VALUES ( 3 , '축구의 이해' , '대한미디어' , 22000 ); INSERT INTO BOOK VALUES ( 4 , '골프 바이블' , '대한미디어' , 35000 ); INSERT INTO BOOK VALUES ( 5 , '피겨 교본' , '굿스포츠' , 8000 ); INSERT INTO BOOK VALUES ( 6 , '역도 단계별기술' , '굿스포츠' , 6000 ); INSERT INTO BOOK VALUES ( 7 , '야구의 추억' , '이상미디어' , 20000 ); INSERT INTO BOOK VALUES ( 8 , '야구를 부탁해' , '이상미디어' , 13000 ); INSERT INTO BOOK VALUES ( 9 , '올림픽 이야기' , '삼성당' , 7500 ); INSERT INTO BOOK VALUES ( 10 , 'Olympic Champions' , 'Pearson' , 13000 ); INSERT INTO CUSTOMER VALUES ( 1 , '박지성' , '영국 맨체스타' , '000-5000-0001' ); INSERT INTO CUSTOMER VALUES ( 2 , '김연아' , '대한민국 서울' , '000-6000-0001' ); INSERT INTO CUSTOMER VALUES ( 3 , '장미란' , '대한민국 강원도' , '000-7000-0001' ); INSERT INTO CUSTOMER VALUES ( 4 , '추신수' , '미국 클리블랜드' , '000-8000-0001' ); INSERT INTO CUSTOMER VALUES ( 5 , '박세리' , '대한민국 대전' , NULL ); -- 주문(Orders) 테이블의 책값은 할인 판매를 가정함 INSERT INTO ORDERS VALUES ( 1 , 1 , 1 , 6000 , STR_TO_DATE ( '2014-07-01', '%Y-%m-%d') ); INSERT INTO ORDERS VALUES ( 2 , 1 , 3 , 21000 , STR_TO_DATE ( '2014-07-03' , '%Y-%m-%d' ) ); INSERT INTO ORDERS VALUES ( 3 , 2 , 5 , 8000 , STR_TO_DATE ( '2014-07-03' , '%Y-%m-%d' ) ); INSERT INTO ORDERS VALUES ( 4 , 3 , 6 , 6000 , STR_TO_DATE ( '2014-07-04' , '%Y-%m-%d' ) ); INSERT INTO ORDERS VALUES ( 5 , 4 , 7 , 20000 , STR_TO_DATE ( '2014-07-05' , '%Y-%m-%d' ) ); INSERT INTO ORDERS VALUES ( 6 , 1 , 2 , 12000 , STR_TO_DATE ( '2014-07-07' , '%Y-%m-%d' ) ); INSERT INTO ORDERS VALUES ( 7 , 4 , 8 , 13000 , STR_TO_DATE ( '2014-07-07' , '%Y-%m-%d' ) ); INSERT INTO ORDERS VALUES ( 8 , 3 , 10 , 12000 , STR_TO_DATE ( '2014-07-08' , '%Y-%m-%d' ) ); INSERT INTO ORDERS VALUES ( 9 , 2 , 10 , 7000 , STR_TO_DATE ( '2014-07-09' , '%Y-%m-%d' ) ); INSERT INTO ORDERS VALUES ( 10 , 3 , 8 , 13000 , STR_TO_DATE ( '2014-07-10' , '%Y-%m-%d' ) ); -- 여기는 3장에서 사용되는 Imported_book 테이블 CREATE TABLE IMPORTED_BOOK ( BOOKID int , BOOKNAME VARCHAR ( 40 ) , PUBLISHER VARCHAR ( 40 ) , PRICE int ( 8 ) ); INSERT INTO IMPORTED_BOOK VALUES ( 21 , 'Zen Golf' , 'Pearson' , 12000 ); INSERT INTO IMPORTED_BOOK VALUES ( 22 , 'Soccer Skills' , 'Human Kinetics' , 15000 ); COMMIT;

Mysql 테이블 생성하려는데

Mysql 테이블 생성하려는데 보낸메일함테이블, 받은메일함 테이블, 내게쓴메일함 테이블을 어떻게 만들 수 있을까요 안의 칼럼은 수신자, 발신자, 메일제목이...

mysql 테이블 생성

... ''로 감싸면 사용은 가능하나, 예약어와 구분되지 않아 향후 가독성에 심각한 문제를 초래할 수 있으므로 가급적 테이블이름, 컬럼이름 등에 예약어 사용을 하지...

mysql 테이블 생성

mysql 로 SQL text file 을 불러왔는데 이걸 쿼리로 실행은 시켰는데 테이블로 만드는 방법을 모르겠습니다. 이런식으로 옆에 텍스트로만 뜨고 왼쪽 스키마 칸에서 선택하고 표...

php로 mysql 테이블 생성하는데

... $result_2 = mysql_query($sql_2, $connect); if (!$result_2) { echo "테이블 생성 실패"; } else { echo "테이블 생성 성공"; } mysql_close($connect)...

mysql 테이블 생성시 오류가 납니다

사진과 같이 user라는 DB에 user라는 테이블생성하려고 하니 버전에 맞게 sql문(?)을 작성하라는데 어떻게 작성해야 하는지 모르겠습니다. 버전은 10.1.28-MariaDB...

mysql 테이블 생성이 안되요

php 교재보고 연습하고 있는데 mysql에서 테이블 생성 에러가 나는데 어디가 문제인지 모르겠습니다. create table count( code int not null, date date...

mysql 테이블생성하는 법

독학중입니다ㅠ 구글에 mysql table 생성 검색해서 따라 입력해봤는데 왜 안될까용... 그리고 create database [스키마명]으로 스키마 하나 생성하고 나서 따라하세요