找回密码
 注册账号

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

初学者课程:T3自学|T6自学|U8自学软件下载课件下载工具下载资料:通资料|U8资料|NC|培训|年结积分规则 | 使用常见问题Q&A
知识库:U8 | | NC | U9 | OA | 政务U8|U9|NCC|NC65|NC65客开|NCC客开新手必读 | 任务 | 快速增金币用友QQ群[微信群]
查看: 11842|回复: 26

[数据库知识] 常用的SQL数据库命令

[复制链接]
发表于 2007-1-9 10:06:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册账号

×
关SQL查询命令的语法。
表结构如下(MS Access 2000):
表名:userTable
----------------------
字段名         字段类型
----------------------
userID      自动计数(长整型)
userName      文本
userSex       文本
CreateDate    日期/时间(默认值为Now())
----------------------
一、用Select命令提取记录
1、取得表中所有记录
  Select命令,语句如下:
  "Select *From userTable"
2、取得表中userID字段记录
  "Select userID From userTable"
3、取得表中userID、userSex字段记录
  "Select userID, userSex From userTable"
4、取得表中userSex值为“男”的记录
  "Select From userTable Where userSex = '男'"
5、取得表中userName值中包含“张”字的记录
  "Select From userTable Where userName Like '%男%'"
6、取得表中所有记录,按CreateDate字段值降序排列
  "Select From userTable Order By CreateDate DESC"
说明:
  1)、以上命令可以组合使用,如,取得表中userName中包含“浩”字的,userID的值,并按CreateDate值的时间降序排列,那么命令如下:
  "Select userID From userTable Where userName Like '%浩%' Order By CreateDate DESC"
  2)、使用中应注意,如果字段类型为文本,则在条件判别时,应在条件字外加上单引号,此规则适用于任何一个SQL查询命令。
  3)、条件字中的“%”为通配符。
  4)、当判别条件多于一条时,应以“And”或“Or”连接。
二、用Insert Into命令插入新记录
1、插入一条新记录
  "Insert Into userTable (userName, userSex) Values ('张浩南', '男')"
说明:
  这里需要注意的是,插入的记录的值的类型应符合表中的字段类型,否则会出错。其实使用单引号只是个便捷的方法,但并不规范,因为如果要插入的记录中本身含有单引号,则会出现错误(虽然这种情况并不经常发生,但有可能存在)。所以我们最好使用一个自定义的函数来实现单引号的替换。方法如下
  Function SqlStr(data)
    SqlStr="'" & Replace(data, "'", "''") & "'"
  End Function
在命令中则为:
  Dim Name, Sex
  Name="张浩南"
  Sex="男"
  "Insert Into userTable (userName, userSex) Values (" & SqlStr(Name) & ", " & SqlStr(Sex) & ")"
  这样则无论值中是否含有单引号或双引号均不会出错。
  但请注意,这个规则只适用于类型为文本的字段,如果为其它类型,则一般无需考虑,即不必加任何符号。
三、用Update更新记录
1、更新全部记录的全部字段
  "Update userTable Set userID=1, userSex='男', userName='徐勇', CreateDate=" & CDate(CreateDate)
说明:
  式中的值可以用运算表达式,如:userID=userID+1等。
2、更新userName字段值为“徐勇”的记录值
  "Update userTable Set userID=1, userName='徐詠' Where userName='徐勇'"
说明:
  需要组合条件查询时,方法同Select。另外此处也要注意单引号问题。
四、用Delete删除记录
1、删除全部记录
  "Delete From userTable"
2、删除特定条件的记录,如删除userID为“20”的记录
  "Delete From userTable Where userID=20"
3、删除组合条件记录,如删除userSex为“女”,userName中包含“张”的记录
  "Delete From userTable Where userSex='女' And userName Like '%张%'"
发表于 2017-2-5 16:13:46 | 显示全部楼层
小手一抖,金币到手
回复 点赞 拍砖

使用道具 举报

发表于 2007-1-17 16:23:32 | 显示全部楼层
昏,全都看不懂。。。
发表于 2007-1-23 11:25:10 | 显示全部楼层
确实就是这3个语句,但是还有一些关联语句没打出来
发表于 2007-1-24 13:29:13 | 显示全部楼层

谢谢

怎么只有这么一点,希望下次发出的东西多一些
发表于 2007-1-27 20:45:31 | 显示全部楼层
好厉害的语句啊,非常感谢啊!!!!
发表于 2007-1-29 11:22:05 | 显示全部楼层
学习…………中  谢谢
发表于 2007-1-30 14:29:22 | 显示全部楼层
学习!!!
发表于 2007-2-2 11:49:01 | 显示全部楼层
支持,非常感谢,下次我也来发一个
发表于 2007-2-8 12:35:32 | 显示全部楼层
初学者还是进入数据库打开表利用菜单操作比较方便,也不用记这么多命令和字段名
如果是牵涉到表与表之间的查询可以到ACCESS里面通过链接表的方式进行数据处理
发表于 2007-4-29 09:05:08 | 显示全部楼层
对我来讲太有用了
发表于 2007-5-9 21:16:08 | 显示全部楼层
学习!!!
发表于 2007-5-28 08:25:50 | 显示全部楼层
看不懂!
发表于 2007-6-5 13:03:07 | 显示全部楼层
不错不错~~~
确实不错~~~
发表于 2007-6-7 10:42:26 | 显示全部楼层
好厉害的语句,就是我有写看不懂啊,惭愧
头像被屏蔽
发表于 2007-6-24 07:16:33 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|站长微信|Archiver|手机版|小黑屋|用友之家 ( 蜀ICP备07505338号|51072502110008 )

GMT+8, 2024-4-20 08:16 , Processed in 0.046758 second(s), 9 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表