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;