From 8c328ae16e0d6821ac438dc39a86396e084382ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=93=A6=E3=80=80=E6=98=B4=E4=B8=96?= <26-k-kawara-rootship@it-college.co.jp> Date: Wed, 28 Oct 2026 10:48:39 +0900 Subject: [PATCH] 1 --- Question2/ã€�+α】SQL/MySQL_question2.sql | 29 +++++++++++++- SQL/kougi.sql | 21 +++++++++++ SQL/q1.sql | 25 +++++++++++++ SQL/q2+.sql | 6 +++ SQL/q2.sql | 50 +++++++++++++++++++++++++ 5 files changed, 130 insertions(+), 1 deletion(-) create mode 100644 SQL/kougi.sql create mode 100644 SQL/q1.sql create mode 100644 SQL/q2+.sql create mode 100644 SQL/q2.sql diff --git a/Question2/ã€�+α】SQL/MySQL_question2.sql b/Question2/ã€�+α】SQL/MySQL_question2.sql index 6d76a65..9a080b5 100644 --- a/Question2/ã€�+α】SQL/MySQL_question2.sql +++ b/Question2/ã€�+α】SQL/MySQL_question2.sql @@ -111,4 +111,31 @@ INSERT INTO order_items (order_id, item_id, quantity) VALUES (9, 3, 4); INSERT INTO order_items (order_id, item_id, quantity) VALUES (9, 5, 2); INSERT INTO order_items (order_id, item_id, quantity) VALUES (9, 8, 10); INSERT INTO order_items (order_id, item_id, quantity) VALUES (10, 1, 2); -INSERT INTO order_items (order_id, item_id, quantity) VALUES (10, 10, 2); \ No newline at end of file +INSERT INTO order_items (order_id, item_id, quantity) VALUES (10, 10, 2); + +--Q1-- +SELECT items.item_id AS '商å“�ID', items.name AS '商å“�å��',items.price AS '価格',item_category.name AS 'カテゴリå��' FROM items +LEFT OUTER JOIN item_category ON item_category.category_id = items.category_id; + + +--Q2-- +SELECT orders.order_id AS '注文ID',orders.order_time AS '注文日時', users.name AS 'ユーザå��',items.name AS '商å“�å��',items.price AS '価格', order_items.quantity AS 'æ•°é‡�' +FROM order_items +INNER JOIN orders ON orders.order_id = order_items.order_id +INNER JOIN users ON users.user_id = orders.user_id +INNER JOIN items ON items.item_id = order_items.item_id +ORDER BY orders.order_time ASC; + + +--Q3-- +SELECT orders.order_id AS '注文ID',orders.order_time AS '注文日時',users.name AS 'ユーザå��', +SUM(items.price * order_items.quantity) AS 'å�ˆè¨ˆé¡�' +FROM orders +INNER JOIN users ON users.user_id = orders.user_id +INNER JOIN order_items ON order_items.order_id = orders.order_id +INNER JOIN items ON items.item_id = order_items.item_id +GROUP BY orders.order_id,orders.order_time,users.name +ORDER BY orders.order_time ASC; + +--Q4-- +SELECT diff --git a/SQL/kougi.sql b/SQL/kougi.sql new file mode 100644 index 0000000..ccf86b6 --- /dev/null +++ b/SQL/kougi.sql @@ -0,0 +1,21 @@ +CREATE TABLE emp_table ( + emp_no INT, + emp_name VARCHAR(50), + salary INT +); + +--“o˜^ +INSERT INTO emp_table VALUES(1,'ˆä�ã',200000); +INSERT INTO emp_table VALUES(2,'“c’†',500000); + +--ŒŸ�õ +SELECT * FROM emp_table; +SELECT * FROM emp_table WHERE emp_no = 1; + +--�X�V +UPDATE emp_table SET salary = 100; +SELECT * FROM emp_table; + +--�í�œ +DELETE FROM emp_table; +SELECT * FROM emp_table; diff --git a/SQL/q1.sql b/SQL/q1.sql new file mode 100644 index 0000000..ebd7069 --- /dev/null +++ b/SQL/q1.sql @@ -0,0 +1,25 @@ +CREATE TABLE book_table ( + book_id INT, + book_name VARCHAR(50), + author_name VARCHAR(50), + price INT, + sales_flag INT +); + +INSERT INTO book_table VALUES (10001,'TwoPeace','ŽO“c‰pˆê˜Y',420,'1'); +INSERT INTO book_table VALUES (10002,'–¼’T’ã‹à“c“ñ','�ÂŽR‚Ó‚Ý‚â',460,'1'); +INSERT INTO book_table VALUES (20001,'–V‚¿‚á‚Ü','“~–Ú�£Šâ',460,'1'); +INSERT INTO book_table VALUES (30001,'�¼•ûŒ©•·˜^','•s–¾',1000,'1'); +INSERT INTO book_table VALUES (40001,'Œá”y‚ÍŒ¢‚Å‚ ‚é','“~–Ú�£Šâ',420,'1'); + +DELETE FROM book_table WHERE book_id = 10001; +DELETE FROM book_table; + +SELECT book_name,author_name FROM book_table; + +UPDATE book_table SET author_name = 'ƒ}�[ƒ‹��ƒR�[��ƒ|ƒ�' WHERE book_id = 30001; +UPDATE book_table SET sales_flag = '0' WHERE book_id = 30001; + +SELECT * FROM book_table HAVING sales_flag = '1'; + +DELETE FROM book_table WHERE book_id = 20001; diff --git a/SQL/q2+.sql b/SQL/q2+.sql new file mode 100644 index 0000000..a944813 --- /dev/null +++ b/SQL/q2+.sql @@ -0,0 +1,6 @@ +CREATE DATABASE Q2Extends ; +show databases; + + +--Q1-- +CREATE TABLE syouhine diff --git a/SQL/q2.sql b/SQL/q2.sql new file mode 100644 index 0000000..2a13cab --- /dev/null +++ b/SQL/q2.sql @@ -0,0 +1,50 @@ +CREATE TABLE item_category ( +category_id INT PRIMARY KEY AUTO_INCREMENT COMMENT 'ƒJƒeƒSƒŠID', +category_name VARCHAR(256) NOT NULL COMMENT 'ƒJƒeƒSƒŠ–¼' +); + + +INSERT INTO item_category VALUES (1,'‰Æ‹ï'); +INSERT INTO item_category VALUES (2,'ˆù—¿'); +INSERT INTO item_category VALUES (3,'�H•i'); + + +CREATE TABLE items ( +item_id INT PRIMARY KEY AUTO_INCREMENT COMMENT 'ƒAƒCƒeƒ€ID', +name VARCHAR(256) NOT NULL COMMENT 'ƒAƒCƒeƒ€–¼', +price INT NOT NULL COMMENT '‰¿Ši', +category_id INT COMMENT 'ƒJƒeƒSƒŠID', +FOREIGN KEY (category_id) REFERENCES item_category(category_id) +); + +INSERT INTO items VALUES (1,'ƒ��[ƒ}‚̃e�[ƒuƒ‹',150000,1); +INSERT INTO items VALUES (2,'‚°�[‚½‚é�[‚Ç2000 500ml',370,2); +INSERT INTO items VALUES (3,'Œ´Žn“÷',2500,3); +INSERT INTO items VALUES (4,'–£˜f‚̈֎q',100000,1); + +SELECT item_category.category_id,items.item_id,items.name,items.price,item_category.category_name AS name +FROM item_category LEFT OUTER JOIN items ON items.category_id = item_category.category_id; + +UPDATE items SET price = 100000 WHERE items.name = '–£˜f‚̈֎q'; + +SELECT item_category.category_id,items.item_id,items.name,items.price,item_category.category_name AS name +FROM item_category LEFT OUTER JOIN items ON items.category_id = item_category.category_id +ORDER BY items.price; + +SELECT item_category.category_id,items.item_id,items.name,items.price,item_category.category_name AS name +FROM item_category LEFT OUTER JOIN items ON items.category_id = item_category.category_id WHERE item_category.category_id = 1; + +SELECT item_category.category_id,items.item_id,items.name,items.price,item_category.category_name AS name +FROM item_category LEFT OUTER JOIN items ON items.category_id = item_category.category_id WHERE items.price >=1000 and items.price <=50000; + +SELECT COUNT(*)AS data_count FROM items; + +--Q8-- +SELECT item_category.category_id,items.item_id,items.name,items.price,item_category.category_name AS name +FROM item_category LEFT OUTER JOIN items ON items.category_id = item_category.category_id +WHERE items.price = (SELECT MAX(price) FROM items); + +---Q9--- +SELECT item_category.category_id,items.item_id,items.name,items.price,item_category.category_name AS name +FROM item_category LEFT OUTER JOIN items ON items.category_id = item_category.category_id +WHERE items.name LIKE '%‚Ì%';