学习笔记——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 商品产地='进口'

原创粉丝点击