MYSQL学习_表的增、删和更新
参考MICK的SQL基础教程,进行SQL的基础学习。
创建一个新表
CREATE TABLE ProductCopy (
product_id CHAR (4) NOT NULL,
product_name VARCHAR (100) NOT NULL,
product_type VARCHAR (32) NOT NULL,
sale_price INTEGER,
purchase_price INTEGER,
regist_date DATE,
PRIMARY KEY (product_id)
);
增
多种多样的SELECT语句
目前为止学到的各种 SELECT语句也都可以使用 (但即使指定了ORDER BY
子句也没有任何意义,因为无法保证表内部记录的排列顺序)。
INSERT INTO ProductCopy (
product_id,
product_name,
product_type,
sale_price,
purchase_price,
regist_date
) SELECT
product_id,
product_name,
product_type,
sale_price,
purchase_price,
regist_data
FROM
Product
WHERE
product_name = '菜刀';
删
DROP TABLE
和DELETE
DROP TABLE
语句可以将表完全删除
DROP TABLE <表命>;
DELETE
语句会留下表(容器),而删除表中的全部数据。
DELETE FROM <表名>;
搜索型DELETE
DELETE
FROM
Product
WHERE
sale_price >= 4000;
注:DELETE
语句中不能使用 GROUP BY
、
HAVING
和 ORDER BY
三类子句,而只能使用WHERE
子句。原因很简单,GROUP BY
和 HAVING
是从表中选取数据时用来改变抽取数据形式的,而 ORDER BY
是用来指定取得结果显示顺序的。因此,在删除表中数据时它们都起不到什么作用。
更新
搜索型UPDATE
UPDATE Product
SET sale_price = sale_price * 10,
purchase_price = purchase_price / 2
WHERE
product_type = '厨房用具';