SQL 增删改查操作(五)

1、insert操作

INSERT INTO 语句用于向表中插入新记录。该语句有两种编写形式:

#第一种形式无需指定要插入数据的列名,只需提供被插入的值:
INSERT INTO table_name VALUES (value1,value2,value3,...);
#第二种形式需要指定列名及被插入的值:
INSERT INTO table_name (column1,column2,column3,...) VALUES (value1,value2,value3,...);

第一种形式需要列出插入行的每一列数据,value值顺序为创建表字段先后顺序;

INSERT INTO 与 SELECT INTO 区别

#INSERT INTO语法
INSERT INTO table2 SELECT * FROM table1;INSERT INTO table2 (column_name(s)) SELECT column_name(s) FROM table1;

#SELECT  INTO语法
SELECT column_name(s) INTO newtable FROM table1;

INSERT INTO 语句从一个表复制数据,然后把数据插入到一个已存在的表中。目标表中任何已存在的行都不会受影响。
SELECT INTO 语句从一个表复制数据,然后把数据插入到另一个新表中。

2、update操作

UPDATE 语句用于更新表中已存在的记录。

UPDATE table_name SET column1=value1,column2=value2,... WHERE some_column=some_value;

注意:在更新记录时一定要带上where子句,否则是对所有数据进行修改!!!

3、delete操作

DELETE 语句用于删除表中的行。

DELETE FROM table_name WHERE some_column=some_value;

注意:在更新记录时要带上where子句,否则是删除所有数据!!!

DROP、TRUNCATE、 DELETE 的区别

#DROP 语句:
DROP TABLE table_name;
#TRUNCATE语句:
TRUNCATE TABLE table_name;

delete:删除表的内容,表的结构还存在,不释放空间,可以回滚恢复;
drop:删除表内容和结构,释放空间,没有备份表之前要慎用;
truncate:删除表的内容,表的结构存在,可以释放空间,没有备份表之前要慎用;

效率方面:drop > truncate > delete ;
个人建议:当你不再需要该表时, 用 drop;当你仍要保留该表,但要删除所有记录时, 用 truncate;当你要删除部分记录时, 用 delete;

4、select操作

SELECT 语句用于从数据库中选取数据。结果被存储在一个结果表中,称为结果集。

SELECT column_name,column_name FROM table_name;SELECT * FROM table_name;

SELECT TOP 子句用于规定要返回的记录的数目

#选取前number数据
SELECT TOP number column_name(s) FROM table_name;
#选取前百分比数据(number小于100,可以为double类型)
SELECT TOP number percent column_name(s) FROM table_name;

DISTINCT 关键词用于剔除查询结果中的重复项,返回唯一不同的值。

#DISTINCT 语法
SELECT DISTINCT column_name1,column_name2 FROM table_name;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值