走进MySQL---练习学会如何建表,实现增查改删

 下面我将为大家分享一个简单的小练习,对初学者很有帮助,分别包括如何建表,添加主键,插入数据,以及实现增删改查操作。

一、建表

  1. 根据要求创建一个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);

扫描二维码关注公众号,回复: 14915575 查看本文章

  二、插入数据

  1. 在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');

  

三、更新数据

  1. 把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';

猜你喜欢

转载自blog.csdn.net/wuyomhchang/article/details/124102300