第07讲 系统函数的使用.

Slides:



Advertisements
Similar presentations
数据结构的引入. 通讯录管理 社团机构管理 校园导航管理 通讯录管理 社团机构管理 校园导航管理.
Advertisements

练一练: 在数轴上画出表示下列各数的点, 并指出这些点相互间的关系: -6 , 6 , -3 , 3 , -1.5, 1.5.
Chapter 3: SQL.
SQL Server数据库设计基础 ——基于SQL Server 2000 陈志煌 集美大学教务处.
数据库原理及应用 第8章 函数 8.1 系统内置函数 8.2 自定义函数.
第六 章数据库访问页 6.1 数据访问页视图 6.2 创建数据访问页 6.3 编辑数据访问页 6.4 查看数据访问页 退出.
SQL的简单查询.
第8章 SELECT敘述的基本查詢 8-1 SELECT查詢指令 8-2 SELECT子句 8-3 FROM子句 8-4 WHERE子句
(第11讲) Mysql 简介和创建新的数据库 本讲大纲: 1、MYSQL简介与概要 2、访问MYSQL的几种途径
Oracle数据库 Oracle 子程序.
C++中的声音处理 在传统Turbo C环境中,如果想用C语言控制电脑发声,可以用Sound函数。在VC6.6环境中如果想控制电脑发声则采用Beep函数。原型为: Beep(频率,持续时间) , 单位毫秒 暂停程序执行使用Sleep函数 Sleep(持续时间), 单位毫秒 引用这两个函数时,必须包含头文件
在PHP和MYSQL中实现完美的中文显示
注 册 在浏览器中输入如下网址:
Signutil.
Visual Foxpro程序设计 第三章 VisualFoxpro中的数据 123.
課程名稱:資料庫系統 授課老師:李春雄 博士
第八章 菜单设计 §8.1 Visual FoxPro 系统菜单 §8.2 为自己的程序添加菜单 §8.3 创建快捷菜单.
大学计算机基础 典型案例之一 构建FPT服务器.
SQL Injection.
走进编程 程序的顺序结构(二).
操作数据库 C#程序设计课程组.
第六单元 ADO.net数据库操作 劳动和社会保障部全国计算机信息高新技术考试指定教材——ASP.NET.
SPARQL若干问题的解释 刘颖颖
数据库基础 1.
第3章 关系数据库标准语言SQL.
第十二章 SQL語言簡介 講授大綱: 新增資料庫 新增資料表 新增資料 修改資料 刪除資料 查詢資料 透視ASP.NET-第12章
第五讲 四则运算计算器(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
第十章 IDL访问数据库 10.1 数据库与数据库访问 1、数据库 数据库中数据的组织由低到高分为四级:字段、记录、表、数据库四种。
2019/1/12 GDP设计协同 超级管理员操作手册 GDP项目组.
C# 程序设计教程 同济大学计算机系基础学科组
用event class 从input的root文件中,由DmpDataBuffer::ReadObject读取数据的问题
数据库技术.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
学习目标 1、什么是字符集 2、字符集四个级别 3、如何选择字符集.
标准配色方案 背景 文本和线条 阴影 强调色 主色一 主色二 主色三 主色四 推荐应用顺序. 标准配色方案 背景 文本和线条 阴影 强调色 主色一 主色二 主色三 主色四 推荐应用顺序.
学习目标 1、什么是表连接 2、表连接类型 3、表连接区别.
第12章 字符串处理.
商业分析平台-语义元数据 用友集团技术中心 边传猛 2013年 11月 06日.
VB与Access数据库的连接.
工业机器人知识要点解析 (ABB机器人) 主讲人:王老师
项目二:HTML语言基础.
学习目标 1、Mysql Workbench更新数据
Web安全基础教程
成绩是怎么算出来的? 16级第一学期半期考试成绩 班级 姓名 语文 数学 英语 政治 历史 地理 物理 化学 生物 总分 1 张三1 115
数据库系统与应用实验 基于SQL Server 2005.
第六章 Excel的应用 一、Excel的单元格与区域 1、单元格:H8, D7, IV26等 2、区域:H2..D8, HS98:IT77
第4章 Excel电子表格制作软件 4.4 函数(一).
学习目标 1、limit的作用 2、实例操作.
本节内容 文件系统 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
第4课时 绝对值.
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
Visual Basic程序设计 第13章 访问数据库
学习目标 1、了解基本运算符 2、运算符优先级.
Delphi 7.0开发示例.
学习目标 1、如何对结果进行分组 2、分组函数的一些实用方法.
GIS基本功能 数据存储 与管理 数据采集 数据处理 与编辑 空间查询 空间查询 GIS能做什么? 与分析 叠加分析 缓冲区分析 网络分析
Python 环境搭建 基于Anaconda和VSCode.
第六章 Excel的应用 五、EXCEL的数据库功能 1、Excel的数据库及其结构 2、Excel下的数据排序 (1)Excel的字段名行
Chinese Virtual Observatory
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
VB与Access数据库的连接.
WEB程序设计技术 数据库操作.
使用ADO访问数据库 李宝智 BonizLee 课程 10564A
第4章 数据查询.
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
第六讲 酒店客房管理系统(二) 教育部“十二五”职业教育国家规划教材
第七讲 酒店客房管理系统(三) 教育部“十二五”职业教育国家规划教材
顺序结构程序设计 ——关于“字符串”和数值.
第二次课后作业答案 函数式编程和逻辑式编程
学习目标 1、什么是列类型 2、列类型之数值类型.
Presentation transcript:

第07讲 系统函数的使用

本讲任务 任务一 完成“学生查询”模块

本讲目标 使用系统函数进行查询 使用DataSet对象 使用DataAdapter对象 使用DataGridView控件

任务一 完成“学生查询”模块 任务描述: 模块功能:实现学生基本信息的查询功能。 输入项目:对学生信息表(Student)中学生基本信息的查询可分为两种方式查询:可按单条件查询,即设置为主键列的查询;也可按照组合条件进行查询。在窗体中录入查询条件,包括:姓名(支持模糊查询)、性别、学号、电话等,单击【查找】按钮. 输出项目:在DataGridView控件中显示查询结果。 测试要点:是否能根据输入条件正确查询到学生信息列表。

任务一 完成“学生查询”模块 任务分析: (1)窗体上要用表格实现学生信息列表,使用什么工具控件? 可使用数据表格控件DataGridView。 (2)如何获取数据? 构建根据各种条件查询学生信息的SQL,然后调用数据库操作类DBHelper的getDataSet方法,获得符合条件的数据集DataSet,最后采用数据绑定,将DataSet中的数据用DataGridView表格的方式显示出来。 (3)根据各种条件查询学生信息的SQL,应怎样编写? 例如,查询姓名包括“张”的男生,查询SQL为: SELECT * FROM Student WHERE studentName LIKE '%张%' and sex = 1

相关知识与技能 1.在查询中使用计算列和函数 【例4-19】查询课程号为1的课程,每个学生的总评成绩(假设:总评成绩=期末成绩*0.7 + 平时成绩*0.3),显示学号、期末成绩、平时成绩和总评成绩。 【例4-20】查询的学生的姓名,以及学校名和电话,要求使用一个列。 SELECT StudentNo,Score1 期末,Score2 平时,Score1*0.7 + Score2 * 0.3 总评 FROM SCORE WHERE SubjectID = 1 SELECT '广东科学技术职业学院:' + StudentName+':' + Phone FROM STUDENT

字符串函数 用来寻找一个指定的字符串在另一个字符串中的起始位置 举例 描述 函数名 返回传递给它的字符串长度 LEN SELECT CHARINDEX('ACCP','My Accp Course',1 ) 返回:4 用来寻找一个指定的字符串在另一个字符串中的起始位置 CHARINDEX 举例 描述 函数名 SELECT LEN('SQL Server课程') 返回:12 返回传递给它的字符串长度 LEN SELECT LOWER('SQL Server课程') 返回:sql server课程 把传递给它的字符串转换为小写 LOWER SELECT UPPER('sql server课程') 返回:SQL SERVER课程 把传递给它的字符串转换为大写 UPPER SELECT LTRIM (' 周智宇 ') 返回:周智宇 (后面的空格保留) 清除字符左边的空格 LTRIM SELECT RTRIM (' 周智宇 ') 返回: 周智宇(前面的空格保留) 清除字符右边的空格 RTRIM SELECT RIGHT('买卖提.吐尔松',3) 返回:吐尔松 从字符串右边返回指定数目的字符 RIGHT SELECT REPLACE('莫乐可切.杨可','可','兰') 返回:莫乐兰切.杨兰 替换一个字符串中的字符 REPLACE SELECT STUFF('ABCDEFG', 2, 3, '我的音乐我的世界') 返回:A我的音乐我的世界EFG 在一个字符串中,删除指定长度的字符,并在该位置插入一个新的字符串 STUFF

日期函数 SELECT GETDATE() 返回:今天的日期 取得当前的系统日期 GETDATE 举例 描述 函数名 SELECT DATEADD(mm,4,’01/01/99’) 返回:以当前的日期格式返回05/01/99 将指定的数值添加到指定的日期部分后的日期 DATEADD SELECT DATEDIFF(mm,’01/01/99’,’05/01/99’) 返回:4 两个日期之间的指定日期部分的区别 DATEDIFF SELECT DATENAME(dw,’01/01/2000’) 返回:Saturday 日期中指定日期部分的字符串形式 DATENAME SELECT DATEPART(day, ’01/15/2000’) 返回:15 日期中指定日期部分的整数形式 DATEPART

数学函数 SELECT ABS(-43) 返回:43 取数值表达式的绝对值 ABS 举例 描述 函数名 SELECT CEILING(43.5) 返回:44 返回大于或等于所给数字表达式的最小整数 CEILING SELECT FLOOR(43.5) 返回:43 取小于或等于指定表达式的最大整数 FLOOR SELECT POWER(5,2) 返回:25 取数值表达式的幂值 POWER SELECT ROUND(43.543,1) 返回:43.5 将数值表达式四舍五入为指定精度 ROUND SELECT SIGN(-43) 返回:-1 对于正数返回+1,对于负数返回-1,对于0 则返回0 Sign SELECT SQRT(9) 返回:3 取浮点表达式的平方根 Sqrt

系统函数 SELECT CONVERT (VARCHAR (5),12345) 返回:字符串12345 用来转变数据类型 CONVERT 举例 描述 函数名 SELECT CURRENT_USER 返回:你登录的用户名 返回当前用户的名字 CURRENT_USER SELECT DATALENGTH ('中国A盟') 返回:7 返回用于指定表达式的字节数 DATALENGTH SELECT HOST_NAME() 返回:你所登录的计算机的名字 返回当前用户所登录的计算机名字 HOST_NAME SELECT SYSTEM_USER 返回:你当前所登录的用户名 返回当前所登录的用户名称 SYSTEM_USER SELECT USER_NAME(1) 返回:从任意数据库中返回“dbo” 从给定的用户I D返回用户名 USER_NAME

使用DataGridView显示数据 1.添加控件 2.设置DataGridView的属性和各列的属性。 3.设置数据源 DataPropertyName:应设置为数据集中表中相应的列名。 Frozen:列是否冻结 HeaderText:标题文本 ReadOnly:是否只读(可否编辑列) Width:列宽度 3.设置数据源 dataGridView.DataSource = 数据集.数据表

任务实施 1.设计“学生查询”模块界面 2.编写“学生查询”模块代码

界面设计 设置DataGridView的属性 设置DataGridView各列的属性。 AllowUserToAddRows :False AlternatingRowsDefaultCellStyle.BackgroundColor:RoyalBlue 设置DataGridView各列的属性。 DataPropertyName Frozen HeaderText ReadOnly Width

查询关键代码 关键代码: private void btnSearch_Click(object sender, EventArgs e) { string sql=string.Empty; sql = "select * from student where 0=0 "; if (txtUserName.Text != "") { sql += string.Format(" and StudentName like '%{0}%'", txtUserName.Text); } if (txtStudentNo.Text != "") { sql += string.Format(" and StudentNo = '{1}'", txtStudentNo.Text); switch(cboSex.Text) case("男"): sql += " and sex = 1"; break; case("女"): sql += " and sex = 0"; break; DBHelper db = new DBHelper(); dataGridView1AutoGenerateColumns = false; dataGridView1.DataSource = db.getDataSet(sql).Tables[0]; //绑定数据

总结  使用SELECT查询数据,其基本语法是: SELECT <列名> FROM <表名> [WHERE <查询条件>] [ORDER BY <排序的列名>]  判断数据是否非空,使用IS NULL。  使用TOP子句可返回前N行数据  使用LIKE子句,能进行模糊查询,即条件不明确的查询。  DataSet数据集组件为.NET提供断开式结构服务,创建DataSet使用new关键字: DataSet ds = new DataSet();  数据适配器(DataAdapter)可以为DataSet数据集填充数据,并将修改的数据提交到数据库。  使用DataGridView控件,可以用表格展现DataSet数据集中的数据。设置其数据源的常用方法为: dataGridView1.DataSource = 数据集对象.Tables[0];

作业

谢谢!