sql/access
iwantnon
图形程序员,游戏开发者。
展开
-
ODBC访问带密码的access数据库
法1,创建数据源时解锁:创建数据源有两种方式,一是手动创建(到控制面板下);二是用代码创建(见 动态创建数据源)。但是如果想在创建数据源的同时解锁,就只能采用手动的方式了:只需在输入了数据源名之后点“高级”,然后输入登陆名(可任取)及密码(即access数据库密码)即可。法2,绑定记录集类时解锁:按通常方法绑定了记录集类后(设记录集类为Cxxset,数据库密码为123,原创 2009-07-13 23:47:00 · 3534 阅读 · 0 评论 -
group by与distinct的等效性
下面两个查询是等效的:查询1:select distinct titlefrom book;查询2:select titlefrom bookgroup by title;都是无重复地列出不同的书名:而当使用集函数有时必须用group by进行分组,则此时就不用再加distinct了(注)。注:当然,加上distinct也必定不会影响结果,但原创 2009-07-13 23:32:00 · 780 阅读 · 0 评论 -
剩余书目查询(一)
有如下基本表:要求完成如下查询:(1),列出当前剩余书名及数量(2),列出所有书名及当前剩余数量解:(1):SELECT title, count(title) AS availableFROM bookWHERE id not in(select bookidfrom borrow)GROUP BY title;查询结果:(2原创 2009-07-10 22:53:00 · 801 阅读 · 0 评论 -
剩余书目查询(二)
在 剩余书目查询(一) 中,book表中只有书名(title),而在实际中要查找一本书,只提供书名往往是不够了,还需要提供出版社信息。所以将book表改进为(书籍有所增加):现在再要求:列出所有书名及当前剩余数量。则sql语句如下:SELECT title, publisher, count(id)-count(userid) AS remainFROM (bo原创 2009-07-13 21:29:00 · 631 阅读 · 0 评论 -
distinct的作用域
查询有多种书:SELECT count(*)FROM (SELECT DISTINCT title,publisher from book);结果:7可见distinct是对title和publisher同时起作用了(而不是只对title起作用)。原创 2009-07-13 23:27:00 · 3612 阅读 · 0 评论 -
ODBC动态创建数据源
假设要为access数据库创建数据源,数据源名取为BookManage,access数据库文件名为BookManage.mdb,则代码如下:SQLConfigDataSource(NULL,ODBC_ADD_DSN,"Microsoft Access Driver (*.mdb)", "DSN=BookManage/0" "DBQ=/BookManage.m原创 2009-07-14 00:06:00 · 1040 阅读 · 0 评论