学习笔记——SQL语句
来源:互联网 发布:车牌号码测吉凶算法 编辑:程序博客网 时间:2024/05/17 22:49
查询数据——Select语句
语法为:
SELECT select_list
[INTO new_table]
FROM table_source
[WHERE search_condition]
[GROUP BY group_by_expression]
[HAVING search_condition]
[ORDER BY order_expression [ASC|DESC]]
参数解释:
Select_list 指定查询返回的列。它是一个逗号分隔的表达式列表。每个表达式同时定义格式
(数据类型和大小)和结果集列的数据来源。此处可用星号*指定返回所有列
INTO new_table_name 创建新表,并将查询行从查询插入新表中。new_table_name指定新表的名称
FROM table_list 指定从其中检索行的表
WHERE search_conditions WHERE字句指定用于限制返回的行的搜索条件
GROUP BY group_by_list Group BY字句根据group_by_list列中的值将结果集分成组
HAVING search_condition HAVING字句是指定组或聚合的搜索条件。逻辑上讲,Having子句从中间结果集 对行进行筛选
这些中间结果集是用Select语句中的From、Where或Group BY子句创建的
ORDER BY order_list [ASC|DESC] Order By子句定义结果集中的行排列的顺序。order_list指定组成排序列表的结果集的列
ASC指定升序,DESC指定降序
示例:
select * from tb_test where age=20
添加数据——Insert语句
语法:
INSERT [INTO]
{table_name WITH(<table_hint_limited>[...n])
|view_name
|rowset_function_limited
}
{[(column_list)]
{VALUES
({DEFAULT|NULL|expression}[...n])
|derived_table
|execude_statement
}
}
|DEFAULT VALUES
参数解释:
[INTO] 一个可选的关键字,可以将它用在INSERT和目标表之前
table_name 将要接收数据的表或table变量的名称
view_table 视图的名称及可选的别名,通过view_name来引用的视图必须是可更新的
(column_list) 要在其中插入数据的一列或多列的列表,必须用圆括号将column_list括起来,并用逗号进行分割
VALUES 引入要插入的数据值的列表,对于column_list(如果已经指定)中或者表中的每个列,都必须有一个数据值
必须用圆括号将值列表括起来
DEFAULT 强制SQL Server转载为列定义的默认值
expression 一个常量、变量或表达式。该表达式不能包含Select或Execute语句
derived_table 任何有效的Select语句,它将返回装载到表中的数据行
示例:
insert into tb_test(商品名称,商品价格,商品类型,商品产地)values('洗衣机',890,'家电','进口')
更新数据——Update函数
语法:
UPDATE
{table_name WITH(<table_hint_limited>[,...n])
|view_name
|rowset_function_limited
}
SET
{column_name={expression|DEFAULT|NULL}
|@variable=expression
|@variable=column=expression
}[,...n]
{{[FROM{<table_source>}[,...n]]
[WHERE <search_condition>]}
|
[WHERE CURRENT OF
{{[GLOBAL]cursor_name}|cursor_variable_name}]
}
[OPTION(<query_hint>[,...n])]
参数说明:
table_name 需要更新的表的名称。
WITH(<table_hint_limited>[,...n]) 指定目标表所允许的一个或多个表提示。需要有WITH关键字和圆括号
view_name 要更新的视图的名称
rowset_function_limited OPENQUERY或OPENROWSET函数,视提供程序功能而定
SET 指定要更新的列或变量名称的列表
column_name 含有要更改数据的列的名称
expression 变量、字面值、表达式或加上括弧的返回单个值的subSELECT语句。expression
返回的值将替换column_name或@variable中的现有值
DEFAULT 指定使用对列定义的默认值来替换列中的现有值
@variable 已申明的变量,将该变量设置为expression所返回的值
FROM<table_source> 指定用表来为更新操作提供准则
WHERE 指定条件来限定所更新的行
<search_condition> 为要更新行指定所需满足的条件。
CURRENT OF 指定更新在指定游标的当前位置进行
GLOBAL 指定cursor_name指的是全局游标
cursor_name 要从中进行提取开放游标的名称。
cursor_variable_name 游标变量的名称
OPTION(<query_hint>[,...n]) 指定优化程序提示用于自定义SQL Server的语句处理
示例:
update tb_test set 商品价格=1500 where 商品名称='洗衣机'
删除数据——Delete语句
语法为:
DELETE
[FROM]
{table_name WITH(<table_hint_limited>[,...n])
|view_name
|rowset_function_limited
}
[FROM{<table_source>}[,...n]]
[WHERE
{<search_condition>|{[CURRENT OF {{[GLOBAL]cursor_name}|cursor_variable_name}]}]
[OPTION(<query_hint>[,...n])]
参数解释:
table_name 要更新的表的名称
WITH(<table_hint_limited>[,...n]) 指定目标表所允许的一个或多个表提示。需要有WITH关键字和圆括号
view_name 要更新的视图的名称
rowset_function_limited OPENQUERY或OPENROWSET函数,视提供程序功能而定
FROM<table_source> 指定用表来为更新操作提供准则
WHERE 指定条件来限定所更新的行
<search_condition> 为要更新行指定所需满足的条件。
CURRENT OF 指定更新在指定游标的当前位置进行
GLOBAL 指定cursor_name指的是全局游标
cursor_name 要从中进行提取开放游标的名称。
cursor_variable_name 游标变量的名称
OPTION(<query_hint>[,...n]) 指定优化程序提示用于自定义SQL Server的语句处理
示例:
delete from tb_test where 商品名称='洗衣机' and 商品产地='进口'
语法为:
SELECT select_list
[INTO new_table]
FROM table_source
[WHERE search_condition]
[GROUP BY group_by_expression]
[HAVING search_condition]
[ORDER BY order_expression [ASC|DESC]]
参数解释:
Select_list 指定查询返回的列。它是一个逗号分隔的表达式列表。每个表达式同时定义格式
(数据类型和大小)和结果集列的数据来源。此处可用星号*指定返回所有列
INTO new_table_name 创建新表,并将查询行从查询插入新表中。new_table_name指定新表的名称
FROM table_list 指定从其中检索行的表
WHERE search_conditions WHERE字句指定用于限制返回的行的搜索条件
GROUP BY group_by_list Group BY字句根据group_by_list列中的值将结果集分成组
HAVING search_condition HAVING字句是指定组或聚合的搜索条件。逻辑上讲,Having子句从中间结果集 对行进行筛选
这些中间结果集是用Select语句中的From、Where或Group BY子句创建的
ORDER BY order_list [ASC|DESC] Order By子句定义结果集中的行排列的顺序。order_list指定组成排序列表的结果集的列
ASC指定升序,DESC指定降序
示例:
select * from tb_test where age=20
添加数据——Insert语句
语法:
INSERT [INTO]
{table_name WITH(<table_hint_limited>[...n])
|view_name
|rowset_function_limited
}
{[(column_list)]
{VALUES
({DEFAULT|NULL|expression}[...n])
|derived_table
|execude_statement
}
}
|DEFAULT VALUES
参数解释:
[INTO] 一个可选的关键字,可以将它用在INSERT和目标表之前
table_name 将要接收数据的表或table变量的名称
view_table 视图的名称及可选的别名,通过view_name来引用的视图必须是可更新的
(column_list) 要在其中插入数据的一列或多列的列表,必须用圆括号将column_list括起来,并用逗号进行分割
VALUES 引入要插入的数据值的列表,对于column_list(如果已经指定)中或者表中的每个列,都必须有一个数据值
必须用圆括号将值列表括起来
DEFAULT 强制SQL Server转载为列定义的默认值
expression 一个常量、变量或表达式。该表达式不能包含Select或Execute语句
derived_table 任何有效的Select语句,它将返回装载到表中的数据行
示例:
insert into tb_test(商品名称,商品价格,商品类型,商品产地)values('洗衣机',890,'家电','进口')
更新数据——Update函数
语法:
UPDATE
{table_name WITH(<table_hint_limited>[,...n])
|view_name
|rowset_function_limited
}
SET
{column_name={expression|DEFAULT|NULL}
|@variable=expression
|@variable=column=expression
}[,...n]
{{[FROM{<table_source>}[,...n]]
[WHERE <search_condition>]}
|
[WHERE CURRENT OF
{{[GLOBAL]cursor_name}|cursor_variable_name}]
}
[OPTION(<query_hint>[,...n])]
参数说明:
table_name 需要更新的表的名称。
WITH(<table_hint_limited>[,...n]) 指定目标表所允许的一个或多个表提示。需要有WITH关键字和圆括号
view_name 要更新的视图的名称
rowset_function_limited OPENQUERY或OPENROWSET函数,视提供程序功能而定
SET 指定要更新的列或变量名称的列表
column_name 含有要更改数据的列的名称
expression 变量、字面值、表达式或加上括弧的返回单个值的subSELECT语句。expression
返回的值将替换column_name或@variable中的现有值
DEFAULT 指定使用对列定义的默认值来替换列中的现有值
@variable 已申明的变量,将该变量设置为expression所返回的值
FROM<table_source> 指定用表来为更新操作提供准则
WHERE 指定条件来限定所更新的行
<search_condition> 为要更新行指定所需满足的条件。
CURRENT OF 指定更新在指定游标的当前位置进行
GLOBAL 指定cursor_name指的是全局游标
cursor_name 要从中进行提取开放游标的名称。
cursor_variable_name 游标变量的名称
OPTION(<query_hint>[,...n]) 指定优化程序提示用于自定义SQL Server的语句处理
示例:
update tb_test set 商品价格=1500 where 商品名称='洗衣机'
删除数据——Delete语句
语法为:
DELETE
[FROM]
{table_name WITH(<table_hint_limited>[,...n])
|view_name
|rowset_function_limited
}
[FROM{<table_source>}[,...n]]
[WHERE
{<search_condition>|{[CURRENT OF {{[GLOBAL]cursor_name}|cursor_variable_name}]}]
[OPTION(<query_hint>[,...n])]
参数解释:
table_name 要更新的表的名称
WITH(<table_hint_limited>[,...n]) 指定目标表所允许的一个或多个表提示。需要有WITH关键字和圆括号
view_name 要更新的视图的名称
rowset_function_limited OPENQUERY或OPENROWSET函数,视提供程序功能而定
FROM<table_source> 指定用表来为更新操作提供准则
WHERE 指定条件来限定所更新的行
<search_condition> 为要更新行指定所需满足的条件。
CURRENT OF 指定更新在指定游标的当前位置进行
GLOBAL 指定cursor_name指的是全局游标
cursor_name 要从中进行提取开放游标的名称。
cursor_variable_name 游标变量的名称
OPTION(<query_hint>[,...n]) 指定优化程序提示用于自定义SQL Server的语句处理
示例:
delete from tb_test where 商品名称='洗衣机' and 商品产地='进口'
- 笔试SQL语句——学习笔记
- 学习笔记——SQL语句
- SQL语句学习笔记
- SQL语句学习笔记
- 黑马程序员 学习笔记——SQL查询语句大全
- Oracle学习笔记——1、基本的SQL语句
- MYSQL学习笔记——sql语句优化工具
- 3.笔记 MySQL学习——简单执行SQL语句
- JDBC学习笔记(3)—Statement执行SQL语句
- JDBC学习笔记(4)—PreparedStatement执行SQL语句
- Oracle sql语句学习笔记
- SQL查询语句 学习笔记
- sql语句学习笔记一
- Java学习笔记--sql语句
- mysql sql 语句学习笔记
- SQL学习—SELECT语句
- SQL学习笔记:常用SQL语句操作
- sql语句学习笔记(5)-sql语法
- AsiaHatyai-2012 & LA 6144 - Radiation 二分搜索+集合运算
- ios 笔记
- 各种排序算法
- iOS 返回到根目录实现
- Canvas基础5-全屏随机画圆点练习
- 学习笔记——SQL语句
- 学习笔记——C#中特殊的运算符
- 学习笔记——C#中特殊流程语句
- c语言范式编程之lsearch
- 学习笔记——ADO.NET
- 学习笔记——C#数组
- iOS view中震动类似实现
- 学习笔记——C#的Char
- 学习笔记——C#的String