database:SQL in 10 minutes

SELECT vend_name,prod_name,prod_price
FROM Vendors INNER JOIN Products
ON Vendors.vend_id = Products.vend_id;


SELECT cust_name,cust_contact 
FROM Customers
WHERE cust_id IN (SELECT cust_id
				FROM Orders
				WHERE order_num IN(SELECT order_num
								FROM OrderItems
								WHERE prod_id = 'RGAN01'));


SELECT cust_name,cust_contact 
FROM Customers,Orders,OrderItems 
WHERE Customers.cust_id = Orders.cust_id
	AND OrderItems.order_num = Orders.order_num
	AND prod_id = 'RGAN01';

SELECT cust_name,cust_contact 
FROM Customers AS C, 
	Orders AS O, 
	OrderItems AS OI 
WHERE C.cust_id = O.cust_id
	AND OI.order_num = O.order_num
		AND prod_id = 'RGAN01';

SELECT C1.cust_id,C1.cust_name,C1.cust_contact
FROM Customers AS C1,
	Customers AS C2
WHERE C1.	cust_name = C2.cust_name
	AND C2.cust_contact = 'jim Jones';

SELECT C.cust_id,O.order_num
FROM Customers C INNER JOIN Orders O
	ON C.cust_id = O.cust_id;


SELECT C.cust_id,O.order_num
FROM  Orders O FULL OUTER JOIN Customer C
	ON  O.cust_id =  C.cust_id;



SELECT cust_name,cust_contact,cust_email
FROM Customers
WHERE cust_state IN ('IL','IN' ,'MI')
UNION ALL
SELECT cust_name,cust_contact,cust_email
FROM Customers
WHERE cust_name = 'Fun4All'
ORDER BY cust_name,cust_contact
;




INSERT INTO Customers
VALUES('100000006',
		'Toy land',
		'123 any street',
		'New York',
		'NY',
		'111111',
		'USA',
		null,
		NULL
			
		);


CREATE TABLE Custcopy AS 
SELECT * 
FROM Customers;


UPDATE Custcopy
SET cust_email = 'kim@fksociety.com'
WHERE cust_id = '1000000005';


DELETE FROM Custcopy
WHERE cust_id = '1000000006';


ALTER TABLE Vendors
ADD vend_phone CHAR(20);



CREATE VIEW ProductCustomers AS 
SELECT cust_name,cust_contact,prod_id
FROM Customers,Orders,OrderItems
WHERE Customers.cust_id = Orders.cust_id
AND OrderItems.order_num = Orders.order_num;


SELECT cust_name,cust_contact
FROM ProductCustomers
WHERE prod_id = 'RGAN01';


//拼接
SELECT Concat(vend_name,' (',vend_country,')')
		FROM Vendors
		ORDER BY vend_name;



CREATE VIEW CustomerEmaillist AS 
SELECT cust_id,cust_name,cust_email
FROM Customers
WHERE cust_email IS NOT NULL;


SELECT * 
FROM CustomerEmaillist;



CREATE PROCEDURE


START TRANSACTION

DELETE FROM ORDER;
ROLLBACK;

COMMIT

SAVEPOINT


SAVEPOINT delete1;
SAVE TRANSACTION delete1;
ROLLBACK TO delete1;



DECLARE CustCursor CURSOR
FOR 
SELECT  * FROM Customers
WHERE cust_email IS NULL;

OPEN CURSOR CustCusor
FECTH NEXT FROM CustCursor
CLOSE CustCursor


PRIMARY KEY

ALTER TABLE Vendors
ADD CONSTRAINT PRIMARY KEY (vend_id);

ALTER TABLE Orders
ADD CONSTRAIT
FOREIGN KEY (cust_id) REFFERENCES Customers (cust_id)



CREATE INDEX prod_name_ind
ON PRODUCTS (prod_name);
	


the code in the book of Ben Forta.



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值