SQL Server基础语法(增删改查)

插入数据行语法(增)

1.插入单行数据

INSERT [INTO] 表名 [(列名)]
VALUES (值列表)

当列名列有默认值时,输入 default

2.插入多行数据

将现有数据库值插入到新数据库中
方法1:

INSERT INTO <表名>(列名)          ---必须预先创建新的数据库
SELECT <列名>                 
FROM <源表名>

方法2:

SELECT (列名)           ---不用预先创建,语句执行时,自动创建
INTO <表名>             ---只能执行一次该语句
FROM <源表名>

通过UNION关键字合并数据进行插入

INSERT INTO <表名>(列名)
SELECT<列名> UNION           ---该语句不允许使用默认值关键字
SELECT<列名>UNION
.....
SELECT<列名>

更新数据行语法(改)

使用UPDATE更新数据行

UPDATE 表名               ---更新多列数据使用逗号隔开
SET 列名=更新值			  ---勿忘条件限制,以防有效数据的丢失
[WHERE 更新条件]

删除数据行语法(删)

使用DELETE删除数据

DELETE FROM 表名        ---拥有外键表对应值的主键表,想要删除
[WHERE 条件]			  ---要先删除外键表	

使用TRUNCATE删除数据行

TRUNCATE TABLE 表名    ---很少使用,删除的数据不能恢复

查找数据行语法(查)

使用SELECT语句进行查询

SELECT <列名>
FROM <表名>                     
[WHERE <查询条件表达式>]       ---ASC(升序,默认)DESC(降序)
[ORDER BY <排序的列名>[ASC/DESC]] 

使用AS命名列(修改列名称)

SELECT 源列名 AS 自定义列名    ---定义多列,之间用逗号隔离
FROM 表名

字符串链接

SELECT 源列名1+源列名2 AS 自定义列名  
FROM 表名 						---源列名必须为同种类型
                           ---为字符串时,后数据加到前数据
                           ---为数字时,相加

查询空行

	SELECT 列名
	FROM 表名
	[WHERE 列名 IS NULL]

查询原有但被清除过的列

SELECT '被删除列名' AS 别名
FROM 表名

限制固定行数

SELECT TOP 3 列名     ---前3行
FROM 表名

按照百分数返回行

SELECT TOP 3 PERCENT 列名     ---前百分之三
FROM 表名

猜你喜欢

转载自blog.csdn.net/aclts/article/details/114131217