一、数据的插入
1.INSERT
执行下列sql语句,创建新表ProductIns。
CREATE TABLE ProductIns(
product_id CHAR(4) NOT NULL,
product_name VARCHAR(100) NOT NULL,
product_type VARCHAR(32) NOT NULL,
sale_price INTEGER DEFAULT 0,
purchase_price INTEGER ,
regist_date DATE ,
PRIMARY KEY (product_id)
);
INSERT语句语法:
INSERT INTO <表名> (列1, 列2, 列3, ……) VALUES (值1, 值2, 值3, ……);
-- 例子,向ProductIns表中插入数据
INSERT INTO ProductIns (product_id, product_name, product_type, sale_price, purchase_price, regist_date)
VALUES ('0001', 'T恤衫', '衣服', 1000, 500, '2009-09-20');
清单,将列名和值用逗号隔开,分别括在()内的形式。
列清单→ (product_id, product_name, product_type,sale_price, purchase_price, regist_date)
值清单→ ('0001', 'T恤衫', '衣服', 1000, 500,'2009-09-20')
注意:
1.表名后面的列清单和VALUES 子句中的值清单的列数必须保持一致。
2.执行一次INSERT 语句会插入一行数据。因此,插入多行时,要循环执行INSERT语句。
2.列清单的省略
对表进行全列INSERT 时,可以省略表名后的列清单。这时VALUES子句的值会默认按照从左到右的顺序赋给每一列。
-- 包含列清单
INSERT INTO ProductIns (product_id, product_name, product_type, sale_price, purchase_price, regist_date)
VALUES ('0005', '高压锅', '厨房用具', 6800, 5000, '2009-01-15');
-- 省略列清单
INSERT INTO ProductIns VALUES ('0005', '高压锅', '厨房用具', 6800, 5000, '2009-01-15');
3.插入NULL
INSER