一、插入数据
使用INSERT语句
--语法:
--INSERT INTO <表名>(列1, 列2, ...) VALUES (值1, 值2, ...)
--示例
INSERT INTO dbo.Shohin
( shohin_id ,
shohin_mei ,
shohin_bunrui ,
hanbai_tanka ,
shiire_tanka ,
torokubi
) --列清单
VALUES ( '0011' , -- shohin_id - char(4)
'T 恤衫' , -- shohin_mei - varchar(100)
'衣服' , -- shohin_bunrui - varchar(32)
1000 , -- hanbai_tanka - int
500 , -- shiire_tanka - int
GETDATE() -- torokubi - date
);--值清单
也可以直接忽略列清单,直接插入值清单 ,两者等同
INSERT INTO dbo.Shohin VALUES ('0014' , 'T 恤衫', '衣服', 1000, 500, GETDATE());
比如sql经典50题中创建学生表
CREATE TABLE Student(Sid VARCHAR(10), Sname VARCHAR(10), Sage DATETIME, Ssex VARCAHR(10)); --创建学生表
--然后再把数据一行一行的加上去
INSERT INTO Student VALUES ('01' , '赵雷' , '1990-01-01' , '男');
INSERT INTO Student VALUES ('02' , '钱电' , '1990-12-21' , '男');
INSERT INTO Student VALUES ('03' , '孙风' , '1990-05-20' , '男');
二、删除数据
有两种方法删除:
(1)DROP TABLE语句: 删除表
(2)DELETE 语句: 删除表的里面数据。DELETE 语句删除的对象是记录(行)
--语法
--DELETE FROM <表名>
--WHERE <条件>;
--示例
DELETE FROM dbo.Shohin
WHERE hanbai_tanka >= 4000;
- 通过 WHERE 子句指定对象条件来删除部分数据
- DELETE 语句中不能使用 GROUP BY、HAVING 和 ORDER BY 三类子句
- 如果要删除表全部数据时请使用 TRUNCATE <表名>,它比 DELETE 子句更高效
三、更新数据
使用UPDATE语句
--语法
--UPDATE <表名>
-- SET <列名> = <表达式>
--WHERE <条件>;
--示例
UPDATE dbo.Shohin
SET hanbai_tanka = hanbai_tanka * 10
WHERE shohin_bunrui = '厨房用具';
多列更新
--示例
UPDATE dbo.Shohin
SET hanbai_tanka = hanbai_tanka * 10, --逗号分割
shiire_tanka = shiire_tanka / 2
WHERE shohin_bunrui = '厨房用具'