⑴ 在Access 2003中使用sql语句 创建下面的查询,如何创建
SQL数据定义查询创建表:
第一张表(藏书)
CREATETABLE藏书(书号Text(10)CONSTRAINTkyName_BookIDPrimaryKey,书名Text(30),作者Text(5),出版社Text(20),出版日期DateTime,定价Money,进库时间DateTime,库存量Long,借出数量long);
第二张表(学生)
CREATETABLE学生(学生编号Text(10)CONSTRAINTkyName_StudentDPrimaryKey,姓名Text(5),性别Text(1),入学时间DateTime,班级Text(10),联系电话Text(11));
第三张表(借书登记)
CREATETABLE借书登记(借书IDCounterCONSTRAINTkyName_RentIDPrimaryKey,学生证号Text(10),书号Text(10),借出日期DateTime,应还日期DateTime,实际还书日期DateTime,还书是否完好Bit);
至于短日期和小数位数,只是决定数据表的显示外观。严格来讲不属于数据定义范围,所以SQLJet引擎不支持以SQL查询来设定日期格式和小数位数,只能以手动的方式进行设定。
其实如果你不专门去设置日期格式和货币的小数位数的话,系统会自动按windows的“区域和语言选项”的设定来显示数据表的外观。
windows的“区域和语言选项”设置方法:
开始——设置——控制面板——双击“区域和语言选项”
请参见附图:
这样就不用专门去设置日期格式和货币的小数位数(相关数据表属性留空),系统会自动以短日期和两位货币小数显示金额了。
⑵ access 2003修改默认值,sql 语句实现
alter table tb20_FieldDefine
alter column ChangeArea doulbe default '1 '
doulbe 拼错了,应该是double
default那里也不应该加引号吧
⑶ access2003中怎么输入sql语句怎么弄
打开access
确认有表,没有的话使用设计器创建,然后添加数据
点击对象下面的查询,点击在设计视图中创建查询,右键点击SQL视图
输入标准的SQL语句,比如select * from table where 列名='某个值'
其中某个值代表你要找的相同元素,如果是字符型加引号,并且区分大小写
如果是数值的话引号可去掉
点击上面的红色叹号 答案补充打开access程序后,在左边有“表”、“查询”、“报表”等选项卡,
选择“查询”,然后点击新建,
并且在“视图”菜单中选择“SQL视图”,
这里就是SQL编辑的地方了,输入以及编辑SQL语句后,
点击运行(红色的感叹号),就可以运行输入的SQL语句了,
会得到执行的结果。
⑷ 请教数据库高手,在access2003里,用sql语句查询实现两表关联查询用count更新其中一表
Select [T2].A,[T2].C from [T2] Left join Select * from (Select [T1].A, count(*) as 数量 from [T1] group by [T1].A) as [查询1] on [T2].A=[查询1].A;
如果你觉得写得累,可以用很简单的办法解决,直接把T1按A列统计一下,然后保存为查询1,再把查询1跟T2连接查询就可以了
⑸ 关于ACCESS 2003SQL查询语句表达式
我想你没有搞清楚SQL的用法吧。SUM本身就是影射,而不是选择。 你可以自己增加一列,在列里面自定义共识求前几列的和。 然后再对该列用SUM。
⑹ 如何在 ACCESS 2003 中一次执行多条SQL查询语句
在ACCESS窗体里编写VBA代码可以一次执行多条SQL语句
例如:
PrivateSubCommand1_Click()
DimSql1AsString,Sql2,AsString,Sql3AsString
Sql1="insertintot1(id,name)values('001','Zhangsan');"
Sql2="insertintot1(id,name)values('002','Lisi');"
Sql3="insertintot1(id,name)values('003','Wanghwu');"
WithCurrentProject.Connection
.ExecuteSql1
.ExecuteSql2
.ExecuteSql3
EndWith
EndSub
前提是每条SQL语句都是可以被正确执行的
⑺ 请问,access2003中,sql 语句from 子句中为select问题,即from[select]. as 别名问题
其实是将 SELECT person_id, person_name FROM table1 的执行结果 做表 并改名为tt
SELECT person_name FROM tt 如果这样写你肯定知道什么意思。
但是 没有tt 这个表名。 tt 是 前面中括号的执行结果。做为一个虚拟表。
⑻ access 2003怎样执行SQL语句
你指的是程序里面还是直接在access数据库中?
程序中:
select * from TbName
update TbName set col1=col1Value where ID=1
delete * from tbName where id=1
insert into tbName(col1,col2) values(col1value,col2value)
access数据库中
新建一个查询,然后根据需要使用上面列出的语句。注:仅可以执行一条语句。
⑼ 求教ACCESS2003数据库一个查询语句
你的TIME应该和产量对应的吧
<input name=time_query type=text>
查询后语句:
<%
time_query=request("time_query")
set rs=conn.excute ("select time,proct from table where year(time)='"&year(time_query)&"' and month(time))='"&month(time_query)&"' and day(time))='"&year(day)&"'")
if not rs.eof then hour(rs("time"))=time
do while not rs.eof
response.write"<tr>
if time>0 and time<9 then
response.write"<td>1班产量"&rs("proct")&"</td>"
elseif time>8 and time<17 then
response.write"<td>2班产量"&rs("proct")&"</td>"
elseif time>16 then time <25 then
response.write"<td>3班产量"&rs("proct")&"</td>"
end if
rs.movenext
loop
response.write"</tr>
%>
数据循环出来后,再最下面汇总
⑽ access2003在哪里可以写sql语句
新建查询,视图-sql