下面我将为大家分享一个简单的小练习,对初学者很有帮助,分别包括如何建表,添加主键,插入数据,以及实现增删改查操作。
一、建表
- 根据要求创建一个product表,要求如下。
列的定义 列的名称 数据类型 约束 |
商品id product_id 定长字符串型(4) 非空、主键 |
商品名称 product_name 可变长字符串型(100) 非空 |
商品类型 product_type 可变长字符串(4) 非空 |
销售价格 sale_price 整数型 |
进货价格 purchase_price 整数型 |
注册日期 regist_date 日期型 |
Table:product |
CREATE TABLE Product
(produnct_id CHAR(4) NOT NULL PRIMARY KEY,
product_name VARCHAR(100) NOT NULL,
product_type VARCHAR(32) NOT NULL,
sale_price INTEGER ,
purchase_price INTEGER ,
regist_date DATE);
二、插入数据
- 在product表中插入如下数据
‘0001’, ‘T恤’ ,’衣服’, 1000, 500, ‘2009-09-20’
‘0002’, ‘打孔器’, ‘办公用品’, 500, 320, ‘2009-09-11’
‘0003’, ‘运动T恤’, ‘衣服’, 4000, 2800, NULL
‘0004’, ‘菜刀’, ‘厨房用具’, 3000, 2800, ‘2009-09-20’
‘0005’, ‘高压锅’, ‘厨房用具’, 6800, 5000, ‘2009-01-15’
‘0006’, ‘叉子’, ‘厨房用具’, 500, NULL, ‘2009-09-20’
‘0007’, ‘擦菜板’, ‘厨房用具’, 880, 790, ‘2008-04-28’
‘0008’, ‘圆珠笔’, ‘办公用品’, 100, NULL, ‘2009-11-11’
INSERT INTO Product VALUES('0001', 'T恤' ,'衣服', 1000, 500, '2009-09-20');
INSERT INTO Product VALUES('0002', '打孔器', '办公用品', 500, 320, '2009-09-11');
INSERT INTO Product VALUES('0003', '运动T恤', '衣服', 4000, 2800, NULL);
INSERT INTO Product VALUES('0004', '菜刀', '厨房用具', 3000, 2800, '2009-09-20');
INSERT INTO Product VALUES('0005', '高压锅', '厨房用具', 6800, 5000, '2009-01-15');
INSERT INTO product VALUES('0006', '叉子', '厨房用具', 500, NULL, '2009-09-20');
INSERT INTO product VALUES('0007', '擦菜板', '厨房用具', 880, 790, '2008-04-28');
INSERT INTO Product VALUES('0008', '圆珠笔', '办公用品', 100, NULL, '2009-11-11');
三、更新数据
- 把product_name打孔器改成订书机
UPDATE <表名> SET <列名=更新值> WHERE <更新条件>
UPDATE product SET product_name='订书机' WHERE product_name='打孔器';
2.把sale_price的价格小于等于500元的都上涨50
UPDATE product SET sale_price=sale_price+50 WHERE sale_price<=500;
四、查看数据
1.编写一条SQL 语句,从Product(商品)表中选取出“登记日期(regist_date)在2009 年4 月28 日之后”的商品。查询结果要包含product_name 和regist_date 两列。
SELECT <列名>
FROM <表名>
WHERE <查询条件表达式>
ORDER BY <排序的列名> ASC或者DESC
SELECT product_name,regist_date FROM product WHERE regist_date>'2009-4-28';
2.请写出一条SELECT 语句,从Product 表中选取出满足“销售单价打九折之后利润高于100 元的办公用品和厨房用具”条件的记录。查询结果要包括product_name 列、product_type 列以及销售单价打九折之后的利润(别名设定为profit)
SELECT product_name,product_type,sale_price*0.9-purchase_price profit FROM product WHERE (product_type='办公用品' OR product_type='厨房用具')
AND sale_price*0.9-purchase_price>100;
3.筛选出sale_price比purchase_price高出500元及以上的商品的product_name, sale_price,purchase_price。
SELECT product_name,sale_price,purchase_price FROM product WHERE sale_price-purchase_price>=500;
4.将所有销售价格在1000到4000之间的所有商品的信息打印出来
SELECT * FROM product WHERE sale_price BETWEEN 1000 AND 4000;
5.找出所有销售价格大于等于4000的商品并按进货价格降序排列
SELECT * FROM product WHERE sale_price>=4000 ORDER BY purchase_price DESC;
五、删除数据
1.删库跑路
DELETE FROM <表名>; 删库跑路
2.删除数据–自己去试试吧!!
DELETE FROM 表名 WHERE <限制条件>
例如:DELETE FROM product WHERE product_id='0005';
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/114926.html