常用SQL语句.ppt
上传人:sy****28 上传时间:2024-09-10 格式:PPT 页数:30 大小:7.1MB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

常用SQL语句.ppt

常用SQL语句.ppt

预览

免费试读已结束,剩余 20 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

常用SQL语法及实例讲解本次培训主要针对DML(即数据操纵语言),不涉及或者极少涉及DDL(数据定义语言)、DCL(数据控制语言);本培训PPT的例子大多是ANSISQL,少部分是sqlserver的特有的语法(非ANSISQL的有做说明,但可能说明不全)。本培训PPT的sql语句的测试环境是sqlserver2008;数据操纵语言INSERT语句用于向数据库表加入一行或多行数据。通常有两种形式:1.插入一条记录;2.插入子查询结果。插入一条记录的INSERT语句的语法形式如下:INSERTINTOtable_name[column_name1,column_name2,…]VALUES(column_value1,column_value2,…);INSERTINTO插入语句关键字。Table_name要插入数据的表名。column_name插入数据对应的列名,可省略。column_value要插入的新元组的的值,与column_name对应,也就是说每一个字段必须对应一个字段值。例子演示:insertintoproduct(productName,ProductCode)values('sql培训测试产品',1234);插入子查询结果的INSERT语句的语法形式如下:INSERTINTOtable[column_name1,column_name2,…]子查询column_name插入数据对应的列名,可省略。子查询为SELECT语句,可批量插入数据。例子演示:insertintocustomer2(customername)selectcustomernamefromcustomer注意事项:输入项的顺序和数据类型必须与表中列的顺序和数据类型相对应。要保证表定义时的非空列(NOTNULL)必须有值。字符型和日期型值插入时要加入单引号。标识字段在以下情况不能插入显式值:Cannotinsertexplicitvalueforidentitycolumnintable'Customer2'whenIDENTITY_INSERTissettoOFF.UPDATE语句用于修改数据库表中特定记录的特定字段的数据。update语法形式如下:UPDATEtable_nameSETcolumn_name=new_value[,column_name2=new_value2,…][WHERE子句];column_name=new_value表示满足条件的记录的column_name列的相应的值修改成new_value.WHERE条件子句可省略。如果省略,则修改表中所有的记录,否则修改满足WHERE条件的记录。例子演示:update[Order]setOrderType=0;update[Order]setOrderType=1,orderdate=getdate()whereRowID=102;update[Order]setOrderType=1whereRowID%2=1;update[Order]setOrderType=10whereupper(ordercode)='ORD_3';DELETE语句用于从表中删除一行或多行数据。delete语法形式如下:DELETEFROMtable_name[WHERE子句]table_name要删除数据记录的表的名称。WHERE子句跟要删除记录的条件;如果省略,则删除表中所有的记录。只能能删除记录,不能删除表结构;drop删除所有表记录与整个表结构。例子演示:Deletefrom[Order]whereOrderType=0;Deletefrom[Order]whereOrderType=1andRowID=102;Deletefrom[Order]whereOrderType=1andRowID%2=1;Deletefrom[Order]whereOrderType=10andupper(ordercode)='ORD_3';使用select可以实现对数据库数据的查询操作,并可以对查询进行分析、统计、排序等处理操作。查询语句的语法如下:SELECT[DISTINCT|ALL][目标列表达式]FROMtable_name1[,table_name2,…][WHERE条件表达式][GROUPBYcolumn_name1[HAVING条件表达式]][ORDERBYcolumn_names[ASC|DESC]][LIMITNUMBER1,NUMBER2];SELECT子句用于指定要查询的特定表中的列,它可以是星号*、表达式、列表、变量等,各列名用逗号分隔。FROM子句用