已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
使用系统前的安装说明及步骤一 Delphi的安装步骤:首先找到网络上共享的Delphi安装程序文件夹,然后点鼠标右键,选择映射网络驱动器,出现以下图片,按照以下操作进行。(注意,这个必须要映射安装)。二 SQL数据库的安装步骤:首先找到网络上共享的SQL安装程序文件夹,然后双击,出现以下图片,按照以下操作进行。三 操作系统中的设置:首先到控制面板,找到区域和语言选项,打开此项,然后按照以下步骤操作。四 数据库的链接:打开数据库链接程序,将服务器名中输入ntserver然后点下ODBC链接成功后再点DBD别名添加即可。SQL数据库日常操作一数据查询SELECT语句是SQL的核心,在你的SQL语句中可能用的最多的就是SELECT语句了。由于大量的选项可以用于SELECT语句,所以整个教程好象就是围这SELECT语句转。当我们构造SQL查询语句(利用了SELECT语句)的时候,认识所有的可能选项和最好的或者最有效率的方法来实现是很有用的。这个教程将为你提供这些技能。SELECT语句用于查询数据库并检索匹配你指定条件的选择数据。SELECT语句有五个主要的子句子你可以选择,而FROM是唯一必须的子句。每一个子句有大量的选择项、参数等等。这些子句将罗列在下面,而且它们每一个都将在以后的教程有更为详细的描述。以下是SELECT语句的格式:SELECT ALL | DISTINCT 列名1,列名2FROM 表名1,表名2WHERE 条件表达式GROUP BY 列名列表HAVING 条件表达式ORDER BY 列名列表 ASC | DESC 条件表达式可用到的各种比较运算符号列表如下:=等于大于=大于等于=小于等于不等于LIKE字符串比较测验在SQL中SELECT语句通常用于检索数据库,或者检索满足你设定条件的数据,以下是简单的SELECT语句的格式:select 列名1,列名2,. from 表名where 条件表达式; = 表可或选项(即可有可无)其中列的名字跟着SELECT关键字,它决定了哪一列将被作为结果返回。你可以任意指定多个列,或者你可以使用*来选择所有的列。表的名字是紧跟着FROM关键字的,它指出了哪个表格将作为最后结果被查询。而WHERE子句(可选)指出哪个数据或者行将被返回或者显示,它是根据关键字WHERE后面描述的条件而来的。在WHERE子句中可以有以下的条件选择:= 等于 大于= 大于等于= 小于等于 不等于LIKE 参见以下注释注释:LIKE 模式匹配操作符同样可以使用在WHERE子句的条件条件中。LIKE是一个功能强大的操作符,它可以让你选择你喜欢指定的行。百分号% 可以被用来匹配任何可能的字符,它可以出现在指定字符的前面或者后面,例如:select zyh,xm,xbfrom zy_brxxwherexm LIKE 张%; 以上这条SQL语句将会匹配任何名字以张开始的名字,即选出姓张的病人,这里必须使用单引号。或者你也可以使用%在字符的前面,例如: select zyh,xm,xb from zy_brxxwherexm LIKE %军; 这条SQL语句将会匹配任何名字以军结尾的名字。这个%的作用就跟DOS命令的号很相似。select * from zy_brxxwhere xm = 张军; 以上的SQL语句只选择xm名字为张军的行。 这里有一个名为zy_brxx的表:zyhxm xb fylb zyhf 0000000001 张军 男 公费 工人未婚 0000000002李丽 女 私费 高工 未婚 0000000003陈小强 男 私费 学生 已婚 0000000004 明华 男 私费 工人 未婚 0000000005 杨阳 女 公费无业 已婚 0000000006 张爱国 男 私费 工人 未婚 下面我们使用SELECT语句来进行一些检索:首先你可以从zy_brxx中检索出列为zyh、xm、hf的数据,语句如下:select zyh,xm,hf from zy_brxx 这时候你将来得到以下的数据:zyh xmhf 0000000001 张军未婚 0000000002 李丽未婚 0000000003 陈小强 已婚 0000000004 明华 未婚 0000000005 杨阳 已婚 0000000006 张爱国 未婚 如果你使用以下语句:select zyh,xm,hf from empinfowhere hf= 已婚 那就检索到以下的数据:zyh xm hf 0000000003 陈小强 已婚 0000000005 杨阳 已婚若是使用:selectzyh,xm,xb,hf from empinfowhere xmLIKE 陈% 将得到以下的数据:zyh xm xb hf 0000000003 陈小强 男 已婚 你如果想列出所有的数据,可以使用以下的语句:select * from zy_brxx 这时候将检索到所有的数据:zyhxm xb fylb zyhf 0000000001 张军 男 公费 工人未婚 0000000002李丽 女 私费 高工 未婚 0000000003陈小强 男 私费 学生 已婚 0000000004 明华 男 私费 工人 未婚 0000000005 杨阳 女 公费无业 已婚 0000000006 张爱国 男 私费 工人 未婚 如果你想查询xm和zy列中zy的最后字符为人的数据,你可以使用:select first, last, from empinfowhere last LIKE %人; 此时查询到的数据有:xm zy 张军 工人 明华 工人 张爱国 工人 你还可以这样来从zyh、xm、xb和hf列中来查询xm中间有爱字符的数据:select zyh,xm,xb,hf fromzy_brxx where xm LIKE %爱% 结果为:zyh xm xb hf 0000000006 张爱国 男 未婚 最后,你还可以查询zyh为0000000005的数据:select * from zy_brxx wherezyh = 0000000005 结果为:zyh xm xb fylb zy hf 0000000005 杨阳 女 公费 无业 已婚 二更新记录 Update语句用于更新或者改变匹配指定条件的记录,它是通过构造一个where语句来实现的。其语句格式如下:update 表名set 列名 = 值1,下一个列名 = 值2.where 条件表达式 = 可选项下面举个例子来说明:update zy_brxxset xm = 李华where zyh = 0000000004;以上语句是在zy_brxx表中,在zyh=0000000004的行中将xm设置为李华。update zy_brxx set fylb= 公费,hf=已婚wherexm = 李丽而以上的这段语句是在zy_brxx中,在xm= 李丽的行中将fylb设置为 公费, hf为已婚。三插入数据到表 Insert语句用于往表格中插入或者增加一行数据,它的格式为:insert into 表名(列名1,列名2,.列名n.)values (值1,值2,.值n); 简单举个例子:insert into dm_ry(bm,pym,zjm,xm)values (3001,zcs,zcs1,周春生) 这里要注意:每一个字符窜都要用单引号括起来。为了往表中插入数据,要在关键字insert into之后紧跟着表名,然后是左圆括号,接着是以逗号分开的一系列的列名,再是一个右圆括号,然后在关键字values之后跟着一系列用圆括号括起的数值。这些数值是你要往表格中填入的数据,它们必须与指定的列名相匹配。字符串笔译用单引号括起来,而数字就不用。在上面的例子中,将3001插入bm列,zcs插入pym列,zcs1插入zjm列,周春生插入xm列四删除记录Delete语句是用来从表中删除记录或者行,其语句格式为:delete from 表名where 条件表达式下面还是举个例子:delete from zy_brxx这条语句没有where语句,所以它将删除所有的记录,因此如果没有使用where的时候,要千万小心。如果你只要删除其中一行或者几行,可以参考以下的语句:delete from zy_brxxwherexm = 李丽这条语句是从zy_brxx表中删除xm为李丽的行。delete from zy_brxxwhere zy = 学生 orzy = 无业 这条语句是从zy_brxx表中删除为学生或者无业的行。为了从表中删除一个完整的记录或者行,就直接在delete from后面加上表的名字,并且利用where指明符合什么条件的行要删除即可。如果你没有使用where子句,那么表中的所有记录或者行将被删除。五DISTINCT和排除复制假如你想列出所有在门诊收费中有的医生,很明显,你可能会将所有的医生都列出来而没有考虑有些医生是给许多病人看过病,所以这时你会发现有些数据是重复的。这就意味着你需要通知SQL来排除复制的行,而不管这个医生给几个病人看过病。为了实现这个目的,你可以使用DISTINCT关键字。首先我们需要列出mz_brsf表中ys的详细数据。但是,我们还想每个医生只出现一次,所以我们要在发生重复的列上使用DISTINCT 。具体语句如下:SELECT DISTINCT ysFROM mz_brsf六GROUP BY子句首先讲讲GROUP BY 子句语法: SELECT 列名1, SUM(列名2)FROM 表名GROUP BY 列名列表; 这个GROUP BY子句将集中所有的行在一起,它包含了指定列的数据以及允许合计函数来计算一个或者多个列。当然最好解释的方法是给出一个例子啦:假设我们将从mz_brsf表中求出每个操作员收的金额数,可以使用以下的SQL语句:SELECT sfczy,sum(zfje) as zfjeFROM mz_brsf GROUP BYsfczy 这条语句将统计出每一个操作员收的费用合计,显示的列表sfczy,zfje七HAVING子句下面先给出HAVING子句的语法:SELECT 列名1, SUM(列名2)FROM 表名GROUP BY 列名列表HAVING 条件表达式 这个HAVING子句允许你为每一个组指定条件,换句话说,可以根据你指定的条件来选择行。如果你想使用HAVING子句的话,它应该处再GROUP BY子句之后。下面将以一个例子来解释HAVING子句。假设我们将从mz_brsf表中求出每个操作员收的金额数,并且只显示收费金额数大于1000元的操作员,可以使用以下的SQL语句:SELECT sfczy,sum(zfje) as zfjeFROM mz_brsf GROUP BYsfczy HAVING sum(zfje)1000八ORDER BY子句ORDER BY子句的语法为:SELECT 列名1, 列名2,.列名nFROM 表名ORDER BY 列名列表 ASC | DESC = 选项ORDER BY是一个可选的子句,它允许你根据指定要order by的列来以上升或者下降的顺序来显示查询的结果。例如: ASC = 升序排列 这个是缺省的DESC = 降序排列下面举个例子:SELECT * FROM zy_yjk ORDER BYjkph DESC这条SQL语句将从zy_yjk表中列出所有的列,并且根据他们的jkph按降序的顺序来列出检索结果。如果你想对多列排序的话,那么在列与列之间要加上逗号 :九合计函数所有的合计函数如下表所示:MIN返回一个给定列中最小的数值MAX返回一个给定列中最大的数值SUM返回一个给定列中所有数值的总和AVG返回一个给定列中所有数值的平均值COUNT返回一个给定列中所有数值的个数COUNT(*)返回一个表中的行数合计函数用于从SELECT语句中计算一个”返回列的数据”。它们是总结了所选数据列的结果。虽然它们需要GROUP BY子句,但是这些函数也可以在不用使用GROUP BY子句的情况被使用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年初中数学语文真题及答案
- 2025年初级技术支持专员岗位招聘面试参考试题及参考答案
- 2025年物流管理员岗位招聘面试参考试题及参考答案
- 2025年IT项目合作经理岗位招聘面试参考题库及参考答案
- 2025年语言文字工作者岗位招聘面试参考试题及参考答案
- 2025年临床药学专员岗位招聘面试参考试题及参考答案
- 2025年赛事组织专员岗位招聘面试参考试题及参考答案
- 2025年医疗统计师岗位招聘面试参考题库及参考答案
- 2025年公安执法考试题库及答案
- 2025年农业科学家岗位招聘面试参考题库及参考答案
- 高考物理一轮复习 热点题型 专题14 动量与动量定理及其应用(原卷版)
- 高中数学必修一高一数学第四章复习与小结公开课教案课时训练练习教案(2025-2026学年)
- 管廊运维专业知识培训课件
- 统战工作总结2025
- 户外灯光架施工方案
- 2025年农产品食品质量安全检验员技能及理论知识考试题库附含答案
- 《卡尔马克思杯》理论知识考试题库及答案
- 前庭觉培训课件
- 【语文】广东省深圳市罗湖区螺岭外国语实验学校小学六年级上册期中试卷(含答案)
- 电玩赛车活动方案
- 初中信息科技考试试题及答案
评论
0/150
提交评论