数据库基础 SoL Server 2000 模块五 数据查询
数据查询 模块五
数据车基础一-s0sene2000 数据查询模块能力面的形成 简单查询 Select…From… 单表查询 条件查询 where 分类查询 group by. having.. 数据查询 多表查询 多表连接查询 多表连接综合查询 子查询简单子查询 操作符子查询 四 wu H..a E wvaI w s
数 据 查 询 单表查询 多表查询 子 查 询 简单查询 Select… From… 条件查询 where… 分类查询 group by…having… 多表连接查询 多表连接综合查询 简单子查询 操作符子查询 数据查询模块能力面的形成
数据库基础 SoL Server 2000 任务 简单查询 elect..From..(2学时) 从学生基本信息表中查询所有记录。在【查询分析器】输入如下代码 选中后按巧键运行,如图1所示。 图1 注:星号(*)用于代指所查询表中的所有字段(列)
任务一 Select… From…(2学时) 1. 从学生基本信息表中查询所有记录。在【查询分析器】输入如下代码, 选中后按F5键运行,如图1所示。 图1 注:星号(*)用于代指所查询表中的所有字段(列)。 简单查询
数据库基础 SoL Server 2000 2.查询学生基本信息表中的学生姓名、班级编号。 select xm, bjbh from stu 注:语句中使用的标点符号必须采用英文格式 3.查询语句的其它用法 a.将查询字段改名显示。在【查询分析器】中如下输入代码,运行 如图2所示。 图3 通过“as”,以“姓名”为字段名而不再是“xm’显示stu表中的字段名 b.作为一般计算器使用,即不使用From语句。如 elect1+2as加法 以“加法”为字段名显示结果:3 注:像这种不属于所查询表中的字段如果不通过“as”指定別名,则 结果中将提示“无列” 如图3
2. 查询学生基本信息表中的学生姓名、班级编号。 select xm, bjbh from stu 注:语句中使用的标点符号必须采用英文格式。 3. 查询语句的其它用法 a. 将查询字段改名显示。在【查询分析器】中如下输入代码,运行 如图2所示。 图2 图3 通过“as ”,以“姓名”为字段名而不再是“xm ”显示stu表中的字段名 。 b. 作为一般计算器使用,即不使用From语句。如 Select 1+2 as 加法 --以“加法”为字段名显示结果:3 注:像这种不属于所查询表中的字段如果不通过“as ”指定别名,则 结果中将提示“无列名”。如图3所示
数据库基础 SoL Server 2000 c.查询字段运算结果后的结果。在查询分析器输入如下代码,将显示平时 成绩和期末成绩各占40%和60%作为总成绩的结果。运行如图4所示。 注:几个常用函数 select psc*0.4+qmcj*0.6as期末成绩 Getdate(。返回系统的当前日期。如 select getdate 期末成绩 显示系统当前时间 2005-06-1216:39:14.810 Dateparto。以整数形式返回日期中的 736.20 指定部分。如 171.80 select datepart( month, getdate0)as月份 显示当前日期中的“月”:6 图4 Substring o。返回指定字符串中指定位置的子串。如 Select Substring (xh, h,9,12) as当 2号 from stu 返回stu表中学生号中从第9个字符开始、第12个字符结束的字符串:1001 更多函数请参阅查询分析器的帮助文件
c. 查询字段运算结果后的结果。在查询分析器输入如下代码,将显示平时 成绩和期末成绩各占40%和60%作为总成绩的结果。运行如图4所示。 注:几个常用函数: ·Getdate()。返回系统的当前日期。如: select getdate() 显示系统当前时间: 2005-06-12 16:39:14.810 ·Datepart()。以整数形式返回日期中的 指定部分。如: select datepart(month,getdate()) as ‘月份‘ --显示当前日期中的“月”:6 ·Substring()。返回指定字符串中指定位置的子串。如: Select Substring(xh, 9, 12) as 学号 from stu 返回stu表中学生号中从第9个字符开始、第12个字符结束的字符串:1001 更多函数请参阅查询分析器的帮助文件。 图4