SQL学习(三)

一、插入数据

使用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 = '厨房用具'

四、各种表的JOIN

猜你喜欢

转载自blog.csdn.net/Jiana_Feng/article/details/107873656