资源描述:
《数据库应用技术第5章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章数据的基本操作5.1数据的添加、修改和删除规则含义大写T-SQL关键字斜体T-SQL语法中用户提供的参数
2、(竖线)分隔括号或大括号内的语法项目,只能选择一个项目[]可选的语法项目,不必键入方括号{}比选的语法项目,不要键入大括号[,…n]表示前面的项可重复n次。每一项由英文的逗号隔开[…n]表示前面的项可重复n次。每一项由空格隔开加粗数据库名、表名、列名、索引名等<标签>::=语法块名称5.1.1数据的添加语法格式:INSERT[INTO]table_name[(column_list)]VALUES(data_val
3、ues)1.最简单的INSERT语句例5-1在student的数据库中的“专业”表中添加一行记录。USEstudentGOINSERT专业(专业代码,专业名称,系部代码)VALUES(’0103’,’电子商务’,’01’)GO2.省略清单的INSERT语句例5-2在student的数据库中的“班级”表中添加2004级电子商务班。USEstudentGOINSERT班级VALUES(’20041512’,’2004电子商务’,’0103’,’01’,’null’)3.省略VALUES清单的INSERT语句语法格式:INSERT
4、[INTO]table_name(column_name[,…n])SELECTcolumn_name[,…n]FROMtable_nameWHEREsearch_conditions例5-3创建“课程”表的一个副本“课程1”表,将“课程”表的全部数据添加到“课程1”表中。USEstudentGOCREATEtable课程1(课程号char(4)notnull,课程名char(20)notnull,学分smallintnull)GOINSERTINTO课程1(课程号,课程名,学分)SELECT(课程号,课程名,学分)FROM
5、课程5.1.2数据的修改UPDATEtable_nameSET{column_name={expression
6、DEFAULT
7、NULL}[,...n][WHEREsearch_condition>]例5-4将“教学计划”表中专业代码为“0101”的“开课学期”的值改为第2学期。UsestudentGoUpdate教学计划Set开课学期=2Where专业代码=‘0101’go例5-5将“课程注册”表中所有记录的成绩改为(“注册号”-10000415)表达式的值,学分为3分。UsestudentGoUpdate课程注册Set成
8、绩=(注册号-1000415),学分=3Go5.1.3数据的删除简单的语法格式:DELETEtable_name[FROM{}[,...n]][WHERE{}]例5-6删除“课程注册”表中的所有记录。UsestudentGodelete课程注册go例5-7删除“教师”表中没有姓名的记录。UsestudentGodelete教师where姓名isnullgo例5-8删除“课程注册”表中姓名为“张斌”的课程号为“0001”的选课记录记录。UsestudentGode
9、lete课程注册where学生.姓名=‘张斌’AND课程注册.课程号=‘0001’go2.TRUNCATETABLE清空表格其语句格式为:TRUNCATETABLEtable_name例5-9用TRUNCATETABLE语句清空“课程注册”表。代码如下:UsestudentGoTRUNCATETABLE课程注册Go5.2简单查询5.2.1完整的SELECT语句的基本语法格式SELECT语句的语法形式如下:SELECTselect_list[INTOnew_table]FROMtable_source[WHEREsearch
10、_condition][GROUPBYgroup_by_expression][HAVINGsearch_condition][ORDERBYorder_expression[ASC
11、DESC]]SELECT子句用于指定所选择的要查询的特定表中的列,它可以是星号(*)、表达式、列表、变量等。INTO子句用于指定所要生成的新表的名称。FROM子句用于指定要查询的表或者视图,最多可以指定16个表或者视图,用逗号相互隔开。WHERE子句用来限定查询的范围和条件。GROUPBY子句是分组查询子句。HAVING子句用于指定分组子
12、句的条件。GROUPBY子句、HAVING子句和集合函数一起可以实现对每个组生成一行和一个汇总值。ORDERBY子句可以根据一个列或者多个列来排序查询结果,在该子句中,既可以使用列名,也可以使用相对列号。ASC表示升序排列,DESC表示降序排列。5.2.2选择表中的若干列1.输出表中的所有